ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/VHbbAnalysis/VHbbDataFormats/interface/VHbbCandidate.h
Revision: 1.3
Committed: Wed Jul 20 09:32:55 2011 UTC (13 years, 9 months ago) by tboccali
Content type: text/plain
Branch: MAIN
CVS Tags: Jul22nd2011, Jul21st2011, Jul20th2011
Changes since 1.2: +1 -1 lines
Log Message:
change higgsj1 and j2 order

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 tboccali 1.2 std::vector <float> helicities;
34 tboccali 1.3 public:
35 tboccali 1.1 VHbbEvent::SimpleJet& firstJet(){return jets[0];}
36     VHbbEvent::SimpleJet& secondJet(){return jets[1];}
37     };
38    
39    
40     void setCandidateType (CandidateType c){candidateType = c;}
41    
42     public:
43     TLorentzVector fourMomentum(){return V.fourMomentum+H.fourMomentum;}
44     CandidateType candidateType;
45     HiggsCandidate H;
46     VectorCandidate V;
47     std::vector<VHbbEvent::SimpleJet> additionalJets;
48     };
49    
50    
51     #endif