TopHadronicHep2.hh
Go to the documentation of this file.
1 #pragma once
2 
3 #include "boca/tagger/Tagger.hh"
6 
7 namespace standardmodel
8 {
9 
10 namespace tagger
11 {
12 
17 class TopHadronicHep2 : public Tagger<Triplet, branch::TopHadronicHep>
18 {
19 
20 public:
21 
23 
24  int Train(boca::Event const& event, PreCuts const& pre_cuts, Tag tag) override;
25 
26  using Tagger::Multiplets;
27 
28  std::vector<Triplet> Multiplets(boca::Event const& event, boca::PreCuts const& pre_cuts, TMVA::Reader const& reader) override;
29 
30  std::string Name() const override;
31 
32  latex::String LatexName() const override;
33 
38  std::vector<fastjet::PseudoJet> Tops(std::vector<fastjet::PseudoJet>& e_flows);
39 
40 private:
41 
42  std::vector<Particle> Particles(boca::Event const& event) const;
43 
44  bool Problematic(Triplet const& triplet, PreCuts const& pre_cuts, Tag tag) const;
45 
46  bool Problematic(Triplet const& triplet, PreCuts const& pre_cuts) const;
47 
48  std::vector<Triplet> Triplets(boca::Event const& event, PreCuts const& pre_cuts, std::function<Triplet(Triplet&)> const& function) const;
49 
50  Mass top_mass_window_;
51 
52 };
53 
54 }
55 
56 }
int Train(boca::Event const &event, PreCuts const &pre_cuts, Tag tag) override
Definition: TopHadronicHep2.cpp:30
std::vector< Triplet > Multiplets(boca::Event const &event, boca::PreCuts const &pre_cuts, TMVA::Reader const &reader) override
Definition: TopHadronicHep2.cpp:69
Generic problematic cases.
Definition: Exception.hh:19
TopHadronicHep2()
Definition: TopHadronicHep2.cpp:24
Definition: PreCuts.hh:14
Tag
The Tag distinguishes between signal and background events.
Definition: Tag.hh:14
Base class for the event Topology.
Definition: Event.hh:53
Definition: String.hh:45
latex::String LatexName() const override
Definition: TopHadronicHep2.cpp:131
A Triplet consisting of a Singlet and a Doublet.
Definition: Triplet.hh:17
std::vector< fastjet::PseudoJet > Tops(std::vector< fastjet::PseudoJet > &e_flows)
tagges the tops
virtual std::vector< Multiplet_ > Multiplets(std::vector< Jet > const &, PreCuts const &, TMVA::Reader const &)
Definition: Tagger.hh:66
std::string Name() const override
Definition: TopHadronicHep2.cpp:125
Standard Model.
Definition: StandardModel.cpp:4
Tagger base class using Branch template
Definition: Tagger.hh:23
Reading stage.
BDT tagger for hadronically decaying top quarks based on the HEP top tagger.
Definition: TopHadronicHep2.hh:17
Energy Mass
Mass measured in electronvolt.
Definition: ElectronVolt.hh:62