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; |
27 |
|
|
28 |
|
class HiggsCandidate { |
29 |
|
public: |
30 |
< |
TLorentzVector fourMomentum; |
30 |
> |
TLorentzVector fourMomentum; |
31 |
|
std::vector<VHbbEvent::SimpleJet> jets; |
32 |
|
float deltaTheta; |
33 |
|
public: |
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; |