TopHadronic.hh
Go to the documentation of this file.
1 
4 #pragma once
5 
6 #include "boca/branch/Multi.hh"
9 
10 namespace standardmodel
11 {
12 
13 namespace branch {
14 
20 class TopHadronic : public boca::branch::Multi, public BottomBase, public LeptonVeto
21 {
22 public:
23 
24  TopHadronic();
25 
26  float bottom_mass;
27  float w_mass;
28 
29  template<typename Multiplet>
30  void Fill(Multiplet const& multiplet) {
31  Multi::Fill(multiplet);
32  BottomBase::Fill(multiplet);
33  LeptonVeto::Fill(multiplet);
34  bottom_mass = multiplet.Singlet().Mass() / GeV;
35  w_mass = multiplet.Doublet().Mass() / GeV;
36  }
37 
39 
41 
42 private:
43 
44  ClassDef(TopHadronic, 1)
45 
46 };
47 
48 }
49 
50 }
LeptonVeto base tree branch
Definition: LeptonVeto.hh:22
Bottom tagger base tree branch
Definition: BottomBase.hh:24
float bottom_mass
Definition: TopHadronic.hh:26
void Fill(Multiplet const &multiplet)
Definition: BottomBase.hh:45
TopHadronic()
Definition: TopHadronic.cpp:13
boca::Mass Mass() const
Definition: Multiplet.cpp:61
float w_mass
Definition: TopHadronic.hh:27
void Fill(Multiplet const &multiplet)
Definition: TopHadronic.hh:30
Observables Spectators()
Definition: TopHadronic.cpp:34
Observables Variables()
Definition: TopHadronic.cpp:19
Top hadronic tagger tree branch.
Definition: TopHadronic.hh:20
Multi obejct tree branch
Definition: Multi.hh:18
Standard Model.
Definition: StandardModel.cpp:4
void Fill(Multiplet const &multiplet)
Definition: LeptonVeto.hh:33
Multiplet base class
Definition: Multiplet.hh:21
Container for Observable.
Definition: Observables.hh:17