ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/VHbbAnalysis/VHbbDataFormats/interface/VHbbCandidate.h
Revision: 1.1
Committed: Fri Jul 8 07:32:35 2011 UTC (13 years, 9 months ago) by tboccali
Content type: text/plain
Branch: MAIN
CVS Tags: Jul17th2011, Jul8th2011
Log Message:
split in DF and EDM parts

File Contents

# User Rev Content
1 tboccali 1.1 #ifndef VHbbCandidate__H
2     #define VHbbCandidate__H
3    
4     #include <TLorentzVector.h>
5     #include <TVector2.h>
6     #include <vector>
7    
8     #include "VHbbAnalysis/VHbbDataFormats/interface/VHbbEvent.h"
9    
10     class VHbbCandidate {
11     public:
12     enum CandidateType{Zmumu, Zee, Wen, Wmun, Znn, UNKNOWN};
13    
14     VHbbCandidate(){candidateType=UNKNOWN;}
15    
16     class VectorCandidate {
17     public:
18    
19    
20     TLorentzVector fourMomentum;
21     std::vector<VHbbEvent::MuonInfo> muons;
22     std::vector<VHbbEvent::ElectronInfo> electrons;
23     std::vector<VHbbEvent::TauInfo> taus;
24     std::vector<VHbbEvent::METInfo> mets;
25    
26     };
27    
28     class HiggsCandidate {
29     public:
30     TLorentzVector fourMomentum;
31     std::vector<VHbbEvent::SimpleJet> jets;
32     float deltaTheta;
33     public:
34     VHbbEvent::SimpleJet& firstJet(){return jets[0];}
35     VHbbEvent::SimpleJet& secondJet(){return jets[1];}
36     };
37    
38    
39     void setCandidateType (CandidateType c){candidateType = c;}
40    
41     public:
42     TLorentzVector fourMomentum(){return V.fourMomentum+H.fourMomentum;}
43     CandidateType candidateType;
44     HiggsCandidate H;
45     VectorCandidate V;
46     std::vector<VHbbEvent::SimpleJet> additionalJets;
47     };
48    
49    
50     #endif