OctetNeutral.hh
Go to the documentation of this file.
1 #pragma once
2 
3 #include "boca/branch/Multi.hh"
4 
5 namespace heavyhiggs
6 {
7 
8 using namespace boca;
9 
10 namespace branch
11 {
12 
19 {
20 
21 public:
22 
23  OctetNeutral();
24 
25  float HiggsMass;
26  float PairRap;
27  float HiggsBdt;
28  float PairBdt;
29  float HardTopPt;
30  float SoftTopPt;
31 
32  template<typename Multiplet>
33  void Fill(Multiplet const& multiplet) {
34  Multi::Fill(multiplet);
35  PairBdt = multiplet.Doublet().Bdt();
36  HiggsBdt = multiplet.Sextet().Bdt();
37  HardTopPt = multiplet.Sextet().HarderComponent().Pt() / GeV;
38  SoftTopPt = multiplet.Sextet().SofterComponent().Pt() / GeV;
39  HiggsMass = multiplet.Sextet().Mass() / GeV;
40  PairRap = multiplet.Doublet().DeltaRap() / rad;
41  }
42 
43  Observables Variables();
44 
45 private:
46 
47  ClassDef(OctetNeutral, 1)
48 
49 };
50 
51 }
52 
53 }
Higgs cpv tagger root tree structure.
Definition: OctetNeutral.hh:18
float PairRap
Definition: OctetNeutral.hh:26
boca::Mass Mass() const
Definition: Multiplet.cpp:61
float HardTopPt
Definition: OctetNeutral.hh:29
virtual double Bdt() const
Definition: Identification.cpp:27
Momentum Pt() const
Definition: Multiplet.cpp:36
Heavy Higgs partner.
Definition: Charged.hh:7
float HiggsBdt
Definition: OctetNeutral.hh:27
void Fill(Multiplet const &multiplet)
Definition: Multi.hh:28
float PairBdt
Definition: OctetNeutral.hh:28
Boosted Collider Analysis.
Definition: Analysis.hh:15
Multi obejct tree branch
Definition: Multi.hh:18
Multiplet base class
Definition: Multiplet.hh:21
float SoftTopPt
Definition: OctetNeutral.hh:30
void Fill(Multiplet const &multiplet)
Definition: OctetNeutral.hh:33
Container for Observable.
Definition: Observables.hh:17
float HiggsMass
Definition: OctetNeutral.hh:25