Signature.hh
Go to the documentation of this file.
1 #pragma once
2 
4 
7 
10 
11 namespace tthh
12 {
13 
14 namespace tagger
15 {
16 
21 class Signature : public Tagger<Duodecuplet633, branch::Signature>
22 {
23 
24 public:
25 
26  int Train(boca::Event const& event, PreCuts const& pre_cuts, Tag tag) override;
27 
28  std::vector<Duodecuplet633> Multiplets(boca::Event const& event, PreCuts const& pre_cuts, TMVA::Reader const& reader) override;
29 
30  std::string Name() const override;
31 
32  latex::String LatexName() const override;
33 
34 private:
35 
36  std::vector<Duodecuplet633> Duodecuplets(boca::Event const& event, std::function<Duodecuplet633(Duodecuplet633&)> const& function);
37 
38  Reader<standardmodel::tagger::TopHadronic> top_hadronic_reader_;
39 
40  Reader<standardmodel::tagger::TopLeptonic> top_leptonic_reader_;
41 
42  Reader<HiggsToHiggs> higgs_reader_;
43 
44 };
45 
46 }
47 
48 }
std::string Name() const override
Definition: Signature.cpp:62
Definition: PreCuts.hh:14
latex::String LatexName() const override
Definition: Signature.cpp:67
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
int Train(boca::Event const &event, PreCuts const &pre_cuts, Tag tag) override
Definition: Signature.cpp:14
Definition: Duodecuplet.hh:31
Semi leptonic heavy higgs BDT tagger.
Definition: Signature.hh:21
std::vector< Duodecuplet633 > Multiplets(boca::Event const &event, PreCuts const &pre_cuts, TMVA::Reader const &reader) override
Definition: Signature.cpp:23
Tagger base class using Branch template
Definition: Tagger.hh:23
Reading stage.