MINT2
SimulMinimisable.cpp
Go to the documentation of this file.
2 
3 using MINT::Minimisable ;
4 
5 namespace MINT {
8  m_minimisables(1, mini1)
9  {
10  m_minimisables.push_back(mini2) ;
11  init() ;
12  }
13 
16  m_minimisables(minimisers)
17  {
18  init() ;
19  }
20 
22  delete getParSet() ;
23  }
24 
26  for(auto* mini : m_minimisables){
27  MinuitParameterSet* parset = mini->getParSet() ;
28  for(unsigned ipar = 0 ; ipar < parset->size() ; ++ipar)
29  getParSet()->add(parset->getParPtr(ipar)) ;
30  }
31  }
32 
34  double val = 0. ;
35  for(auto* mini : m_minimisables)
36  val += mini->getVal() ;
37  return val ;
38  }
39 
42  for(auto* mini : m_minimisables)
43  mini->parametersChanged() ;
44  }
45 
46 }
virtual double getVal() override
virtual void parametersChanged()
Definition: Minimisable.h:22
SimulMinimisable(MINT::Minimisable *, MINT::Minimisable *)
IMinuitParameter * getParPtr(unsigned int i)
unsigned int size() const
std::deque< MINT::Minimisable * > Minimisables
virtual void parametersChanged() override
MinuitParameterSet * getParSet()
Definition: Minimisable.cpp:25
bool add(IMinuitParameter *parPtr)