HeavyHiggsSemi.hh
Go to the documentation of this file.
1 #pragma once
2 
6 
8 
9 namespace heavyhiggs
10 {
11 
16 namespace tagger
17 {
18 
23 class HeavyHiggsSemi : public Tagger<Sextet33, branch::HeavyHiggsSemi>
24 {
25 
26 public:
27 
28  int Train(boca::Event const& event, PreCuts const& pre_cuts, Tag tag) override;
29 
30  using Tagger::Multiplets;
31 
32  std::vector<Sextet33> Multiplets(boca::Event const& event, PreCuts const& pre_cuts, TMVA::Reader const& reader) override;
33 
34  std::string Name() const override;
35 
36  std::vector<Particle> TopParticles(boca::Event const& event, Decay decay) const;
37 
38  static std::vector<Particle> HiggsParticle(boca::Event const& event, Tag tag);
39 
40  std::vector<Triplet> FinalTriplet(boca::Event const& event, Tag tag, Decay decay);
41 
42 private:
43 
44  Reader<standardmodel::tagger::TopHadronic> top_hadronic_reader_;
45 
46  Reader<standardmodel::tagger::TopLeptonic> top_leptonic_reader_;
47 };
48 
49 }
50 
51 }
std::string Name() const override
Definition: HeavyHiggsSemi.cpp:73
std::vector< Sextet33 > Multiplets(boca::Event const &event, PreCuts const &pre_cuts, TMVA::Reader const &reader) override
Definition: HeavyHiggsSemi.cpp:31
Semi leptonic heavy higgs BDT tagger.
Definition: HeavyHiggsSemi.hh:23
Heavy Higgs partner.
Definition: Charged.hh:7
Definition: PreCuts.hh:14
Tag
The Tag distinguishes between signal and background events.
Definition: Tag.hh:14
std::vector< Triplet > FinalTriplet(boca::Event const &event, Tag tag, Decay decay)
Definition: HeavyHiggsSemi.cpp:47
Base class for the event Topology.
Definition: Event.hh:53
int Train(boca::Event const &event, PreCuts const &pre_cuts, Tag tag) override
Definition: HeavyHiggsSemi.cpp:14
virtual std::vector< Multiplet_ > Multiplets(std::vector< Jet > const &, PreCuts const &, TMVA::Reader const &)
Definition: Tagger.hh:66
std::vector< Particle > TopParticles(boca::Event const &event, Decay decay) const
Tagger base class using Branch template
Definition: Tagger.hh:23
Reading stage.
Decay
Definition: Event.hh:31
static std::vector< Particle > HiggsParticle(boca::Event const &event, Tag tag)
Definition: HeavyHiggsSemi.cpp:64