Particle.hh
Go to the documentation of this file.
1 
4 #pragma once
5 
6 #include "boca/units/Prefixes.hh"
7 #include "boca/branch/Bdt.hh"
8 
9 namespace boca
10 {
11 
12 namespace branch
13 {
14 
19 class Particle : public Bdt
20 {
21 
22 public:
23 
24  Particle();
25 
26  float mass;
27  float pt;
28  float rap;
29  float phi;
30  float charge;
31 
32  template<typename Multiplet>
33  void Fill(Multiplet const& multiplet) {
34  Bdt::Fill(multiplet);
35  mass = multiplet.Mass() / GeV;
36  pt = multiplet.Pt() / GeV;
37  rap = multiplet.Rap() / rad;
38  phi = multiplet.Phi() / rad;
39  charge = multiplet.Charge();
40  }
41 
43 
45 
46 private:
47 
48  ClassDef(Particle, 1)
49 
50 };
51 
52 }
53 
54 }
Observables Variables()
Definition: Particle.cpp:24
boca::Mass Mass() const
Definition: Multiplet.cpp:61
Momentum Pt() const
Definition: Multiplet.cpp:36
Angle Phi() const
Azimuth .
Definition: Multiplet.cpp:46
float mass
Definition: Particle.hh:26
void Fill(Multiplet_ const &multiplet)
Definition: Bdt.hh:28
float rap
Definition: Particle.hh:28
Observables Spectators()
Definition: Particle.cpp:29
Boosted Collider Analysis.
Definition: Analysis.hh:15
void Fill(Multiplet const &multiplet)
Definition: Particle.hh:33
Particle tree branch
Definition: Particle.hh:19
float charge
Definition: Particle.hh:30
Multiplet base class
Definition: Multiplet.hh:21
float pt
Definition: Particle.hh:27
Particle()
Definition: Particle.cpp:15
Angle Rap() const
Rapidity .
Definition: Multiplet.cpp:41
Container for Observable.
Definition: Observables.hh:17
Bdt base tree branch
Definition: Bdt.hh:18
float phi
Definition: Particle.hh:29