ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/VHbbAnalysis/VHbbDataFormats/interface/VHbbEvent.h
(Generate patch)

Comparing UserCode/VHbbAnalysis/VHbbDataFormats/interface/VHbbEvent.h (file contents):
Revision 1.2 by tboccali, Mon Jul 18 12:59:51 2011 UTC vs.
Revision 1.6 by tboccali, Mon Jul 25 08:55:40 2011 UTC

# Line 8 | Line 8
8   class VHbbEvent{
9   public:
10  
11  class ParticleMCInfo {
12  public:
13    ParticleMCInfo(): status(-99), momid(-99), gmomid(-99), charge(-1){}
14  public:
15    int status;
16    int momid;
17    int gmomid;
18    int charge;
19    TLorentzVector fourMomentum;
20    //    int ndau;
21    std::vector<int> dauid;
22    std::vector<TLorentzVector> dauFourMomentum;    
23  };
11  
12    class SimpleJet {
13      public:
# Line 28 | Line 15 | class VHbbEvent{
15        ssvhe(-99), csv(-99), csvmva(-99), ntracks(-99), charge(-99),
16        bestMCid(-99), bestMCmomid(-99){}
17    public:
18 +    double Pt() {return p4.Pt();}
19      int flavour;
20      float tche,tchp, jpb,jp , ssvhe, csv, csvmva;
21      int ntracks;
22      float charge;
23 <    TLorentzVector fourMomentum;
23 >    TLorentzVector p4;
24      TLorentzVector chargedTracksFourMomentum;
25  
26      int bestMCid, bestMCmomid;
# Line 46 | Line 34 | class VHbbEvent{
34      HardJet(): constituents(-99){}
35    public:
36      int constituents;
37 <    TLorentzVector fourMomentum;
37 >    TLorentzVector p4;
38      std::vector<TLorentzVector> subFourMomentum;
39      std::vector<float> etaSub, phiSub;
40    };
# Line 57 | Line 45 | class VHbbEvent{
45      METInfo(): sumEt(-99), metSig(-99), eLong(-99){}
46    public:
47      float sumEt, metSig, eLong;
48 <    TLorentzVector fourMomentum;
48 >    TLorentzVector p4;
49    };
50  
51    class MuonInfo {
# Line 67 | Line 55 | class VHbbEvent{
55        cat(-99), nHits(-99), nPixelHits(-99), globNHits(-99),validMuStations(-99),
56        mcId(-99), mcMomId(-99), mcgMomId(-99){}
57    public:
58 <    TLorentzVector fourMomentum;
58 >    TLorentzVector p4;
59      int charge;
60      float tIso, eIso, hIso, acop, ipDb, ipErrDb, zPVPt,zPVProb, chi2, globChi2;
61      int cat, nHits, nPixelHits, globNHits, validMuStations;
# Line 82 | Line 70 | class VHbbEvent{
70        acop(-99), id95(-99),id85(-99),id70(-99),id95r(-99),
71        id70r(-99), id85r(-99),mcId(-99), mcMomId(-99), mcgMomId (-99){}
72    public:
73 <    TLorentzVector fourMomentum;
73 >    TLorentzVector p4;
74      float scEta, scPhi;
75      int charge;
76      float tIso, eIso, hIso, acop;
# Line 98 | Line 86 | class VHbbEvent{
86      idbyTaNCfrHalfPercent(-99), idbyTaNCfrQuarterPercent(-99),
87        idbyTaNCfrTenthPercent(-99), idbyTaNC(-99), mcId(-99), mcMomId(-99), mcgMomId(-99) {}
88    public:
89 <    TLorentzVector fourMomentum;
89 >    TLorentzVector p4;
90      int charge;
91      float tIso, eIso, hIso, acop;
92      float  idbyIso,idbyTrackIso,idbyTaNCfrOnePercent,idbyTaNCfrHalfPercent, idbyTaNCfrQuarterPercent, idbyTaNCfrTenthPercent, idbyTaNC;
# Line 109 | Line 97 | class VHbbEvent{
97  
98    class DiMuonInfo  {
99    public:
100 <    TLorentzVector fourMomentum;
100 >    TLorentzVector p4;
101      MuonInfo daughter1, daughter2;
102    };
103  
104  
105    class DiElectronInfo {
106    public:
107 <    TLorentzVector fourMomentum;
107 >    TLorentzVector p4;
108      ElectronInfo daughter1, daughter2;
109    };
110  
111  
124  class TriggerInfo {
125  public:
126    TriggerInfo() :  triggerMu9(-99),
127      triggerIsoMu9(-99),
128      triggerIsoMu13_3(-99),
129      triggerMu11(-99),
130      triggerDoubleMu3(-99),
131      triggerDoubleMu3_2(-99),
132      triggerMu15(-99),
133      triggerMu15_1(-99),
134      triggerDoubleElec10(-99),
135      triggerDoubleElec15_1(-99),
136      triggerDoubleElec17_1(-99),
137      triggerMet100_1(-99),
138      triggerSingleEle1(-99),
139      triggerSingleEle2(-99),
140      triggerSingleEle3(-99),
141      triggerSingleEle4(-99),
142      triggerBtagMu1(-99),
143      triggerBtagMu2(-99),
144      triggerBtagMu0(-99),
145      triggerBtagMu11(-99),
146      triggerBtagMuJet1(-99),
147      triggerBtagMuJet2(-99),
148      triggerBtagMuJet3(-99),
149      triggerBtagMuJet4(-99),
150      triggerIsoMu15(-99),
151      triggerIsoMu17v5(-99),
152      triggerIsoMu17v6(-99) {
153      for (unsigned int i=0; i< 500; ++i){
154        flag[i]= -99;
155      }
156    }
157  public:
158    int flag[500];
159    int triggerMu9,
160      triggerIsoMu9,
161      triggerIsoMu13_3,
162      triggerMu11,
163      triggerDoubleMu3,
164      triggerDoubleMu3_2,
165      triggerMu15,
166      triggerMu15_1,
167      triggerDoubleElec10,
168      triggerDoubleElec15_1,
169      triggerDoubleElec17_1,
170      triggerMet100_1,
171      triggerSingleEle1,
172      triggerSingleEle2,
173      triggerSingleEle3,
174      triggerSingleEle4,
175      triggerBtagMu1,
176      triggerBtagMu2,
177      triggerBtagMu0,
178      triggerBtagMu11,
179      triggerBtagMuJet1,
180      triggerBtagMuJet2,
181      triggerBtagMuJet3,
182      triggerBtagMuJet4,
183      triggerIsoMu15,
184      triggerIsoMu17v5,
185      triggerIsoMu17v6;
186  };
187
188  class PrimaryVertexInfo {
189  public:
190    TVector3 firstPVInPT2,firstPVInProb;
191  };
192
193  class PUInfo{
194  public:
195    PUInfo(): rho(-99) {}
196  public:
197    float rho;
198  };
199
112  
113   public:
202  ParticleMCInfo mcH;
203  ParticleMCInfo mcW;
204  ParticleMCInfo mcZ;
114    std::vector<SimpleJet> simpleJets;
115    std::vector<SimpleJet> simpleJets2; //???
116    std::vector<SimpleJet> subJets; //???
117    std::vector<HardJet> hardJets;
118    
119 <  ParticleMCInfo mcBbar;
211 <  ParticleMCInfo mcB;
212 <  ParticleMCInfo mcC;    
213 <  
214 <  PUInfo puInfo;
215 <  
216 <  METInfo calomet;
119 > METInfo calomet;
120    METInfo tcmet;
121    METInfo pfmet;
122    
# Line 221 | Line 124 | class VHbbEvent{
124    std::vector<ElectronInfo> eleInfo;
125    std::vector<TauInfo> tauInfo;
126    
224  TriggerInfo triggerInfo;
225  
226  PrimaryVertexInfo pvInfo;
227  
127    std::vector<DiMuonInfo> diMuonInfo;
128    std::vector<DiElectronInfo> diElectronInfo;
129    

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines