ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/VHbbAnalysis/VHbbDataFormats/interface/VHbbEventAuxInfo.h
Revision: 1.6
Committed: Thu Sep 1 12:33:08 2011 UTC (13 years, 8 months ago) by arizzi
Content type: text/plain
Branch: MAIN
Changes since 1.5: +5 -1 lines
Log Message:
add accessors

File Contents

# User Rev Content
1 tboccali 1.1 #ifndef VHbbEventAuxInfo__H
2     #define VHbbEventAuxInfo__H
3    
4     #include <TLorentzVector.h>
5     #include <TVector2.h>
6     #include <vector>
7    
8     class VHbbEventAuxInfo{
9     public:
10    
11     class TriggerInfo {
12     public:
13     TriggerInfo() : triggerMu9(-99),
14     triggerIsoMu9(-99),
15     triggerIsoMu13_3(-99),
16     triggerMu11(-99),
17     triggerDoubleMu3(-99),
18     triggerDoubleMu3_2(-99),
19     triggerMu15(-99),
20     triggerMu15_1(-99),
21     triggerDoubleElec10(-99),
22     triggerDoubleElec15_1(-99),
23     triggerDoubleElec17_1(-99),
24     triggerMet100_1(-99),
25     triggerSingleEle1(-99),
26     triggerSingleEle2(-99),
27     triggerSingleEle3(-99),
28     triggerSingleEle4(-99),
29     triggerBtagMu1(-99),
30     triggerBtagMu2(-99),
31     triggerBtagMu0(-99),
32     triggerBtagMu11(-99),
33     triggerBtagMuJet1(-99),
34     triggerBtagMuJet2(-99),
35     triggerBtagMuJet3(-99),
36     triggerBtagMuJet4(-99),
37     triggerIsoMu15(-99),
38     triggerIsoMu17v5(-99),
39     triggerIsoMu17v6(-99) {
40     for (unsigned int i=0; i< 500; ++i){
41     flag[i]= -99;
42     }
43     }
44     public:
45     int flag[500];
46     int triggerMu9,
47     triggerIsoMu9,
48     triggerIsoMu13_3,
49     triggerMu11,
50     triggerDoubleMu3,
51     triggerDoubleMu3_2,
52     triggerMu15,
53     triggerMu15_1,
54     triggerDoubleElec10,
55     triggerDoubleElec15_1,
56     triggerDoubleElec17_1,
57     triggerMet100_1,
58     triggerSingleEle1,
59     triggerSingleEle2,
60     triggerSingleEle3,
61     triggerSingleEle4,
62     triggerBtagMu1,
63     triggerBtagMu2,
64     triggerBtagMu0,
65     triggerBtagMu11,
66     triggerBtagMuJet1,
67     triggerBtagMuJet2,
68     triggerBtagMuJet3,
69     triggerBtagMuJet4,
70     triggerIsoMu15,
71     triggerIsoMu17v5,
72     triggerIsoMu17v6;
73     };
74    
75     class PrimaryVertexInfo {
76     public:
77 tboccali 1.5 PrimaryVertexInfo() : nVertices (-99){}
78 tboccali 1.1 TVector3 firstPVInPT2,firstPVInProb;
79 tboccali 1.5 int nVertices;
80 tboccali 1.1 };
81    
82     class PUInfo{
83     public:
84     PUInfo(): rho(-99) {}
85     public:
86     float rho;
87     };
88    
89    
90 tboccali 1.2 class ParticleMCInfo {
91     public:
92 tboccali 1.4 ParticleMCInfo(): status(-99), momid(-99), gmomid(-99), charge(-99){}
93 tboccali 1.2 public:
94     int status;
95     int momid;
96     int gmomid;
97 tboccali 1.4 float charge;
98 tboccali 1.3 TLorentzVector p4;
99 tboccali 1.2 // int ndau;
100     std::vector<int> dauid;
101     std::vector<TLorentzVector> dauFourMomentum;
102     };
103    
104 arizzi 1.6 double genBBDeltaR()
105     {
106     return mcB[0].p4.DeltaR(mcBbar[0].p4);
107     }
108    
109 tboccali 1.1 public:
110     PUInfo puInfo;
111    
112     TriggerInfo triggerInfo;
113    
114     PrimaryVertexInfo pvInfo;
115 tboccali 1.2 std::vector<ParticleMCInfo> mcH;
116     std::vector<ParticleMCInfo> mcW;
117     std::vector<ParticleMCInfo> mcZ;
118 tboccali 1.1
119 tboccali 1.2 std::vector<ParticleMCInfo> mcBbar;
120     std::vector<ParticleMCInfo> mcB;
121     std::vector<ParticleMCInfo> mcC;
122 tboccali 1.1
123     };
124     #endif