HiggsSemiLeptonic.hh
Go to the documentation of this file.
1 
4 #pragma once
5 
6 #include "boca/tagger/Tagger.hh"
9 
12 
14 
15 namespace tthh
16 {
17 
18 using namespace boca;
19 
20 namespace tagger
21 {
22 
27 class HiggsSemiLeptonic : public Tagger<Quartet22, branch::HiggsSemiLeptonic>
28 {
29 
30 public:
31 
33 
34  int Train(boca::Event const &event, PreCuts const &pre_cuts, Tag tag) override;
35 
36  using Tagger::Multiplets;
37 
38  std::vector<Quartet22> Multiplets(boca::Event const &event, PreCuts const &pre_cuts, TMVA::Reader const &reader) override;
39 
40  std::string Name() const override;
41 
42  latex::String LatexName() const override;
43 
44  std::vector<Particle> Particles(boca::Event const &event) const;
45 
46 private:
47 
48  std::vector<Quartet22> Quartets(boca::Event const &event, std::function<boost::optional<Quartet22>(Quartet22 &)> const &function);
49 
50  bool Problematic(Quartet22 const &quartet, PreCuts const &pre_cuts, Tag tag) const;
51 
52  bool Problematic(Quartet22 const &quartet, PreCuts const &pre_cuts) const;
53 
55 
57 
58 };
59 
60 }
61 
62 }
Generic problematic cases.
Definition: Exception.hh:19
latex::String LatexName(Significance significance)
Definition: Significance.cpp:100
Definition: PreCuts.hh:14
A Quartet consisting of two Doublets.
Definition: Quartet.hh:23
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
Higgs coupling.
Definition: Global.cpp:8
Boosted Collider Analysis.
Definition: Analysis.hh:15
BDT tagger for higgs bosons decaying to jet pairs.
Definition: HiggsSemiLeptonic.hh:27
virtual std::vector< Multiplet_ > Multiplets(std::vector< Jet > const &, PreCuts const &, TMVA::Reader const &)
Definition: Tagger.hh:66
Tagger base class using Branch template
Definition: Tagger.hh:23
Reading stage.
std::string Name(Output output)
Definition: Base.cpp:23