CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
RochCor.h
Go to the documentation of this file.
1 #ifndef PhysicsTools_Heppy_RochCor_h
2 #define PhysicsTools_Heppy_RochCor_h
3 
6 
7 #include <iostream>
8 #include <TChain.h>
9 #include <TClonesArray.h>
10 #include <TString.h>
11 #include <map>
12 
13 #include <TSystem.h>
14 #include <TROOT.h>
15 #include <TMath.h>
16 #include <TLorentzVector.h>
17 #include <TRandom3.h>
18 
19 namespace heppy {
20 
21 class RochCor {
22  public:
23  RochCor();
24  RochCor(int seed);
25  ~RochCor();
26 
27  void momcor_mc(TLorentzVector&, float, float, int);
28  void momcor_data(TLorentzVector&, float, float, int);
29 
30  void musclefit_data(TLorentzVector& , TLorentzVector&);
31 
32  float zptcor(float);
33  int etabin(float);
34  int phibin(float);
35 
36  private:
37 
38  TRandom3 eran;
39  TRandom3 sran;
40 
41 
42  // static float netabin[9] = {-2.4,-2.1,-1.4,-0.7,0.0,0.7,1.4,2.1,2.4};
43  static const float netabin[9];
44 
46  static const double pi;
47  static const float genm_smr; //gen mass peak with eta dependent gaussian smearing => better match in Z mass profile vs. eta/phi
48  static const float genm; //gen mass peak without smearing => Z mass profile vs. eta/phi in CMS note
49 
50  static const float recmA; //rec mass peak in MC (2011A)
51  static const float drecmA; //rec mass peak in data (2011A)
52  static const float mgsclA_stat; //stat. error of global factor for mass peak in MC (2011A)
53  static const float mgsclA_syst; //syst. error of global factor for mass peak in MC (2011A)
54  static const float dgsclA_stat; //stat. error of global factor for mass peak in data (2011A)
55  static const float dgsclA_syst; //syst. error of global factor for mass peak in data (2011A)
56  static const float recmB; //rec mass peak in MC (2011B)
57  static const float drecmB; //rec mass peak in data (2011B)
58  static const float mgsclB_stat; //stat. error of global factor for mass peak in MC (2011B)
59  static const float mgsclB_syst; //syst. error of global factor for mass peak in MC (2011B)
60  static const float dgsclB_stat; //stat. error of global factor for mass peak in data (2011B)
61  static const float dgsclB_syst; //syst. error of global factor for mass peak in data (2011B)
62 
63  //iteration2 after FSR : after Z Pt correction
64  static const float deltaA;
65  static const float deltaA_stat;
66  static const float deltaA_syst;
67 
68  static const float sfA;
69  static const float sfA_stat;
70  static const float sfA_syst;
71 
72  static const float deltaB;
73  static const float deltaB_stat;
74  static const float deltaB_syst;
75 
76  static const float sfB;
77  static const float sfB_stat;
78  static const float sfB_syst;
79 
80  static const float apar; //+- 0.002
81  static const float bpar; //+- 1.57968e-06
82  static const float cpar; //+- 1.92775e-06
83  static const float d0par; //+- 3.16301e-06
84  static const float e0par; //+- 0.0249021
85  static const float d1par; //+- 1.12386e-05
86  static const float e1par; //+- 0.17896
87  static const float d2par; //+- 5.68386e-06
88  static const float e2par; //+- 0.0431732
90 
91  //---------------------------------------------------------------------------------------------
92 
93  static const float dcor_bfA[8][8];
94  static const float dcor_maA[8][8];
95  static const float mcor_bfA[8][8];
96  static const float mcor_maA[8][8];
97  static const float dcor_bfAer[8][8];
98  static const float dcor_maAer[8][8];
99  static const float mcor_bfAer[8][8];
100  static const float mcor_maAer[8][8];
101 
102  static const float dcor_bfB[8][8];
103  static const float dcor_maB[8][8];
104  static const float mcor_bfB[8][8];
105  static const float mcor_maB[8][8];
106  static const float dcor_bfBer[8][8];
107  static const float dcor_maBer[8][8];
108  static const float mcor_bfBer[8][8];
109  static const float mcor_maBer[8][8];
110 
111  //=======================================================================================================
112 
113  static const float dmavgA[8][8];
114  static const float dpavgA[8][8];
115  static const float mmavgA[8][8];
116  static const float mpavgA[8][8];
117 
118  static const float dmavgB[8][8];
119  static const float dpavgB[8][8];
120  static const float mmavgB[8][8];
121  static const float mpavgB[8][8];
122 
123  //===============================================================================================
124  //parameters for Z pt correction
125  static const int nptbins=84;
126  static const float ptlow[85];
127 
128  static const float zptscl[84];
129  static const float zptscler[84];
130 
131  float mptsys_mc_dm[8][8];
132  float mptsys_mc_da[8][8];
133  float mptsys_da_dm[8][8];
134  float mptsys_da_da[8][8];
135 
136 };
137 }
138 
139 #endif
static const float mcor_maAer[8][8]
Definition: RochCor.h:100
static const int nptbins
Definition: RochCor.h:125
static const float netabin[9]
Definition: RochCor.h:43
static const float zptscler[84]
Definition: RochCor.h:129
static const float mmavgA[8][8]
Definition: RochCor.h:115
static const float mpavgA[8][8]
Definition: RochCor.h:116
static const float deltaB_stat
Definition: RochCor.h:73
static const float sfB_stat
Definition: RochCor.h:77
void momcor_data(TLorentzVector &, float, float, int)
Definition: RochCor.cc:437
void momcor_mc(TLorentzVector &, float, float, int)
Definition: RochCor.cc:350
float mptsys_mc_da[8][8]
Definition: RochCor.h:132
static const float mgsclB_syst
Definition: RochCor.h:59
static const float e2par
Definition: RochCor.h:88
static const float sfB
Definition: RochCor.h:76
static const float mgsclB_stat
Definition: RochCor.h:58
static const float dcor_bfAer[8][8]
Definition: RochCor.h:97
static const float bpar
Definition: RochCor.h:81
static const float cpar
Definition: RochCor.h:82
static const float mcor_maBer[8][8]
Definition: RochCor.h:109
static const float sfA_syst
Definition: RochCor.h:70
static const float mpavgB[8][8]
Definition: RochCor.h:121
static const float sfB_syst
Definition: RochCor.h:78
static const float dcor_bfB[8][8]
Definition: RochCor.h:102
TRandom3 sran
Definition: RochCor.h:39
static const float deltaA_stat
Definition: RochCor.h:65
static const float d2par
Definition: RochCor.h:87
float mptsys_da_dm[8][8]
Definition: RochCor.h:133
static const float dgsclA_stat
Definition: RochCor.h:54
static const float recmA
Definition: RochCor.h:50
static const float mcor_bfB[8][8]
Definition: RochCor.h:104
static const float ptlow[85]
Definition: RochCor.h:126
static const float mgsclA_syst
Definition: RochCor.h:53
static const float mcor_maA[8][8]
Definition: RochCor.h:96
static const float deltaB_syst
Definition: RochCor.h:74
static const float mcor_bfAer[8][8]
Definition: RochCor.h:99
static const float apar
Definition: RochCor.h:80
static const float dcor_bfA[8][8]
Definition: RochCor.h:93
float mptsys_mc_dm[8][8]
Definition: RochCor.h:131
static const float dcor_maB[8][8]
Definition: RochCor.h:103
static const float dpavgB[8][8]
Definition: RochCor.h:119
static const float drecmA
Definition: RochCor.h:51
static const float dpavgA[8][8]
Definition: RochCor.h:114
int phibin(float)
Definition: RochCor.cc:554
static const float deltaA
Definition: RochCor.h:64
static const float e1par
Definition: RochCor.h:86
static const float genm_smr
Definition: RochCor.h:47
static const float dgsclB_stat
Definition: RochCor.h:60
static const float dmavgB[8][8]
Definition: RochCor.h:118
static const float mcor_bfA[8][8]
Definition: RochCor.h:95
int etabin(float)
Definition: RochCor.cc:568
static const float sfA_stat
Definition: RochCor.h:69
static const float dcor_maBer[8][8]
Definition: RochCor.h:107
static const float deltaA_syst
Definition: RochCor.h:66
static const float sfA
Definition: RochCor.h:68
static const float zptscl[84]
Definition: RochCor.h:128
static const float dgsclB_syst
Definition: RochCor.h:61
static const float deltaB
Definition: RochCor.h:72
static const double pi
Definition: RochCor.h:46
static const float mmavgB[8][8]
Definition: RochCor.h:120
static const float dcor_bfBer[8][8]
Definition: RochCor.h:106
static const float d1par
Definition: RochCor.h:85
float mptsys_da_da[8][8]
Definition: RochCor.h:134
static const float e0par
Definition: RochCor.h:84
static const float dgsclA_syst
Definition: RochCor.h:55
TRandom3 eran
Definition: RochCor.h:38
static const float dmavgA[8][8]
Definition: RochCor.h:113
static const float mcor_maB[8][8]
Definition: RochCor.h:105
static const float genm
Definition: RochCor.h:48
static const float recmB
Definition: RochCor.h:56
static const float d0par
Definition: RochCor.h:83
static const float dcor_maA[8][8]
Definition: RochCor.h:94
static const float drecmB
Definition: RochCor.h:57
static const float mcor_bfBer[8][8]
Definition: RochCor.h:108
static const float dcor_maAer[8][8]
Definition: RochCor.h:98
static const float mgsclA_stat
Definition: RochCor.h:52
void musclefit_data(TLorentzVector &, TLorentzVector &)
Definition: RochCor.cc:495
float zptcor(float)
Definition: RochCor.cc:582