TopLeptonic.hh
Go to the documentation of this file.
1 
4 #pragma once
5 
11 
12 namespace standardmodel
13 {
14 
15 namespace tagger
16 {
17 
22 class TopLeptonic : public Tagger<Triplet, branch::TopLeptonic>
23 {
24 
25 public:
26 
27  TopLeptonic(Id id = Id::top);
28 
29  int Train(boca::Event const& event, PreCuts const& pre_cuts, Tag tag) override;
30 
31  using Tagger::Multiplets;
32 
33  std::vector<Triplet> Multiplets(boca::Event const& event, boca::PreCuts const& pre_cuts, TMVA::Reader const& reader) override;
34 
35  virtual std::vector<Particle> Particles(boca::Event const& event) const;
36 
37  std::string Name() const override;
38 
39  latex::String LatexName() const override;
40 
41  boca::Filter Filter() const override;
42 
43  std::vector<Triplet> Triplets(boca::Event const& event, std::function<Triplet(Triplet&)> const& function);
44 
45 private:
46 
47  bool Problematic(Triplet const& triplet, PreCuts const& pre_cuts, Tag tag) const;
48 
49  bool Problematic(Triplet const& triplet, PreCuts const& pre_cuts) const;
50 
51  Stage InitializeLeptonicReader();
52 
53  Id id_;
54 
55  bool use_w_;
56 
57  Reader<tagger::Bottom> bottom_reader_;
58 
59  Reader<tagger::WLeptonic> w_leptonic_reader_;
60 
61  Mass top_mass_window_;
62 
63  Mass top_mass_shift_;
64 
65 };
66 
67 }
68 
69 }
Stage
The stage of the multivariant tagging process.
Definition: Stage.hh:15
Generic problematic cases.
Definition: Exception.hh:19
std::string Name() const override
Definition: TopLeptonic.cpp:142
read results of multivariant analysis wrapper for TMVA::Reader
Definition: Reader.hh:26
latex::String LatexName() const override
Definition: TopLeptonic.cpp:147
Definition: PreCuts.hh:14
Id
PDG particle naming conventions.
Definition: Id.hh:23
Tag
The Tag distinguishes between signal and background events.
Definition: Tag.hh:14
Definition: Filter.hh:8
boca::Filter Filter() const override
Definition: TopLeptonic.cpp:152
Base class for the event Topology.
Definition: Event.hh:53
Definition: String.hh:45
std::vector< Triplet > Triplets(boca::Event const &event, std::function< Triplet(Triplet &)> const &function)
Definition: TopLeptonic.cpp:103
A Triplet consisting of a Singlet and a Doublet.
Definition: Triplet.hh:17
int Train(boca::Event const &event, PreCuts const &pre_cuts, Tag tag) override
Definition: TopLeptonic.cpp:50
virtual std::vector< Multiplet_ > Multiplets(std::vector< Jet > const &, PreCuts const &, TMVA::Reader const &)
Definition: Tagger.hh:66
Standard Model.
Definition: StandardModel.cpp:4
Tagger base class using Branch template
Definition: Tagger.hh:23
virtual std::vector< Particle > Particles(boca::Event const &event) const
Definition: TopLeptonic.cpp:60
Reading stage.
BDT tagger for leptonically decaying top quarks.
Definition: TopLeptonic.hh:22
Energy Mass
Mass measured in electronvolt.
Definition: ElectronVolt.hh:62
std::vector< Triplet > Multiplets(boca::Event const &event, boca::PreCuts const &pre_cuts, TMVA::Reader const &reader) override
Definition: TopLeptonic.cpp:126
TopLeptonic(Id id=Id::top)
Definition: TopLeptonic.cpp:38