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.10 by lantonel, Thu Feb 21 16:37:09 2013 UTC vs.
Revision 1.12 by lantonel, Mon Mar 4 22:42:22 2013 UTC

# Line 5 | Line 5
5   #include <map>
6   #include <string>
7   #include <vector>
8 + #include <algorithm>
9  
10   #include "TH1.h"
11   #include "TH2.h"
# Line 119 | Line 120 | class OSUAnalysis : public edm::EDAnalyz
120        vector<edm::ParameterSet> histogramSets_;
121        bool plotAllObjectsInPassingEvents_;
122  
123 <      BNprimaryvertex *primaryVertex_;
123 >      edm::Handle<BNtriggerCollection> triggers;
124 >      edm::Handle<BNjetCollection> jets;
125 >      edm::Handle<BNmuonCollection> muons;
126 >      edm::Handle<BNelectronCollection> electrons;
127 >      edm::Handle<BNeventCollection> events;
128 >      edm::Handle<BNtauCollection> taus;
129 >      edm::Handle<BNmetCollection> mets;
130 >      edm::Handle<BNtrackCollection> tracks;
131 >      edm::Handle<BNgenjetCollection> genjets;
132 >      edm::Handle<BNmcparticleCollection> mcparticles;
133 >      edm::Handle<BNprimaryvertexCollection> primaryvertexs;
134 >      edm::Handle<BNbxlumiCollection> bxlumis;
135 >      edm::Handle<BNphotonCollection> photons;
136 >      edm::Handle<BNsuperclusterCollection> superclusters;
137 >
138 >      const BNprimaryvertex *chosenPrimaryVertex;
139 >
140  
141        vector<map<string, TH1D*> > oneDHists_;
142        vector<map<string, TH2D*> > twoDHists_;
# Line 156 | Line 173 | class OSUAnalysis : public edm::EDAnalyz
173          vector<cut> cuts;
174        };
175  
176 +      vector<string>  objectsToGet;
177 +      vector<string>  objectsToCut;
178        vector<string>  objectsToPlot;
160      vector<string>  allNecessaryObjects;
179        vector<channel> channels;
180        vector<histogram> histograms;
181  
182        PUWeight *puWeight_;
183  
184        template <class InputCollection> void setObjectFlags(cut &, uint, flagMap &, flagMap &, InputCollection, string);
185 <      template <class InputCollection1, class InputCollection2> void setObjectFlags(cut &, uint, flagMap &, flagMap &, InputCollection1, InputCollection2, string);
185 >      template <class InputCollection1, class InputCollection2> void setObjectFlags(cut &, uint, flagMap &, flagMap &, InputCollection1, InputCollection2, vector<bool>, vector<bool>, string);
186 >
187        template <class InputCollection> void fill1DHistogram(TH1*, histogram, InputCollection, vector<bool>, double);
188        template <class InputCollection1, class InputCollection2> void fill1DHistogram(TH1*, histogram, InputCollection1, InputCollection2, vector<bool>, vector<bool>, vector<bool>, double);
189        template <class InputCollection> void fill2DHistogram(TH2*, histogram, InputCollection, vector<bool>, double);
190        template <class InputCollection1, class InputCollection2> void fill2DHistogram(TH2*, histogram, InputCollection1, InputCollection2, vector<bool>, vector<bool>, vector<bool>, double);
191  
192 +      template <class InputObject> int getGenMatchedParticleIndex(InputObject);
193 +      int getPdgIdBinValue(int);
194 +      int findTauMotherIndex(const BNmcparticle*);
195  
196    };
197  

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines