Global.hh
Go to the documentation of this file.
1 
4 #pragma once
5 
7 
8 namespace boca
9 {
10 
11 class Event;
12 
13 class Global : public Identification
14 {
15 
16 public:
17 
18  Global();
19 
20  Global(Event const& event);
21 
22  Global(Event const& event, std::vector<boca::Jet> const& jets);
23 
24  void SetEvent(Event const& event, std::vector<boca::Jet> const& jets);
25 
26  void SetEvent(Event const& event);
27 
28  int LeptonNumber() const;
29 
30  int JetNumber() const;
31 
32  int BottomNumber() const;
33 
34  Momentum ScalarHt() const;
35 
36  Momentum LeptonHt() const;
37 
38  Momentum JetHt() const;
39 
40  Momentum Ht() const;
41 
42  boca::Mass Mass() const;
43 
44  Angle DeltaRTo(boca::PseudoJet const& jet) const;
45 
46  int Charge() const;
47 
48  Momentum JetPt(std::size_t number) const;
49 
50  Momentum LeptonPt(std::size_t number) const;
51 
52  Energy MissingEt() const;
53 
54  std::vector<boca::Jet> Jets() const;
55 
56  void SetJets(std::vector<boca::Jet> const& jets);
57 
58  void SetLeptons(std::vector<Lepton> const& leptons);
59 
61 
62  boca::Jet Jet() const;
63 
64  std::vector<boca::Jet> Constituents() const;
65 
66  std::vector<LorentzVector<Momentum>> LorentzVectors() const;
67 
68 private:
69 
70  std::vector<boca::Jet> jets_;
71 
72  std::vector<Lepton> leptons_;
73 
74  Momentum scalar_ht_;
75 
76  Energy missing_et_;
77 
78  Mutable<boca::Jet> jet_;
79 
80  Mutable<boca::Singlet> constituent_jet_;
81 
82 };
83 
84 }
Energy MissingEt() const
Definition: Global.cpp:86
Jet.
Definition: Jet.hh:15
Definition: Global.hh:13
boost::units::quantity< boost::units::si::plane_angle > Angle
Angle measured in radian.
Definition: Si.hh:35
boca::Mass Mass() const
Definition: Global.cpp:148
Lazy caching of variables.
Definition: Mutable.hh:19
std::vector< boca::Jet > Jets() const
Definition: Global.cpp:92
boca::Jet Jet() const
Definition: Global.cpp:132
Angle DeltaRTo(boca::PseudoJet const &jet) const
Definition: Global.cpp:152
Momentum LeptonHt() const
Definition: Global.cpp:70
Wrapper for fastjet::PseudoJet adding BoCA related functions.
Definition: PseudoJet.hh:30
Wrapper for a Jet in order to make it behave like a Multiplet.
Definition: Singlet.hh:19
int BottomNumber() const
Definition: Global.cpp:56
void SetJets(std::vector< boca::Jet > const &jets)
Definition: Global.cpp:98
void SetLeptons(std::vector< Lepton > const &leptons)
Definition: Global.cpp:104
Base class for the event Topology.
Definition: Event.hh:53
int Charge() const
Definition: Global.cpp:125
Momentum ScalarHt() const
Definition: Global.cpp:64
int JetNumber() const
Definition: Global.cpp:50
Boosted Collider Analysis.
Definition: Analysis.hh:15
Global()
Definition: Global.cpp:16
boca::Singlet ConstituentJet() const
Definition: Global.cpp:139
Momentum LeptonPt(std::size_t number) const
Definition: Global.cpp:115
boost::units::quantity< electronvolt::Energy > Energy
Energy measured in electronvolt.
Definition: ElectronVolt.hh:56
Momentum Ht() const
Definition: Global.cpp:120
Definition: DelphesClasses.h:50
Momentum JetPt(std::size_t number) const
Definition: Global.cpp:110
Definition: Identification.hh:10
void SetEvent(Event const &event, std::vector< boca::Jet > const &jets)
Definition: Global.cpp:28
Energy Momentum
Momentum measured in electronvolt.
Definition: ElectronVolt.hh:68
std::vector< LorentzVector< Momentum > > LorentzVectors() const
Definition: Global.cpp:161
Energy Mass
Mass measured in electronvolt.
Definition: ElectronVolt.hh:62
std::vector< boca::Jet > Constituents() const
Definition: Global.cpp:157
Momentum JetHt() const
Definition: Global.cpp:78
int LeptonNumber() const
Definition: Global.cpp:44