CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
RochCor2012.h
Go to the documentation of this file.
1 #ifndef PhysicsTools_Heppy_RochCor2012_h
2 #define PhysicsTools_Heppy_RochCor2012_h
3 
6 
7 #include <iostream>
8 
9 #include <TChain.h>
10 #include <TClonesArray.h>
11 #include <TString.h>
12 #include <map>
13 
14 #include <TSystem.h>
15 #include <TROOT.h>
16 #include <TMath.h>
17 #include <TLorentzVector.h>
18 #include <TRandom3.h>
19 
20 namespace heppy {
21 
22 class RochCor2012 {
23  public:
24  RochCor2012();
25  RochCor2012(int seed);
26  ~RochCor2012();
27 
28  void momcor_mc(TLorentzVector&, float, float, int);
29  void momcor_data(TLorentzVector&, float, float, int);
30 
31  void musclefit_data(TLorentzVector& , TLorentzVector&);
32 
33  float zptcor(float);
34  int etabin(float);
35  int phibin(float);
36 
37  private:
38 
39  TRandom3 eran;
40  TRandom3 sran;
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];
45  static const double pi;
46 
47  static const float genm_smr;
48  static const float genm;
49 
50  static const float mrecm;
51  static const float drecm;
52  static const float mgscl_stat;
53  static const float mgscl_syst;
54  static const float dgscl_stat;
55  static const float dgscl_syst;
56 
57  //iteration2 after FSR : after Z Pt correction
58  static const float delta;
59  static const float delta_stat;
60  static const float delta_syst;
61 
62  static const float sf;
63  static const float sf_stat;
64  static const float sf_syst;
65 
66  static const float apar;
67  static const float bpar;
68  static const float cpar;
69  static const float d0par;
70  static const float e0par;
71  static const float d1par;
72  static const float e1par;
73  static const float d2par;
74  static const float e2par;
76 
77  //---------------------------------------------------------------------------------------------
78 
79  static const float dcor_bf[8][8];
80  static const float dcor_ma[8][8];
81  static const float mcor_bf[8][8];
82  static const float mcor_ma[8][8];
83  static const float dcor_bfer[8][8];
84  static const float dcor_maer[8][8];
85  static const float mcor_bfer[8][8];
86  static const float mcor_maer[8][8];
87 
88  //=======================================================================================================
89 
90  static const float dmavg[8][8];
91  static const float dpavg[8][8];
92  static const float mmavg[8][8];
93  static const float mpavg[8][8];
94 
95  //===============================================================================================
96  //parameters for Z pt correction
97  static const int nptbins=84;
98  static const float ptlow[85];
99 
100  static const float zptscl[84];
101  static const float zptscler[84];
102 
103  float mptsys_mc_dm[8][8];
104  float mptsys_mc_da[8][8];
105  float mptsys_da_dm[8][8];
106  float mptsys_da_da[8][8];
107 
110 };
111 }
112 
113 #endif
float zptcor(float)
Definition: RochCor2012.cc:408
static const int nptbins
Definition: RochCor2012.h:97
float mptsys_da_da[8][8]
Definition: RochCor2012.h:106
void momcor_data(TLorentzVector &, float, float, int)
Definition: RochCor2012.cc:278
static const float dpavg[8][8]
Definition: RochCor2012.h:91
static const float d2par
Definition: RochCor2012.h:73
static const float genm_smr
Definition: RochCor2012.h:47
static const float dcor_ma[8][8]
Definition: RochCor2012.h:80
static const float mcor_maer[8][8]
Definition: RochCor2012.h:86
static const float bpar
Definition: RochCor2012.h:67
static const float cpar
Definition: RochCor2012.h:68
static const float mcor_ma[8][8]
Definition: RochCor2012.h:82
static const float mrecm
Definition: RochCor2012.h:50
static const float dcor_bf[8][8]
Definition: RochCor2012.h:79
static const float dgscl_syst
Definition: RochCor2012.h:55
static const float sf_stat
Definition: RochCor2012.h:63
static const float d0par
Definition: RochCor2012.h:69
void momcor_mc(TLorentzVector &, float, float, int)
Definition: RochCor2012.cc:222
static const float e1par
Definition: RochCor2012.h:72
void musclefit_data(TLorentzVector &, TLorentzVector &)
Definition: RochCor2012.cc:321
static const float delta_stat
Definition: RochCor2012.h:59
static const float sf
Definition: RochCor2012.h:62
static const float drecm
Definition: RochCor2012.h:51
static const float mgscl_stat
Definition: RochCor2012.h:52
static const float dcor_bfer[8][8]
Definition: RochCor2012.h:83
static const float ptlow[85]
Definition: RochCor2012.h:98
static const float zptscler[84]
Definition: RochCor2012.h:101
static const float e2par
Definition: RochCor2012.h:74
float mptsys_mc_dm[8][8]
Definition: RochCor2012.h:103
static const float mmavg[8][8]
Definition: RochCor2012.h:92
static const float zptscl[84]
Definition: RochCor2012.h:100
static const double pi
Definition: RochCor2012.h:45
static const float netabin[9]
Definition: RochCor2012.h:43
static const float genm
Definition: RochCor2012.h:48
static const float delta
Definition: RochCor2012.h:58
static const float dgscl_stat
Definition: RochCor2012.h:54
float mptsys_mc_da[8][8]
Definition: RochCor2012.h:104
static const float apar
Definition: RochCor2012.h:66
static const float sf_syst
Definition: RochCor2012.h:64
float mptsys_da_dm[8][8]
Definition: RochCor2012.h:105
static const float d1par
Definition: RochCor2012.h:71
static const float mpavg[8][8]
Definition: RochCor2012.h:93
static const float dcor_maer[8][8]
Definition: RochCor2012.h:84
static const float mcor_bf[8][8]
Definition: RochCor2012.h:81
static const float dmavg[8][8]
Definition: RochCor2012.h:90
static const float delta_syst
Definition: RochCor2012.h:60
static const float e0par
Definition: RochCor2012.h:70
static const float mgscl_syst
Definition: RochCor2012.h:53
static const float mcor_bfer[8][8]
Definition: RochCor2012.h:85