ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/MitPhysics/Mods/interface/PhotonIDMod.h
(Generate patch)

Comparing UserCode/MitPhysics/Mods/interface/PhotonIDMod.h (file contents):
Revision 1.30 by fabstoec, Thu Aug 2 12:59:31 2012 UTC vs.
Revision 1.33 by mingyang, Wed Jun 26 21:44:21 2013 UTC

# Line 92 | Line 92 | namespace mithep
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  
# Line 142 | Line 142 | namespace mithep
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  
# Line 165 | Line 214 | namespace mithep
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
# Line 196 | Line 247 | namespace mithep
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)
# Line 279 | Line 332 | namespace mithep
332        Bool_t              fGoodElectronsFromBranch;
333        Bool_t              fIsData;
334  
335 +      Bool_t              f2012HCP;
336 +
337  
338        // showershape
339        TString                                fShowerShapeType;
# Line 293 | Line 348 | namespace mithep
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;

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines