BottomBase.hh
Go to the documentation of this file.
1 
4 #pragma once
5 
6 #include "TObject.h"
7 #include "boca/units/Prefixes.hh"
9 
10 namespace standardmodel
11 {
12 
13 using namespace boca;
14 
15 namespace branch
16 {
17 
25 {
26 
27 public:
28 
29  BottomBase();
30 
31  float vertex_mass;
35  float multiplicity;
36  float radius;
37  float spread;
41  float energy_ratio;
43 
44  template<typename Multiplet>
45  void Fill(Multiplet const& multiplet) {
46  Fill2(multiplet.ConstituentJet());
47  }
48 
49  template<typename Singlet>
50  void Fill2(Singlet const& singlet) {
51  vertex_mass = singlet.Info().VertexMass() / GeV;
52  max_displacement = singlet.MaxDisplacement();
53  mean_displacement = singlet.MeanDisplacement();
54  sum_displacement = singlet.SumDisplacement();
55  multiplicity = singlet.Info().VertexNumber();
56  radius = singlet.Radius() / rad;
57  spread = singlet.Spread();
58  vertex_radius = singlet.VertexRadius() / rad;
59  vertex_spread = singlet.VertexSpread();
60  energy_fraction = singlet.EnergyFraction();
61  energy_ratio = singlet.EnergyRatio();
62  momentum_ratio = singlet.MomentumRatio();
63  }
64 
65  virtual boca::Observables Variables();
66 
67  virtual boca::Observables Spectators();
68 
69 private:
70 
71  float InValue();
72 
73 };
74 
75 }
76 
77 }
float vertex_spread
Definition: BottomBase.hh:39
Bottom tagger base tree branch
Definition: BottomBase.hh:24
double EnergyFraction() const
Energy fraction of displaced tracks over the whole jet.
Definition: Singlet.cpp:157
void Fill(Multiplet const &multiplet)
Definition: BottomBase.hh:45
float momentum_ratio
Definition: BottomBase.hh:42
Mass VertexMass() const
Definition: JetInfo.cpp:173
boca::Singlet ConstituentJet() const
Jet of all constituents.
Definition: Multiplet.cpp:22
void Fill2(Singlet const &singlet)
Definition: BottomBase.hh:50
float vertex_radius
Definition: BottomBase.hh:38
float spread
Definition: BottomBase.hh:37
Wrapper for a Jet in order to make it behave like a Multiplet.
Definition: Singlet.hh:19
float radius
Definition: BottomBase.hh:36
Angle Radius() const
Jet radius.
Definition: Singlet.cpp:45
float max_displacement
Definition: BottomBase.hh:32
float energy_ratio
Definition: BottomBase.hh:41
double EnergyRatio() const
Energy ratio.
Definition: Singlet.cpp:213
double SumDisplacement() const
Logarithm of radial distance of the sum all all displaced tracks.
Definition: Singlet.cpp:142
JetInfo const & Info() const
Definition: Jet.cpp:151
Boosted Collider Analysis.
Definition: Analysis.hh:15
float energy_fraction
Definition: BottomBase.hh:40
double VertexSpread() const
Spread of displaced tracks.
Definition: Singlet.cpp:152
float sum_displacement
Definition: BottomBase.hh:34
Standard Model.
Definition: StandardModel.cpp:4
float mean_displacement
Definition: BottomBase.hh:33
Multiplet base class
Definition: Multiplet.hh:21
double MeanDisplacement() const
Logarithm of radial distance of the mean of all displaced tracks.
Definition: Singlet.cpp:137
Angle VertexRadius() const
Radius of jet consisting only of displaced tracks.
Definition: Singlet.cpp:147
float vertex_mass
Definition: BottomBase.hh:31
double MomentumRatio() const
Momentum ratio.
Definition: Singlet.cpp:219
int VertexNumber() const
Definition: JetInfo.cpp:137
float multiplicity
Definition: BottomBase.hh:35
Container for Observable.
Definition: Observables.hh:17
double Spread() const
Jet spread.
Definition: Singlet.cpp:58
double MaxDisplacement() const
Logarithm of radial distance of maximal displaced track.
Definition: Singlet.cpp:132