Cut.hh
Go to the documentation of this file.
1 #pragma once
2 
5 #include "boca/tagger/Tagger.hh"
7 
9 
10 namespace heavyhiggs
11 {
12 
13 namespace tagger
14 {
15 
21 class Cut : public Tagger<CutVariables, branch::Cut>
22 {
23 
24 public:
25 
26  int Train(const boca::Event& event, const boca::PreCuts&, boca::Tag) override;
27 
28  std::vector<CutVariables> Multiplets(boca::Event const& event, PreCuts const& pre_cuts, TMVA::Reader const& reader) override;
29 
30  std::string Name() const override;
31 
32  TMVA::Types::EMVA Mva() const override;
33 
34 private:
35 
36  boost::optional<CutVariables> CutMethod(const boca::Event& event);
37 
39 
40 };
41 
42 }
43 
44 }
int Train(const boca::Event &event, const boca::PreCuts &, boca::Tag) override
Definition: Cut.cpp:52
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
std::vector< CutVariables > Multiplets(boca::Event const &event, PreCuts const &pre_cuts, TMVA::Reader const &reader) override
Definition: Cut.cpp:60
std::string Name() const override
Definition: Cut.cpp:133
TMVA::Types::EMVA Mva() const override
Definition: Cut.cpp:138
Tagger base class using Branch template
Definition: Tagger.hh:23
Reading stage.
event BDT for semi leptonic heavy higgs
Definition: Cut.hh:21