simple-tof-analysis
 All Classes Namespaces Functions Variables Groups Pages
TSMultibinCalculator.h
1 /*
2  * TSMultibinCalculator.h
3  *
4  * Created on: Aug 7, 2019
5  * Author: Maciej Lewicki
6  * malewick@cern.ch
7  *
8  */
9 
10 #ifndef TSMULTIBINCALCULATOR_H_
11 #define TSMULTIBINCALCULATOR_H_
12 
13 #include "MessageMgr.h"
14 
15 #include "TSMinimizationFunction.h"
16 /*
17  *
18  */
20 
21  public:
22  TSMultibinCalculator(int nbins);
23  TSMultibinCalculator(TString name, TString title, int nbins);
24 
25  virtual ~TSMultibinCalculator();
26 
27  int SetBinnedData(TH1F* histo_data);
28  int SetModel(const TSFuncModel* model);
29 
30  void Init(int nbins);
31  virtual double Compute() const;
32 
33  TSArgList* GetPrimaryParamList() const { return fPrimaryParamList; }
34 
35  private:
36 
37  void fClearCache();
38  void fFillCache();
39  mutable bool fCached;
40  mutable double** fCacheX;
41  mutable double** fCacheY;
42  mutable double** fCacheData1D;
43 
44  static const int fCacheSize=400;
45  int fKinematicBins;
46 
47  TObject* GetDataHistogram(int) const;
48  const TSFuncModel* GetModel(int) const;
49 
50  bool fGetModelParams();
51  bool fGetModelVariables();
52 
53  TH1F* fDataHisto;
54 
55  TSArgList *fPrimaryParamList;
56 
57 
58 };
59 
60 #endif /* TSMULTIBINCALCULATOR_H_ */
Definition: TSMultibinCalculator.h:19
Definition: TSArgList.h:30
Definition: TSMinimizationFunction.h:46
Definition: TSFuncModel.h:33
virtual double Compute() const
Definition: TSMultibinCalculator.cc:54