QuartetTwoBody.hh
Go to the documentation of this file.
1 #pragma once
2 
3 #include "boca/branch/TwoBody.hh"
4 
5 namespace higgscpv
6 {
7 
8 using namespace boca;
9 
10 namespace branch
11 {
12 
19 {
20 
22 
23  float BottomMass;
24  float BottomPt;
25  float BottomRap;
26  float BottomPhi;
27  float BottomBdt;
28  float BottomBTag;
29 
30  float TopMass;
31  float TopPt;
32  float TopRap;
33  float TopPhi;
34  float TopBdt;
35  float TopBTag;
36 
37  template<typename Multiplet>
38  void Fill(Multiplet const& multiplet) {
39  boca::branch::TwoBody::Fill(multiplet);
40  BottomPt = multiplet.Doublet1().Pt() / GeV;
41  // BottomRap = std::abs(multiplet.Rap() / rad);
42  BottomRap = multiplet.Doublet1().Rap() / rad;
43  BottomPhi = multiplet.Doublet1().Phi() / rad;
44  BottomMass = multiplet.Doublet1().Mass() / GeV;
45  // BottomBdt = multiplet.Info().Bdt();
46  TopPt = multiplet.Doublet2().Pt() / GeV;
47  // TopRap = std::abs(multiplet.triplet().Rap() / rad);
48  TopRap = multiplet.Doublet2().Rap() / rad;
49  TopPhi = multiplet.Doublet2().Phi() / rad;
50  TopMass = multiplet.Doublet2().Mass() / GeV;
51  TopBdt = multiplet.Doublet2().Bdt();
52  }
53 
54 private:
55 
56  ClassDef(QuartetTwoBody, 1)
57 
58 };
59 
60 }
61 
62 }
void Fill(Multiplet const &multiplet)
Definition: TwoBody.hh:40
boca::Mass Mass() const
Definition: Multiplet.cpp:61
virtual double Bdt() const
Definition: Identification.cpp:27
Momentum Pt() const
Definition: Multiplet.cpp:36
Angle Phi() const
Azimuth .
Definition: Multiplet.cpp:46
CP-violating Higgs couplings.
Definition: Analysis.hh:13
Two body tree branch.
Definition: TwoBody.hh:19
Boosted Collider Analysis.
Definition: Analysis.hh:15
Multiplet base class
Definition: Multiplet.hh:21
Angle Rap() const
Rapidity .
Definition: Multiplet.cpp:41
Higgs tagger root tree structure.
Definition: QuartetTwoBody.hh:18