ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/OSUT3Analysis/AnaTools/plugins/OSUAnalysis.h
(Generate patch)

Comparing UserCode/OSUT3Analysis/AnaTools/plugins/OSUAnalysis.h (file contents):
Revision 1.51 by jbrinson, Tue Jul 23 11:10:47 2013 UTC vs.
Revision 1.56 by lantonel, Tue Sep 3 09:19:54 2013 UTC

# Line 71 | Line 71 | class OSUAnalysis : public edm::EDProduc
71        double valueLookup (const BNjet* object, string variable, string function, string &stringValue);
72        double valueLookup (const BNmuon* object, string variable, string function, string &stringValue);
73        double valueLookup (const BNmuon* object1, const BNmuon* object2, string variable, string function, string &stringValue);
74 +
75        double valueLookup (const BNelectron* object, string variable, string function, string &stringValue);
76        double valueLookup (const BNelectron* object1, const BNelectron* object2, string variable, string function, string &stringValue);
77        double valueLookup (const BNelectron* object1, const BNmuon* object2, string variable, string function, string &stringValue);
78        double valueLookup (const BNelectron* object1, const BNjet* object2, string variable, string function, string &stringValue);
79        double valueLookup (const BNelectron* object1, const BNphoton* object2, string variable, string function, string &stringValue);
80 +
81        double valueLookup (const BNmuon* object1, const BNphoton* object2, string variable, string function, string &stringValue);
82        double valueLookup (const BNmuon* object1, const BNevent* object2, string variable, string function, string &stringValue);
83 +
84        double valueLookup (const BNphoton* object1, const BNjet* object2, string variable, string function, string &stringValue);
85 +
86        double valueLookup (const BNelectron* object1, const BNtrack* object2, string variable, string function, string &stringValue);
87        double valueLookup (const BNmuon* object1, const BNjet* object2, string variable, string function, string &stringValue);
88        double valueLookup (const BNmet* object1, const BNjet* object2, string variable, string function, string &stringValue);  
# Line 88 | Line 92 | class OSUAnalysis : public edm::EDProduc
92        double valueLookup (const BNtau* object1, const BNtau* object2, string variable, string function, string &stringValue);
93        double valueLookup (const BNtau* object1, const BNtrack* object2, string variable, string function, string &stringValue);
94        double valueLookup (const BNjet* object1, const BNjet* object2, string variable, string function, string &stringValue);
95 +
96        double valueLookup (const BNevent* object, string variable, string function, string &stringValue);
97        double valueLookup (const BNtau* object, string variable, string function, string &stringValue);
98        double valueLookup (const BNmet* object, string variable, string function, string &stringValue);
99        double valueLookup (const BNtrack* object, string variable, string function, string &stringValue);
100 +
101        double valueLookup (const BNtrack* object1, const BNevent* object2, string variable, string function, string &stringValue);
102        double valueLookup (const BNgenjet* object, string variable, string function, string &stringValue);
103        double valueLookup (const BNmcparticle* object, string variable, string function, string &stringValue);
104 +
105 +      double valueLookup (const BNelectron* object1, const BNmcparticle* object, string variable, string function, string &stringValue);
106 +
107        double valueLookup (const BNprimaryvertex* object, string variable, string function, string &stringValue);
108        double valueLookup (const BNbxlumi* object, string variable, string function, string &stringValue);
109        double valueLookup (const BNphoton* object, string variable, string function, string &stringValue);
# Line 131 | Line 140 | class OSUAnalysis : public edm::EDProduc
140        //pair(bool) first bool counts towards the event passing, second bool determines whether to plot the object        
141        typedef map<string, vector<vector<pair<bool,bool> > > > flagMap;
142  
143 +      //flagPair (corresponds to flagMap):  
144 +      //vector corresponds to each object in input collection
145 +      //pair(bool) first bool counts towards the event passing, second bool determines whether to plot the object        
146        typedef vector<pair<bool,bool> > flagPair;
147  
148        //counterMap:
# Line 142 | Line 154 | class OSUAnalysis : public edm::EDProduc
154        // Remember to define parameters to be retrieved from the configuration file.
155        edm::InputTag jets_;
156        edm::InputTag muons_;
157 +      edm::InputTag secMuons_;
158        edm::InputTag electrons_;
159        edm::InputTag events_;
160        edm::InputTag taus_;
# Line 170 | Line 183 | class OSUAnalysis : public edm::EDProduc
183        vector<edm::ParameterSet> treeBranchSets_;  
184        bool plotAllObjectsInPassingEvents_;
185        bool doPileupReweighting_;
186 +      bool doTopPtReweighting_;
187        bool applyLeptonSF_;
188        bool applyBtagSF_;
189        int  minBtag_;
# Line 178 | Line 192 | class OSUAnalysis : public edm::EDProduc
192        bool useTrackCaloRhoCorr_;  // to use the calo-based rho correction for the by-hand calculation of the track isolation energy
193        vector<double> stopCTau_;
194        bool GetPlotsAfterEachCut_;
195 +      int verbose_;
196        
197        struct DeadEcal {
198          double etaEcal;
# Line 192 | Line 207 | class OSUAnalysis : public edm::EDProduc
207        edm::Handle<BNtrigobjCollection> trigobjs;
208        edm::Handle<BNjetCollection> jets;
209        edm::Handle<BNmuonCollection> muons;
210 +      edm::Handle<BNmuonCollection> secMuons;
211        edm::Handle<BNelectronCollection> electrons;
212        edm::Handle<BNeventCollection> events;
213        edm::Handle<BNtauCollection> taus;
# Line 214 | Line 230 | class OSUAnalysis : public edm::EDProduc
230        vector<vector<map<string, TH2D*>>> twoDHists_;
231        vector<TTree*> BNTrees_;  // one tree per channel  
232        map<string, vector<float>> BNTreeBranchVals_;  // data structure to hold the values of the branches to be stored in the BNTrees_; the string is the name of a variable  
233 +      long BNTreeBranchVals_evtLong_;  // event number  
234 +      int  BNTreeBranchVals_runInt_;   // run number  
235 +      int  BNTreeBranchVals_lumiInt_;  // lumi number  
236  
237        edm::Service<TFileService> fs_;
238  
# Line 276 | Line 295 | class OSUAnalysis : public edm::EDProduc
295        BtagSFWeight *bTagSFWeight_;
296        double bTagScaleFactor_;    
297  
298 +      double topPtScaleFactor_;
299 +
300        StopCTauWeight *stopCTauWeight_;
301        double stopCTauScaleFactor_;
302  
303 +      double eventScaleFactor_;
304 +
305        ofstream* findEventsLog;
306        bool isFirstEvent_;  
307  
308        template <class InputCollection> void setObjectFlags(cut &, uint, flagMap &, flagMap &, InputCollection, string);
309 <      template <class InputCollection1, class InputCollection2> void setObjectFlags(cut &, uint, flagMap &, flagMap &, InputCollection1, InputCollection2, flagPair, flagPair, string);
309 >      template <class InputCollection1, class InputCollection2> void setObjectFlags(cut &, uint, flagMap &, flagMap &, InputCollection1, InputCollection2, string);
310  
311        template <class InputCollection> void assignTreeBranch(BranchSpecs brSpecs, InputCollection inputCollection, flagPair flags);  
312        template <class InputCollection> void fill1DHistogram(TH1*, histogram, InputCollection, flagPair, double);
313 <      template <class InputCollection1, class InputCollection2> void fill1DHistogram(TH1*, histogram, InputCollection1, InputCollection2, flagPair, flagPair, flagPair, double);
313 >      template <class InputCollection1, class InputCollection2> void fill1DHistogram(TH1*, histogram, InputCollection1, InputCollection2, flagPair, double);
314        template <class InputCollection> void fill2DHistogram(TH2*, histogram, InputCollection, flagPair, double);
315 <      template <class InputCollection1, class InputCollection2> void fill2DHistogram(TH2*, histogram, InputCollection1, InputCollection2, flagPair, flagPair, flagPair, double);
315 >      template <class InputCollection1, class InputCollection2> void fill2DHistogram(TH2*, histogram, InputCollection1, InputCollection2, flagPair, double);
316        bool getPreviousCumulativeFlags(uint currentCutIndex, flagMap &individualFlags, string obj1Type, uint object1, string flagType);
317  
318  
# Line 306 | Line 329 | class OSUAnalysis : public edm::EDProduc
329        const BNelectron *chosenElectron ();
330        const BNmuon *chosenMuon ();
331        double chosenHT ();
332 +
333        pair<const BNmuon *, const BNmuon*> leadMuonPair ();
334        pair<const BNelectron *, const BNelectron*> leadElectronPair ();
335  
336 +      double getTopPtWeight();
337    };
338  
339   #endif

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines