SignatureLeptonic.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 
10 namespace branch
11 {
12 
19  {
20  public:
22  float HiggsMass;
23  float PairRap;
24  float BottomBdt;
26  float HardTopPt;
27  float SoftTopPt;
28  float Sphericity;
29  float Aplanarity;
30  template<typename Multiplet>
31  void Fill(Multiplet const& signature) {
32  boca::branch::Multi::Fill(signature.Multiplet());
33  // BottomBdt = signature.Multiplet().BottomBdt();
34  // PairBottomBdt = signature.Multiplet().Doublet().BottomBdt();
35  HardTopPt = signature.Multiplet().Sextet().HarderComponent().Pt() / GeV;
36  SoftTopPt = signature.Multiplet().Sextet().SofterComponent().Pt() / GeV;
37  HiggsMass = signature.Multiplet().Doublet().Mass() / GeV;
38  PairRap = signature.Multiplet().Sextet().DeltaRap() / rad;
39  Aplanarity = signature.EventShapes().Aplanarity();
40  Sphericity = signature.EventShapes().Sphericity();
41  // BottomBdt = multiplet.BottomBdt();
42  // PairBottomBdt = multiplet.PairBottomBdt();
43  // HardTopPt = multiplet.Sextet().HarderComponent().Pt();
44  // SoftTopPt = multiplet.Sextet().SofterComponent().Pt();
45  // HiggsMass = multiplet.Doublet().Mass() / GeV;
46  // PairRap = multiplet.Sextet().DeltaRap();
47  }
48  Observables Variables();
49 
50  private:
51  ClassDef(SignatureLeptonic, 1)
52  };
53 
54 }
55 
56 }
float PairBottomBdt
Definition: SignatureLeptonic.hh:25
boca::Mass Mass() const
Definition: Multiplet.cpp:61
Higgs cpv tagger root tree structure.
Definition: SignatureLeptonic.hh:18
Momentum Pt() const
Definition: Multiplet.cpp:36
float HiggsMass
Definition: SignatureLeptonic.hh:22
CP-violating Higgs couplings.
Definition: Analysis.hh:13
void Fill(Multiplet const &multiplet)
Definition: Multi.hh:28
float SoftTopPt
Definition: SignatureLeptonic.hh:27
float PairRap
Definition: SignatureLeptonic.hh:23
Boosted Collider Analysis.
Definition: Analysis.hh:15
float Aplanarity
Definition: SignatureLeptonic.hh:29
Multi obejct tree branch
Definition: Multi.hh:18
void Fill(Multiplet const &signature)
Definition: SignatureLeptonic.hh:31
Multiplet base class
Definition: Multiplet.hh:21
float BottomBdt
Definition: SignatureLeptonic.hh:24
Container for Observable.
Definition: Observables.hh:17
float HardTopPt
Definition: SignatureLeptonic.hh:26
float Sphericity
Definition: SignatureLeptonic.hh:28