92 |
|
|
93 |
|
void SetPVName(const char *n) { fPVName = n; } |
94 |
|
void SetPVFromBranch(bool b) { fPVFromBranch = b; } |
95 |
< |
void SetIsData (Bool_t b) { fIsData = b;}; |
96 |
< |
|
95 |
> |
void SetIsData (Bool_t b) { fIsData = b;} |
96 |
> |
void Set2012HCP (Bool_t b) { f2012HCP = b;} |
97 |
|
|
98 |
|
void SetShowerShapeType(const char *type) { fShowerShapeType = type; } |
99 |
|
|
142 |
|
fMCSmear_EEhighEta_lR9 = _EEhighEta_lR9; |
143 |
|
}; |
144 |
|
|
145 |
+ |
|
146 |
+ |
void AddEnCorrPerRun2012HCP( UInt_t sRun, UInt_t eRun, |
147 |
+ |
Double_t corr_EBlowEta_hR9central, |
148 |
+ |
Double_t corr_EBlowEta_hR9gap, |
149 |
+ |
Double_t corr_EBlowEta_lR9central, |
150 |
+ |
Double_t corr_EBlowEta_lR9gap, |
151 |
+ |
Double_t corr_EBhighEta_hR9, |
152 |
+ |
Double_t corr_EBhighEta_lR9, |
153 |
+ |
Double_t corr_EElowEta_hR9, |
154 |
+ |
Double_t corr_EElowEta_lR9, |
155 |
+ |
Double_t corr_EEhighEta_hR9, |
156 |
+ |
Double_t corr_EEhighEta_lR9) { |
157 |
+ |
fDataEnCorr_EBlowEta_hR9central.push_back(corr_EBlowEta_hR9central); |
158 |
+ |
fDataEnCorr_EBlowEta_hR9gap.push_back(corr_EBlowEta_hR9gap); |
159 |
+ |
fDataEnCorr_EBlowEta_lR9central.push_back(corr_EBlowEta_lR9central); |
160 |
+ |
fDataEnCorr_EBlowEta_lR9gap.push_back(corr_EBlowEta_lR9gap); |
161 |
+ |
fDataEnCorr_EBhighEta_hR9.push_back(corr_EBhighEta_hR9); |
162 |
+ |
fDataEnCorr_EBhighEta_lR9.push_back(corr_EBhighEta_lR9); |
163 |
+ |
fDataEnCorr_EElowEta_hR9.push_back(corr_EElowEta_hR9); |
164 |
+ |
fDataEnCorr_EElowEta_lR9.push_back(corr_EElowEta_lR9); |
165 |
+ |
fDataEnCorr_EEhighEta_hR9.push_back(corr_EEhighEta_hR9); |
166 |
+ |
fDataEnCorr_EEhighEta_lR9.push_back(corr_EEhighEta_lR9); |
167 |
+ |
fRunStart.push_back (sRun); |
168 |
+ |
fRunEnd.push_back (eRun); |
169 |
+ |
}; |
170 |
+ |
|
171 |
+ |
void SetMCSmearFactors2012HCP(Double_t _EBlowEta_hR9central, |
172 |
+ |
Double_t _EBlowEta_hR9gap, |
173 |
+ |
Double_t _EBlowEta_lR9central, |
174 |
+ |
Double_t _EBlowEta_lR9gap, |
175 |
+ |
Double_t _EBhighEta_hR9, |
176 |
+ |
Double_t _EBhighEta_lR9, |
177 |
+ |
Double_t _EElowEta_hR9, |
178 |
+ |
Double_t _EElowEta_lR9, |
179 |
+ |
Double_t _EEhighEta_hR9, |
180 |
+ |
Double_t _EEhighEta_lR9) { |
181 |
+ |
fMCSmear_EBlowEta_hR9central = _EBlowEta_hR9central; |
182 |
+ |
fMCSmear_EBlowEta_hR9gap = _EBlowEta_hR9gap; |
183 |
+ |
fMCSmear_EBlowEta_lR9central = _EBlowEta_lR9central; |
184 |
+ |
fMCSmear_EBlowEta_lR9gap = _EBlowEta_lR9gap; |
185 |
+ |
fMCSmear_EBhighEta_hR9 = _EBhighEta_hR9; |
186 |
+ |
fMCSmear_EBhighEta_lR9 = _EBhighEta_lR9; |
187 |
+ |
fMCSmear_EElowEta_hR9 = _EElowEta_hR9; |
188 |
+ |
fMCSmear_EElowEta_lR9 = _EElowEta_lR9; |
189 |
+ |
fMCSmear_EEhighEta_hR9 = _EEhighEta_hR9; |
190 |
+ |
fMCSmear_EEhighEta_lR9 = _EEhighEta_lR9; |
191 |
+ |
}; |
192 |
+ |
|
193 |
+ |
|
194 |
|
void SetGoodElectronsFromBranch(Bool_t b) { fGoodElectronsFromBranch = b; } |
195 |
|
void SetGoodElectronName(TString name) { fGoodElectronName = name; } |
196 |
|
|
214 |
|
void SetIdMVAType(const char *type) { fIdMVATypeName = type; } |
215 |
|
|
216 |
|
void SetRhoType(RhoUtilities::RhoType type) { fRhoType = type ; } |
217 |
< |
|
218 |
< |
enum EPhIdType { |
217 |
> |
|
218 |
> |
enum EPhIdType { |
219 |
|
kIdUndef = 0, //not defined |
220 |
|
kTight, //"Tight" |
221 |
|
kLoose, //"Loose" |
222 |
|
kLooseEM, //"LooseEM" |
223 |
|
kBaseLineCiC, //"2011" Hgg BaseLine CiC |
224 |
|
kBaseLineCiCPF, //"2012" Hgg BaseLine CiC |
225 |
+ |
kBaseLineCiCPFNoPresel, //"2012" Hgg BaseLine CiC plus eleveto -- for mono photon |
226 |
|
kMITMVAId, // MingMing MVA ID |
227 |
|
kMITPhSelection, //MIT loose preselection (for mva) |
228 |
|
kMITPFPhSelection, //MIT loose preselection (for mva) |
229 |
+ |
kMITPFPhSelectionNoEcal, |
230 |
|
kMITPFPhSelection_NoTrigger, //MIT loose preselection (for mva, no Trigger) |
231 |
|
kVgamma2011Selection, // Vgamma 2011 Photon ID |
232 |
|
kTrivialSelection, // only pt & eta cuts |
247 |
|
|
248 |
|
Int_t FindRunRangeIdx(UInt_t run); |
249 |
|
Double_t GetDataEnCorr(Int_t runRange, PhotonTools::eScaleCats cat); |
250 |
< |
Double_t GetMCSmearFac(PhotonTools::eScaleCats cat); |
251 |
< |
|
250 |
> |
Double_t GetMCSmearFac(PhotonTools::eScaleCats cat); // last flag in case of special smearing for error computation |
251 |
> |
Double_t GetDataEnCorrHCP(Int_t runRange, PhotonTools::eScaleCats cat); |
252 |
> |
Double_t GetMCSmearFacHCP(PhotonTools::eScaleCats cat); // last flag in case of special smearing for error computation |
253 |
> |
|
254 |
|
TString fPhotonBranchName; //name of photon collection (input) |
255 |
|
TString fGoodPhotonsName; //name of exported "good photon" collection |
256 |
|
TString fTrackBranchName; // name of the track collection (only needed for PU corrected isolation) |
332 |
|
Bool_t fGoodElectronsFromBranch; |
333 |
|
Bool_t fIsData; |
334 |
|
|
335 |
+ |
Bool_t f2012HCP; |
336 |
+ |
|
337 |
|
|
338 |
|
// showershape |
339 |
|
TString fShowerShapeType; |
348 |
|
std::vector<Double_t> fDataEnCorr_EBlowEta_hR9central; |
349 |
|
std::vector<Double_t> fDataEnCorr_EBlowEta_hR9gap; |
350 |
|
std::vector<Double_t> fDataEnCorr_EBlowEta_lR9; |
351 |
+ |
std::vector<Double_t> fDataEnCorr_EBlowEta_lR9central; |
352 |
+ |
std::vector<Double_t> fDataEnCorr_EBlowEta_lR9gap; |
353 |
|
std::vector<Double_t> fDataEnCorr_EBhighEta_hR9; |
354 |
|
std::vector<Double_t> fDataEnCorr_EBhighEta_lR9; |
355 |
|
std::vector<Double_t> fDataEnCorr_EElowEta_hR9; |
356 |
|
std::vector<Double_t> fDataEnCorr_EElowEta_lR9; |
357 |
|
std::vector<Double_t> fDataEnCorr_EEhighEta_hR9; |
358 |
|
std::vector<Double_t> fDataEnCorr_EEhighEta_lR9; |
359 |
< |
|
359 |
> |
|
360 |
|
std::vector<UInt_t> fRunStart; |
361 |
|
std::vector<UInt_t> fRunEnd; |
362 |
|
|
363 |
|
Double_t fMCSmear_EBlowEta_hR9central; |
364 |
|
Double_t fMCSmear_EBlowEta_hR9gap; |
365 |
|
Double_t fMCSmear_EBlowEta_lR9; |
366 |
+ |
Double_t fMCSmear_EBlowEta_lR9central; |
367 |
+ |
Double_t fMCSmear_EBlowEta_lR9gap; |
368 |
|
Double_t fMCSmear_EBhighEta_hR9; |
369 |
|
Double_t fMCSmear_EBhighEta_lR9; |
370 |
|
Double_t fMCSmear_EElowEta_hR9; |
371 |
|
Double_t fMCSmear_EElowEta_lR9; |
372 |
|
Double_t fMCSmear_EEhighEta_hR9; |
373 |
|
Double_t fMCSmear_EEhighEta_lR9; |
374 |
< |
|
374 |
> |
|
375 |
|
TRandom3* fRng; |
376 |
|
|
377 |
|
RhoUtilities::RhoType fRhoType; |