ChargedHiggsLeptonic.hh
Go to the documentation of this file.
1 #pragma once
2 
5 
7 
8 namespace heavyhiggs
9 {
10 
11 namespace tagger
12 {
13 
18 class ChargedHiggsLeptonic : public Tagger<Triplet, branch::ChargedHiggsLeptonic>
19 {
20 
21 public:
22 
23  int Train(boca::Event const& event, PreCuts const& pre_cuts, Tag tag) override;
24 
25  std::vector<Triplet> Multiplets(boca::Event const& event, PreCuts const& pre_cuts, TMVA::Reader const& reader) override;
26 
27  std::string Name() const override {
28  return "ChargedHiggsLeptonic";
29  }
30 
31 private:
32 
34 
35  Reader<standardmodel::tagger::TopLeptonic> top_leptonic_reader_;
36 
37 };
38 
39 }
40 
41 }
std::string Name() const override
Definition: ChargedHiggsLeptonic.hh:27
Heavy Higgs partner.
Definition: Charged.hh:7
Definition: PreCuts.hh:14
Tag
The Tag distinguishes between signal and background events.
Definition: Tag.hh:14
Base class for the event Topology.
Definition: Event.hh:53
Tagger base class using Branch template
Definition: Tagger.hh:23
int Train(boca::Event const &event, PreCuts const &pre_cuts, Tag tag) override
Definition: ChargedHiggsLeptonic.cpp:9
Reading stage.
Leptonic heavy higgs BDT tagger.
Definition: ChargedHiggsLeptonic.hh:18
std::vector< Triplet > Multiplets(boca::Event const &event, PreCuts const &pre_cuts, TMVA::Reader const &reader) override
Definition: ChargedHiggsLeptonic.cpp:43