SignatureLepton.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 Mass12;
23  float Mass23;
24  float Mass13;
25  float Pt12;
26  float Pt23;
27  float Pt13;
28  float DeltaPt23;
29  float DeltaPt13;
30  float Ht12;
31  float Ht23;
32  float Ht13;
33  float Rho23;
34  float Rho13;
35  float DeltaRap23;
36  float DeltaRap13;
37  float DeltaPhi23;
38  float DeltaPhi13;
39  float DeltaR23;
40  float DeltaR13;
41  float DeltaM23;
42  float DeltaM13;
43  float DeltaHt23;
44  float DeltaHt13;
45  float Pull23;
46  float Pull13;
47  float DeltaPull23;
48  float DeltaPull13;
49 // float Dipolarity23;
50 // float Dipolarity13;
51  float Sphericity;
52  float Aplanarity;
53  template<typename Multiplet>
54  void Fill(Multiplet const& multiplet) {
55  auto signature = multiplet.Multiplet();
56 // boca::branch::Multi::Fill(signature);
57  Mass12 = signature.Multiplet12().Mass() / GeV;
58  Mass23 = signature.Multiplet23().Mass() / GeV;
59  Mass13 = signature.Multiplet13().Mass() / GeV;
60  Pt12 = signature.Multiplet12().Pt() / GeV;
61  Pt23 = signature.Multiplet23().Pt() / GeV;
62  Pt13 = signature.Multiplet13().Pt() / GeV;
63  DeltaPt23 = signature.Multiplet23().DeltaPt() / GeV;
64  DeltaPt13 = signature.Multiplet13().DeltaPt() / GeV;
65  Ht12 = signature.Multiplet12().Ht() / GeV;
66  Ht23 = signature.Multiplet23().Ht() / GeV;
67  Ht13 = signature.Multiplet13().Ht() / GeV;
68  Rho23 = signature.Multiplet23().Rho();
69  Rho13 = signature.Multiplet13().Rho();
70  DeltaRap23 = signature.Multiplet23().DeltaRap() / rad;
71  DeltaRap13 = signature.Multiplet13().DeltaRap() / rad;
72  DeltaPhi23 = signature.Multiplet23().DeltaPhi() / rad;
73  DeltaPhi13 = signature.Multiplet13().DeltaPhi() / rad;
74  DeltaR23 = signature.Multiplet23().DeltaR() / rad;
75  DeltaR13 = signature.Multiplet13().DeltaR() / rad;
76  DeltaM23 = signature.Multiplet23().DeltaM() / GeV;
77  DeltaM13 = signature.Multiplet13().DeltaM() / GeV;
78  DeltaHt23 = signature.Multiplet23().DeltaHt() / GeV;
79  DeltaHt13 = signature.Multiplet13().DeltaHt() / GeV;
80 // Pull23 = signature.Multiplet23().Pull() / rad;
81 // Pull13 = signature.Multiplet13().Pull() / rad;
82 // DeltaPull23 = signature.Multiplet32().Pull() / rad;
83 // DeltaPull13 = signature.Multiplet31().Pull() / rad;
84 // Dipolarity23 = signature.Multiplet().Dipolarity23();
85 // Dipolarity13 = signature.Multiplet().Dipolarity13();
86  Aplanarity = signature.EventShapes().Aplanarity();
87  Sphericity = signature.EventShapes().Sphericity();
88  }
89  Observables Variables();
90 
91 private:
92  ClassDef(SignatureLepton, 1)
93 };
94 
95 }
96 
97 }
float Pt23
Definition: SignatureLepton.hh:26
float Ht12
Definition: SignatureLepton.hh:30
float DeltaM13
Definition: SignatureLepton.hh:42
float DeltaHt13
Definition: SignatureLepton.hh:44
boca::Mass Mass() const
Definition: Multiplet.cpp:61
float DeltaPt13
Definition: SignatureLepton.hh:29
float DeltaPhi23
Definition: SignatureLepton.hh:37
float Rho13
Definition: SignatureLepton.hh:34
float Pt12
Definition: SignatureLepton.hh:25
float Mass23
Definition: SignatureLepton.hh:23
float Ht23
Definition: SignatureLepton.hh:31
float Aplanarity
Definition: SignatureLepton.hh:52
CP-violating Higgs couplings.
Definition: Analysis.hh:13
float Rho23
Definition: SignatureLepton.hh:33
float DeltaM23
Definition: SignatureLepton.hh:41
float DeltaR13
Definition: SignatureLepton.hh:40
float Ht13
Definition: SignatureLepton.hh:32
float Sphericity
Definition: SignatureLepton.hh:51
float Mass13
Definition: SignatureLepton.hh:24
float DeltaPhi13
Definition: SignatureLepton.hh:38
float DeltaR23
Definition: SignatureLepton.hh:39
Boosted Collider Analysis.
Definition: Analysis.hh:15
Multi obejct tree branch
Definition: Multi.hh:18
float DeltaRap13
Definition: SignatureLepton.hh:36
float DeltaPt23
Definition: SignatureLepton.hh:28
float Pull13
Definition: SignatureLepton.hh:46
Multiplet base class
Definition: Multiplet.hh:21
Higgs cpv tagger root tree structure.
Definition: SignatureLepton.hh:18
float DeltaPull13
Definition: SignatureLepton.hh:48
float DeltaHt23
Definition: SignatureLepton.hh:43
float Pt13
Definition: SignatureLepton.hh:27
float Mass12
Definition: SignatureLepton.hh:22
float DeltaPull23
Definition: SignatureLepton.hh:47
float Pull23
Definition: SignatureLepton.hh:45
void Fill(Multiplet const &multiplet)
Definition: SignatureLepton.hh:54
Container for Observable.
Definition: Observables.hh:17
float DeltaRap23
Definition: SignatureLepton.hh:35