TripletTwoBody.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 public:
22  float BottomMass;
23  float BottomPt;
24  float BottomRap;
25  float BottomPhi;
26  float BottomBdt;
27  float BottomBTag;
28  float TopMass;
29  float TopPt;
30  float TopRap;
31  float TopPhi;
32  float TopBdt;
33  float TopBTag;
34  template<typename Multiplet>
35  void Fill(Multiplet const& multiplet) {
36  boca::branch::TwoBody::Fill(multiplet);
37  BottomPt = multiplet.Triplet1().Pt() / GeV;
38  // BottomRap = std::abs(multiplet.Rap() / rad);
39  BottomRap = multiplet.Triplet1().Rap() / rad;
40  BottomPhi = multiplet.Triplet1().Phi() / rad;
41  BottomMass = multiplet.Triplet1().Mass() / GeV;
42  // BottomBdt = multiplet.Info().Bdt();
43  TopPt = multiplet.Triplet2().Pt() / GeV;
44  // TopRap = std::abs(multiplet.triplet().Rap() / rad);
45  TopRap = multiplet.Triplet2().Rap() / rad;
46  TopPhi = multiplet.Triplet2().Phi() / rad;
47  TopMass = multiplet.Triplet2().Mass() / GeV;
48  TopBdt = multiplet.Triplet2().Bdt();
49  }
50  Observables Variables();
51 
52 private:
53  ClassDef(TripletTwoBody, 1)
54 };
55 
56 }
57 
58 }
float TopRap
Definition: TripletTwoBody.hh:30
float TopPt
Definition: TripletTwoBody.hh:29
void Fill(Multiplet const &multiplet)
Definition: TwoBody.hh:40
float BottomBTag
Definition: TripletTwoBody.hh:27
boca::Mass Mass() const
Definition: Multiplet.cpp:61
float BottomPhi
Definition: TripletTwoBody.hh:25
virtual double Bdt() const
Definition: Identification.cpp:27
Momentum Pt() const
Definition: Multiplet.cpp:36
Angle Phi() const
Azimuth .
Definition: Multiplet.cpp:46
float TopBTag
Definition: TripletTwoBody.hh:33
float BottomBdt
Definition: TripletTwoBody.hh:26
CP-violating Higgs couplings.
Definition: Analysis.hh:13
Higgs tagger root tree structure.
Definition: TripletTwoBody.hh:18
float TopMass
Definition: TripletTwoBody.hh:28
Two body tree branch.
Definition: TwoBody.hh:19
float BottomRap
Definition: TripletTwoBody.hh:24
float TopBdt
Definition: TripletTwoBody.hh:32
float TopPhi
Definition: TripletTwoBody.hh:31
Boosted Collider Analysis.
Definition: Analysis.hh:15
float BottomPt
Definition: TripletTwoBody.hh:23
Multiplet base class
Definition: Multiplet.hh:21
Angle Rap() const
Rapidity .
Definition: Multiplet.cpp:41
void Fill(Multiplet const &multiplet)
Definition: TripletTwoBody.hh:35
Container for Observable.
Definition: Observables.hh:17
float BottomMass
Definition: TripletTwoBody.hh:22