ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/VHbbAnalysis/VHbbDataFormats/interface/VHbbEventAuxInfo.h
Revision: 1.11
Committed: Thu Sep 15 14:00:03 2011 UTC (13 years, 7 months ago) by degrutto
Content type: text/plain
Branch: MAIN
CVS Tags: AR_step2_oct19, AR_Step2_Oct13, AR_Oct9Ntuple, AR_Oct7_step2ntuple, AR_Oct5Ntuple, EdmV9Sept2011, Sept19th2011_2, Sept19th2011, Sept19th, VHNtupleV9_AR1
Changes since 1.10: +2 -2 lines
Log Message:
rho25 and pfChaPUIso added

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 tboccali 1.9 #include<map>
8 tboccali 1.1 class VHbbEventAuxInfo{
9     public:
10    
11    
12     class PrimaryVertexInfo {
13     public:
14 tboccali 1.5 PrimaryVertexInfo() : nVertices (-99){}
15 tboccali 1.1 TVector3 firstPVInPT2,firstPVInProb;
16 tboccali 1.5 int nVertices;
17 tboccali 1.1 };
18    
19     class PUInfo{
20     public:
21 degrutto 1.11 PUInfo(): rho(-99), rho25(-99) {}
22 tboccali 1.1 public:
23 degrutto 1.11 float rho, rho25;
24 tboccali 1.9 std::map<int,unsigned int> pus;
25 tboccali 1.1 };
26    
27    
28 tboccali 1.2 class ParticleMCInfo {
29     public:
30 tboccali 1.4 ParticleMCInfo(): status(-99), momid(-99), gmomid(-99), charge(-99){}
31 tboccali 1.2 public:
32     int status;
33     int momid;
34     int gmomid;
35 tboccali 1.4 float charge;
36 tboccali 1.3 TLorentzVector p4;
37 tboccali 1.2 // int ndau;
38     std::vector<int> dauid;
39     std::vector<TLorentzVector> dauFourMomentum;
40     };
41    
42 arizzi 1.7 double genBBDeltaR() const
43 arizzi 1.6 {
44 arizzi 1.7 if(mcB.size() > 0 && mcBbar.size() > 0)
45 arizzi 1.6 return mcB[0].p4.DeltaR(mcBbar[0].p4);
46 arizzi 1.7 else return -99;
47     }
48     double genCCDeltaR() const
49     {
50     if(mcC.size() >=2)
51     return mcC[0].p4.DeltaR(mcC[1].p4);
52     else return -99;
53 arizzi 1.6 }
54    
55 tboccali 1.1 public:
56     PUInfo puInfo;
57 arizzi 1.10 float weightMCProd;
58 tboccali 1.8 PrimaryVertexInfo pvInfo;
59 tboccali 1.2 std::vector<ParticleMCInfo> mcH;
60     std::vector<ParticleMCInfo> mcW;
61     std::vector<ParticleMCInfo> mcZ;
62 tboccali 1.1
63 tboccali 1.2 std::vector<ParticleMCInfo> mcBbar;
64     std::vector<ParticleMCInfo> mcB;
65     std::vector<ParticleMCInfo> mcC;
66 tboccali 1.1
67     };
68     #endif