simple-tof-analysis
 All Classes Namespaces Functions Variables Groups Pages
TSHistoOscillMgr.h
1 /*
2  * TSHistoOscillMgr.h
3  *
4  * Created on: Oct 21, 2014
5  * Author: Silvestro di Luise
6  * Silvestro.Di.Luise@cern.ch
7  *
8  */
9 
10 #ifndef TSHISTOOSCILLMGR_H_
11 #define TSHISTOOSCILLMGR_H_
12 
13 
14 #include <TH1.h>
15 #include <TH2.h>
16 #include <TH1F.h>
17 #include <TH2F.h>
18 
19 
20 #include "TSNamed.h"
21 
22 #include "TSVariable.h"
23 
24 #include "TSOscProb.h"
25 
26 /*
27  *
28  */
29 class TSHistoOscillMgr: public TSNamed {
30 
31 public:
33  virtual ~TSHistoOscillMgr();
34 
35 
36  void Init();
37 
38  void Oscillate();
39 
40  void SetAxis(TString);
41 
42 
43  void SetHistogram(TH1*, const TSVariable *vx=0);
44  void SetHistogram(TH1*, const TSVariable *vx, const TSVariable *vy);
45 
46  void SetOscillProb(TSOscProb *);
47 
48 
49 private:
50 
51  void fOscillateX();
52  void fOscillateY();
53 
54  void fSetAxis();
55  bool fApplyToX;
56  bool fApplyToY;
57 
58  TH1 *fHisto;
59  TSOscProb *fProbFunc;
60 
61 
62  int fHistoDim;
63  int fHistoNbins[2];
64  TSVariable *fAxisVariable[2];
65 };
66 
67 #endif /* TSHISTOOSCILLMGR_H_ */
Definition: TSHistoOscillMgr.h:29
Definition: TSVariable.h:55
Definition: TSNamed.h:38
Definition: TSOscProb.h:27