VetoTopPartnerHadronic.hh
Go to the documentation of this file.
1 
4 #pragma once
5 
6 #include <functional>
7 
9 
12 
14 
15 namespace toppartner
16 {
17 
18 namespace tagger
19 {
20 
25 class VetoTopPartnerHadronic : public Tagger<Quintet, branch::TopPartnerBranch>
26 {
27 
28 public:
29 
30  int Train(boca::Event const& event, PreCuts const& pre_cuts, Tag tag) override;
31 
32  std::vector<Quintet> Multiplets(boca::Event const& event, PreCuts const& pre_cuts, TMVA::Reader const& reader) override;
33 
34  std::string Name() const override;
35 
36  latex::String LatexName() const override;
37 
38 private:
39 
40  std::vector<Particle> Particles(boca::Event const& event) const;
41 
42  std::vector<Quintet> Quintets(boca::Event const& event, std::function<Quintet(Quintet&)> const& function);
43 
44  Reader<TopPartnerLeptonicNeutral> partner_reader_;
45 
47 
49 
50 };
51 
52 }
53 
54 }
Fermionic top partner.
Definition: Complete.cpp:6
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
Semi leptonic heavy higgs BDT tagger.
Definition: VetoTopPartnerHadronic.hh:25
std::string Name() const override
Definition: VetoTopPartnerHadronic.cpp:71
Base class for the event Topology.
Definition: Event.hh:53
Definition: String.hh:45
int Train(boca::Event const &event, PreCuts const &pre_cuts, Tag tag) override
Definition: VetoTopPartnerHadronic.cpp:17
A Quintet consisting of a Triplet and a Doublet.
Definition: Quintet.hh:14
Tagger base class using Branch template
Definition: Tagger.hh:23
Reading stage.
std::vector< Quintet > Multiplets(boca::Event const &event, PreCuts const &pre_cuts, TMVA::Reader const &reader) override
Definition: VetoTopPartnerHadronic.cpp:26
latex::String LatexName() const override
Definition: VetoTopPartnerHadronic.cpp:76