HiggsToHiggs.hh
Go to the documentation of this file.
1 
4 #pragma once
5 
6 #include "boca/tagger/Tagger.hh"
9 
11 
12 #include "tthh/branch/Higgs.hh"
14 
15 namespace tthh
16 {
17 
18 using namespace boca;
19 
20 namespace tagger
21 {
22 
27 class HiggsToHiggs : public Tagger<Sextet42, tthh::branch::Higgs>
28 {
29 
30 public:
31 
32  int Train(boca::Event const &event, PreCuts const &pre_cuts, Tag tag) override;
33 
34  using Tagger::Multiplets;
35 
36  std::vector<Sextet42> 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  std::vector<Particle> Particles(boca::Event const &event) const;
43 
44 private:
45 
46  std::vector<Sextet42> Sextets(boca::Event const &event, std::function<boost::optional<Sextet42>(Sextet42 &)> const &function);
47 
48  bool Problematic(Sextet42 const &sextet, PreCuts const &pre_cuts, Tag tag) const;
49 
50  bool Problematic(Sextet42 const &sextet, PreCuts const &pre_cuts) const;
51 
52  Reader<HiggsSemiLeptonic> higgs_to_ww;
53 
55 
56 };
57 
58 }
59 
60 }
Generic problematic cases.
Definition: Exception.hh:19
latex::String LatexName(Significance significance)
Definition: Significance.cpp:100
read results of multivariant analysis wrapper for TMVA::Reader
Definition: Reader.hh:26
Definition: PreCuts.hh:14
Tag
The Tag distinguishes between signal and background events.
Definition: Tag.hh:14
BDT tagger for higgs bosons decaying to jet pairs.
Definition: HiggsToHiggs.hh:27
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
virtual std::vector< Multiplet_ > Multiplets(std::vector< Jet > const &, PreCuts const &, TMVA::Reader const &)
Definition: Tagger.hh:66
A Sextet consisting of a Quartet and a Doublet.
Definition: Sextet.hh:42
Tagger base class using Branch template
Definition: Tagger.hh:23
Reading stage.
std::string Name(Output output)
Definition: Base.cpp:23