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