ZHadronic.hh
Go to the documentation of this file.
1 
4 #pragma once
5 
6 #include "boost/optional.hpp"
7 
8 #include "boca/tagger/Tagger.hh"
11 
14 
15 namespace standardmodel
16 {
17 
18 namespace tagger
19 {
20 
25 class ZHadronic : public Tagger<Doublet, branch::ZHadronic>
26 {
27 
28 public:
29 
30  ZHadronic();
31 
32  int Train(boca::Event const& event, PreCuts const& pre_cuts, Tag tag) override;
33 
34  using Tagger::Multiplets;
35 
36  std::vector<Doublet> Multiplets(boca::Event const& event, PreCuts const& pre_cuts, TMVA::Reader const& reader) override;
37 
38  std::string Name() const override;
39 
40  latex::String LatexName() const override;
41 
42 private:
43 
44  std::vector<Doublet> Doublets(boca::Event const& event, std::function<boost::optional<Doublet>(Doublet&)> function);
45 
46  std::vector<Particle> Particles(boca::Event const& event) const;
47 
48  bool Problematic(Doublet const& doublet, PreCuts const& pre_cuts, Tag tag) const;
49 
50  bool Problematic(Doublet const& doublet, PreCuts const& pre_cuts) const;
51 
52  boost::optional<Doublet> SetTag(Doublet doublet, PreCuts const& pre_cuts, Tag tag) const;
53 
54  boost::optional<Doublet> Multiplet(Doublet& doublet, PreCuts const& pre_cuts, TMVA::Reader const& reader);
55 
56  Reader<tagger::Bottom> bottom_reader_;
57 
58  Mass z_mass_window;
59 
60 };
61 
62 }
63 
64 }
Generic problematic cases.
Definition: Exception.hh:19
std::vector< Doublet > Multiplets(boca::Event const &event, PreCuts const &pre_cuts, TMVA::Reader const &reader) override
Definition: ZHadronic.cpp:89
ZHadronic()
Definition: ZHadronic.cpp:16
read results of multivariant analysis wrapper for TMVA::Reader
Definition: Reader.hh:26
Definition: PreCuts.hh:14
int Train(boca::Event const &event, PreCuts const &pre_cuts, Tag tag) override
Definition: ZHadronic.cpp:22
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: ZHadronic.cpp:110
virtual std::vector< Multiplet_ > Multiplets(std::vector< Jet > const &, PreCuts const &, TMVA::Reader const &)
Definition: Tagger.hh:66
Standard Model.
Definition: StandardModel.cpp:4
A Doublet consisting of two Singlets.
Definition: Doublet.hh:16
Tagger base class using Branch template
Definition: Tagger.hh:23
BDT tagger for hadroniccaly decaying Z bosons.
Definition: ZHadronic.hh:25
Doublet Multiplet() const
Definition: Tagger.hh:60
Reading stage.
Energy Mass
Mass measured in electronvolt.
Definition: ElectronVolt.hh:62
std::string Name() const override
Definition: ZHadronic.cpp:105