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