18 template<
typename Tagger_>
29 case Tag::background :
40 std::string
Name() const final
47 int BackgroundFileNumber()
const override {
50 switch (static_cast<int>(this->
PreCut() / GeV)) {
57 case Collider::future :
58 switch (static_cast<int>(this->
PreCut() / GeV)) {
89 switch (this->
Mass()) {
90 case 400 :
return 1463.1219866990498 * fb;
91 case 500 :
return 512.5992335098167 * fb;
92 case 1000 :
return 10.942712198242141 * fb;
93 case 2000 :
return 0.10283305582403454 * fb;
94 case 3000 :
return 0.003583086718061121 * fb;
95 case 4000 :
return 0.00020344209136808554 * fb;
100 case Collider::future:
101 switch (this->
Mass()) {
103 case 400 :
return 48385.16604388162 * fb;
104 case 500 :
return 21753.261647408788 * fb;
105 case 700 :
return 5388.806849750459 * fb;
106 case 800 :
return 2987.6531326979493 * fb;
107 case 1000 :
return 1062.9847850641604 * fb;
108 case 1500 :
return 148.78718745483314 * fb;
109 case 2000 :
return 33.76298845204924 * fb;
110 case 3000 :
return 3.715444262833449 * fb;
111 case 4000 :
return 0.7052693313851425 * fb;
112 case 5000 :
return 0.1841745400744028 * fb;
113 case 6000 :
return 0.058156868371520024 * fb;
114 case 8000 :
return 0.008651760976852958 * fb;
115 case 10000 :
return 0.0018198636858628185 * fb;
116 case 12000 :
return 0.0004674423191995998 * fb;
117 case 15000 :
return 0.000046 * fb;
118 case 20000 :
return 0.0000046 * fb;
129 bool PassPreCut(
boca::Event const& event)
const final 131 auto particles =
event.GenParticles();
133 if (particles.size() != 2) {
137 if (particles.at(0).Pt() < this->
PreCut())
return false;
138 if (particles.at(1).Pt() < this->
PreCut())
return false;
142 if (leptons.empty())
return false;
143 if (leptons.front().Pt() < this->
LeptonPt())
return false;
144 auto jets =
event.Jets();
145 if (jets.size() < 4)
return false;
Analysis for heavy higgs.
Definition: HeavyHiggs.hh:59
Momentum PreCut() const
Definition: HeavyHiggs.hh:118
void AddSignal(Process process)
Definition: HeavyHiggs.hh:265
Heavy Higgs partner.
Definition: Charged.hh:7
boca::MissingEt MissingEt() const
Missing transverse enenergy.
Definition: Event.cpp:122
Momentum MissingEt() const
Definition: HeavyHiggs.hh:149
Base class for the event Topology.
Definition: Event.hh:53
std::string Name(Energy const &energy)
Definition: ElectronVolt.cpp:34
Momentum LeptonPt() const
Definition: HeavyHiggs.hh:158
void AddBackground(Process process)
Definition: HeavyHiggs.hh:269
void SetFiles(Phase const &phase) override
Definition: Fusion.hh:23
std::string Name() const final
Definition: Fusion.hh:40
Momentum Pt() const
Transverse Momentum.
Definition: PseudoJet.cpp:93
boost::units::quantity< barn::Area > Crosssection
Crosssection measured in barn.
Definition: Barn.hh:36
boca::Collider Collider() const
Definition: HeavyHiggs.hh:113
std::string Name(Output output)
Definition: Base.cpp:23
boca::Mass Mass() const
Definition: HeavyHiggs.hh:68
std::vector< Particle > CopyIfParticle(std::vector< Particle > const &particles, Id id)
Definition: Particles.cpp:117
std::vector< Lepton > Leptons() const
Electrons and muons.
Definition: Event.cpp:82
std::vector< Multiplet > SortedByPt(std::vector< Multiplet > multiplets)
Definition: Sort.hh:53
The phases of the multivariant tagging process.
Definition: Phase.hh:16
boca::Tag Tag() const
The Tag of the multivariant tagging process.
Definition: Phase.cpp:18
analysis subclass defining the HiggsCPV Analysis
Definition: Fusion.hh:19