ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/VHbbAnalysis/VHbbDataFormats/interface/VHbbEventAuxInfo.h
Revision: 1.3
Committed: Mon Jul 25 08:55:40 2011 UTC (13 years, 9 months ago) by tboccali
Content type: text/plain
Branch: MAIN
CVS Tags: Jul26th2011, Jul25th2011
Changes since 1.2: +1 -1 lines
Log Message:
as asked by andrea fourMomentum->p4

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     TVector3 firstPVInPT2,firstPVInProb;
78     };
79    
80     class PUInfo{
81     public:
82     PUInfo(): rho(-99) {}
83     public:
84     float rho;
85     };
86    
87    
88 tboccali 1.2 class ParticleMCInfo {
89     public:
90     ParticleMCInfo(): status(-99), momid(-99), gmomid(-99), charge(-1){}
91     public:
92     int status;
93     int momid;
94     int gmomid;
95     int charge;
96 tboccali 1.3 TLorentzVector p4;
97 tboccali 1.2 // int ndau;
98     std::vector<int> dauid;
99     std::vector<TLorentzVector> dauFourMomentum;
100     };
101    
102    
103 tboccali 1.1 public:
104     PUInfo puInfo;
105    
106     TriggerInfo triggerInfo;
107    
108     PrimaryVertexInfo pvInfo;
109 tboccali 1.2 std::vector<ParticleMCInfo> mcH;
110     std::vector<ParticleMCInfo> mcW;
111     std::vector<ParticleMCInfo> mcZ;
112 tboccali 1.1
113 tboccali 1.2 std::vector<ParticleMCInfo> mcBbar;
114     std::vector<ParticleMCInfo> mcB;
115     std::vector<ParticleMCInfo> mcC;
116 tboccali 1.1
117     };
118     #endif