NewPartnerLeptonic.hh
Go to the documentation of this file.
1 #pragma once
2 
4 
6 
8 
9 namespace toppartner
10 {
11 
12 namespace tagger
13 {
14 
19 class NewPartnerLeptonic : public Tagger<Quintet, branch::TopPartnerBranch>
20 {
21 
22 public:
23 
24  int Train(boca::Event const& event, PreCuts const& pre_cuts, Tag tag) override;
25 
26  std::vector<Quintet> Multiplets(boca::Event const& event, PreCuts const& pre_cuts, TMVA::Reader const& reader) override;
27 
28  std::string Name() const override;
29 
30  latex::String LatexName() const override;
31 
32  std::vector<Particle> Particles(boca::Event const& event) const;
33 
34 private:
35 
36  std::vector<Quintet> Quintets(boca::Event const& event, std::function<Quintet(Quintet&)> const& function);
37 
39 
40  Reader<Resonance> boson_reader_;
41 };
42 
43 }
44 
45 }
int Train(boca::Event const &event, PreCuts const &pre_cuts, Tag tag) override
Definition: NewPartnerLeptonic.cpp:13
latex::String LatexName() const override
Definition: NewPartnerLeptonic.cpp:60
Fermionic top partner.
Definition: Complete.cpp:6
Definition: PreCuts.hh:14
std::vector< Quintet > Multiplets(boca::Event const &event, PreCuts const &pre_cuts, TMVA::Reader const &reader) override
Definition: NewPartnerLeptonic.cpp:31
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
A Quintet consisting of a Triplet and a Doublet.
Definition: Quintet.hh:14
std::string Name() const override
Definition: NewPartnerLeptonic.cpp:56
Tagger base class using Branch template
Definition: Tagger.hh:23
Reading stage.
std::vector< Particle > Particles(boca::Event const &event) const
Definition: NewPartnerLeptonic.cpp:39
Semi leptonic heavy higgs BDT tagger.
Definition: NewPartnerLeptonic.hh:19