ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/HbbAnalysis/interface/Objects.hh
(Generate patch)

Comparing UserCode/HbbAnalysis/interface/Objects.hh (file contents):
Revision 1.7 by amagnan, Fri Mar 26 17:52:50 2010 UTC vs.
Revision 1.12 by amagnan, Fri Aug 27 13:17:14 2010 UTC

# Line 8 | Line 8
8   #include "TLorentzVector.h"
9  
10   namespace HbbAnalysis {
11 <
11 >
12    struct MCVars {
13      unsigned int index;
14      double E;
15      double pT;
16      double eta;
17 +    double y;
18      double phi;
19      int pdgId;
20      int status;
21    };
22  
23 +  struct HLTVars {
24 +    float pT;
25 +    float eta;
26 +    float phi;
27 +    int id;
28 +    float mass;
29 +    unsigned int type;//1=EM, 2=muon, 3=jet, 0=unknown
30 +  };
31 +
32 +  struct L1Vars {
33 +    //type:
34 +    //0 = empty
35 +    //1 = central jet
36 +    //2 = tau jet
37 +    //3 = forward jet
38 +    unsigned int type;
39 +    int bx;
40 +    float pT;
41 +    float ET;
42 +    float eta;
43 +    float phi;
44 +  };
45 +
46    struct GenVars {
47      bool valid;
48      double E;
49      double pT;
50      double eta;
51 +    double y;
52      double phi;
53      int charge;
54      int pdgId;
# Line 38 | Line 63 | namespace HbbAnalysis {
63      double E;
64      double pT;
65      double eta;
66 +    double y;
67      double phi;
68      float charge;
69      double vx;
# Line 62 | Line 88 | namespace HbbAnalysis {
88    };
89    
90    struct EleIDVars{
91 +    bool idAndIso;
92      std::vector<std::pair<std::string,float> > electronIDs;
93      float hOverE;
94      float deltaPhiIn;
# Line 95 | Line 122 | namespace HbbAnalysis {
122      unsigned int nMatchesTight;
123    };
124  
125 <  struct TauLeadTrkVars{
125 >  struct TrkVars{
126      double pT;
127      double eta;
128      double phi;
# Line 187 | Line 214 | namespace HbbAnalysis {
214      float etaEtaMoment;
215      float phiPhiMoment;
216      float etaPhiMoment;
217 +    bool l1Match;
218 +    bool hltMatch;
219      //double rawEta;
220      //double rawPhi;
221    };
# Line 208 | Line 237 | namespace HbbAnalysis {
237      double n60;
238    };
239  
240 <  struct PFJetVars{
240 >  struct JPTJetVars{
241 >    float zspCorrection;
242 >    int elecMultiplicity;
243 >    std::vector<TrkVars> pionsInCone;
244 >    std::vector<TrkVars> pionsCurledOut;
245 >    std::vector<TrkVars> pionsCurledIn;
246 >    std::vector<TrkVars> elecsInCone;
247 >    std::vector<TrkVars> elecsCurledOut;
248 >    std::vector<TrkVars> elecsCurledIn;
249 >    std::vector<TrkVars> muonsInCone;
250 >    std::vector<TrkVars> muonsCurledOut;
251 >    std::vector<TrkVars> muonsCurledIn;
252 >  };
253 >
254 >  struct JPTPFJetVars{
255      double chargedHadronEnergy;
256      double chargedHadronEnergyFraction;
257      double neutralHadronEnergy;
258      double neutralHadronEnergyFraction;
259      double chargedEmEnergy;
260      double chargedEmEnergyFraction;
218    double chargedMuEnergy;
219    double chargedMuEnergyFraction;
261      double neutralEmEnergy;
262      double neutralEmEnergyFraction;
263      double chargedMultiplicity;
223    double neutralMultiplicity;
264      double muonMultiplicity;
265    };
266  
267 +  struct PFJetVars{
268 +    double chargedMuEnergy;
269 +    double chargedMuEnergyFraction;
270 +    double neutralMultiplicity;
271 +  };
272 +
273    struct JetBtagVars{
274      double cSV;
275      double cSVMVA;
276      double iPMVA;
277      double bProba;
278      double probability;
279 <    double sSV;
279 >    double sSVHE;
280 >    double sSVHP;
281      double softElectronByPt;
282      double softElectronByIP3d;
283      double softMuon;
# Line 244 | Line 291 | namespace HbbAnalysis {
291    struct JetIDVars{
292      double fHPD;
293      double fRBX;
294 <    double n90Hits;
294 >    int n90Hits;
295      //double fSubDetector1;
296      //double fSubDetector2;
297      //double fSubDetector3;
298      //double fSubDetector4;
299 <    //double restrictedEMF;
300 <    //int    nHCALTowers;
301 <    //int    nECALTowers;
299 >    double restrictedEMF;
300 >    int    nHCALTowers;
301 >    int    nECALTowers;
302      //double approximatefHPD;
303      //double approximatefRBX;
304 <    //int    hitsInN90;
304 >    int hitsInN90;
305      // muon hits id
306      //int numberOfHits2RPC;
307      //int numberOfHits3RPC;
# Line 323 | Line 370 | namespace HbbAnalysis {
370                                               double mEx,
371                                               double mEy);
372  
373 +  double EtaDetector(const BaseVars & v1);
374 +  double EtaDetector(const GenVars & v1);
375 +
376   }//namespace
377  
378   #endif

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines