MINT2
Neg2LLSum.h
Go to the documentation of this file.
1 #ifndef NEG_TWO_LL_SUM_HH
2 #define NEG_TWO_LL_SUM_HH
3 // author: Jonas Rademacker (Jonas.Rademacker@bristol.ac.uk)
4 // status: Mon 9 Feb 2009 19:17:56 GMT
5 
6 #include "Mint/Minimisable.h"
7 
8 #include <vector>
9 
10 namespace MINT{
11 
12 class IMinimisable;
13 class MinuitParameterSet;
14 
15 class Neg2LLSum : public Minimisable{
16 
17  std::vector<IMinimisable*> _likList;
18  public:
19  Neg2LLSum(MinuitParameterSet* mps = 0);
20 
21  Neg2LLSum(const std::vector<IMinimisable*>& likList_in
22  , MinuitParameterSet* mps = 0);
23 
25  , MinuitParameterSet* mps = 0);
26 
28  , MinuitParameterSet* mps = 0);
29 
31  , IMinimisable* ll_3
32  , MinuitParameterSet* mps = 0);
33 
35  , IMinimisable* ll_3, IMinimisable* ll_4
36  , MinuitParameterSet* mps = 0);
37 
39  , IMinimisable* ll_3, IMinimisable* ll_4
40  , IMinimisable* ll_5
41  , MinuitParameterSet* mps = 0);
42 
44  , IMinimisable* ll_3, IMinimisable* ll_4
45  , IMinimisable* ll_5, IMinimisable* ll_6
46  , MinuitParameterSet* mps = 0);
47 
49  , IMinimisable* ll_3, IMinimisable* ll_4
50  , IMinimisable* ll_5, IMinimisable* ll_6
51  , IMinimisable* ll_7
52  , MinuitParameterSet* mps = 0);
53 
55  , IMinimisable* ll_3, IMinimisable* ll_4
56  , IMinimisable* ll_5, IMinimisable* ll_6
57  , IMinimisable* ll_7, IMinimisable* ll_8
58  , MinuitParameterSet* mps = 0);
59 
61  , IMinimisable* ll_3, IMinimisable* ll_4
62  , IMinimisable* ll_5, IMinimisable* ll_6
63  , IMinimisable* ll_7, IMinimisable* ll_8
64  , IMinimisable* ll_9
65  , MinuitParameterSet* mps = 0);
66 
68  , IMinimisable* ll_3, IMinimisable* ll_4
69  , IMinimisable* ll_5, IMinimisable* ll_6
70  , IMinimisable* ll_7, IMinimisable* ll_8
71  , IMinimisable* ll_9, IMinimisable* ll_10
72  , MinuitParameterSet* mps = 0);
73 
74  Neg2LLSum(const Neg2LLSum& other);
75 
76  bool add(IMinimisable* llPtr);
77 
78  virtual void beginFit();
79 
80  virtual void parametersChanged();
81 
82  virtual void endFit();
83 
84  double getVal();
85 
86  bool addConstraints();
87 
88  virtual void Gradient(std::vector<double>& grad);
89  virtual bool useAnalyticGradient();
91 
92 };
93 }// namespace MINT
94 #endif
95 //
virtual void Gradient(std::vector< double > &grad)
Definition: Neg2LLSum.cpp:178
bool addConstraints()
Definition: Neg2LLSum.cpp:153
Neg2LLSum(MinuitParameterSet *mps=0)
Definition: Neg2LLSum.cpp:12
virtual void parametersChanged()
Definition: Neg2LLSum.cpp:132
virtual void beginFit()
Definition: Neg2LLSum.cpp:127
double getVal()
Definition: Neg2LLSum.cpp:145
bool add(IMinimisable *llPtr)
Definition: Neg2LLSum.cpp:117
virtual void setUseAnalyticGradient(bool useAnalyticGradient)
Definition: Neg2LLSum.cpp:214
std::vector< IMinimisable * > _likList
Definition: Neg2LLSum.h:17
virtual void endFit()
Definition: Neg2LLSum.cpp:138
virtual bool useAnalyticGradient()
Definition: Neg2LLSum.cpp:206