simple-tof-analysis
 All Classes Namespaces Functions Variables Groups Pages
TSOscProb3Plus1.h
1 /*
2  * TSOscProb3Plus1.h
3  *
4  * Created on: Oct 20, 2014
5  * Author: Silvestro di Luise
6  * Silvestro.Di.Luise@cern.ch
7  *
8  */
9 
10 #ifndef TSOSCPROB3PLUS1_H_
11 #define TSOSCPROB3PLUS1_H_
12 
13 #include "TSParamList.h"
14 
15 #include "TSOscProb.h"
16 
17 /*
18  *
19  *
20  *
21  */
22 
23 class TSOscProb3Plus1: public TSOscProb {
24 
25 
26 public:
27 
29  TSOscProb3Plus1(TString name, TString title);
30 
31  virtual ~TSOscProb3Plus1();
32 
33  double ComputeSurvProbNuE() const;
34  double ComputeNuSApp() const;
35  double ComputeSurvProbNuMu() const;
36  double ComputeNuMuToNuE() const;
37 
38 
39  void DefineTransition(int,TString,TString);
40  double Eval();
41 
42  void FillParameter(int);
43  void FillParameters();
44 
45  TString GetTransitionLabel();
46 
47  void Init();
48 
49  void SetParameters(const TSParamList &);
50  void SetParameters(TSParameter &sin2_2theta_ee, TSParameter &sin2_2theta_mumu, TSParameter &dm2_14);
51 
52  void SetTransition(TString);
53  void SetTransition(int);
54 
55 
56 private:
57 
58  double mDM2_14;
59  double mSin2_2Theta_ee;
60  double mSin2_2Theta_mumu;
61 
62  int fSurvProbNuE,fNuSApp,fSurvProbNuMu,fNuMuToNuE;
63 
64  std::vector<int> vTrsId;
65  std::vector<TString> vTrsName;
66  std::vector<TString> vTrsLabel;
67 
68 };
69 
70 #endif /* TSOSCPROB3PLUS1_H_ */
Definition: TSParamList.h:29
Definition: TSOscProb3Plus1.h:23
double Eval()
Definition: TSOscProb3Plus1.cc:125
Definition: TSParameter.h:39
Definition: TSOscProb.h:27