Truth.hh
Go to the documentation of this file.
1 #pragma once
2 
3 #include "boca/branch/Bdt.hh"
4 #include "boca/units/Prefixes.hh"
5 
6 namespace toppartner
7 {
8 
9 using namespace boca;
10 
11 namespace branch
12 {
13 
19 class Truth : public boca::branch::Bdt
20 {
21 public:
22  Truth();
23  float top_pt;
24  float lepton_pt;
25  float boson_number;
31  float missing_et;
32  float scalar_ht;
33  float jet_pt;
34  template<typename Multiplet>
35  void Fill(Multiplet const& multiplet) {
36  top_pt = multiplet.TopPt(0) / GeV;
37  lepton_pt = multiplet.LeptonPt(0) / GeV;
38  boson_number = multiplet.BosonNumber();
39  hard_boson_number = multiplet.HardBosonNumber();
40  softest_boson_pt = multiplet.SoftBosonPt() / GeV;
41  hardest_boson_pt = multiplet.HardBosonPt() / GeV;
42  detectable_boson_number = multiplet.DetectableBosonNumber();
43  boson_delta_r_min = multiplet.BosonDeltaRMin() / rad;
44  missing_et = multiplet.MissingEt() / GeV;
45  scalar_ht = multiplet.ScalarHt() / GeV;
46  jet_pt = multiplet.JetPt(0) / GeV;
47  }
48  virtual boca::Observables Variables();
49 private:
50  ClassDef(Truth, 1)
51 };
52 
53 }
54 
55 }
float boson_delta_r_min
Definition: Truth.hh:30
float hard_boson_number
Definition: Truth.hh:26
float softest_boson_pt
Definition: Truth.hh:27
float jet_pt
Definition: Truth.hh:33
float missing_et
Definition: Truth.hh:31
Fermionic top partner.
Definition: Complete.cpp:6
float boson_number
Definition: Truth.hh:25
float lepton_pt
Definition: Truth.hh:24
Boosted Collider Analysis.
Definition: Analysis.hh:15
float detectable_boson_number
Definition: Truth.hh:29
Multiplet base class
Definition: Multiplet.hh:21
float hardest_boson_pt
Definition: Truth.hh:28
void Fill(Multiplet const &multiplet)
Definition: Truth.hh:35
float top_pt
Definition: Truth.hh:23
Container for Observable.
Definition: Observables.hh:17
float scalar_ht
Definition: Truth.hh:32
Top tagger root tree structure.
Definition: Truth.hh:19
Bdt base tree branch
Definition: Bdt.hh:18