SignatureNeutral.hh
Go to the documentation of this file.
1 #pragma once
2 
4 
8 
9 namespace heavyhiggs
10 {
11 
12 namespace tagger
13 {
14 
20 class SignatureNeutral : public boca::Tagger<boca::Octet62, branch::OctetNeutral>
21 {
22 
23 public:
24 
25  int Train(boca::Event const& event, PreCuts const& pre_cuts, Tag tag) override;
26 
27  std::vector<Octet62> Multiplets(boca::Event const& event, PreCuts const& pre_cuts, TMVA::Reader const& reader) override;
28 
29  std::string Name() const override;
30 
31  std::vector<Octet62> CleanOctets(boca::Event const& event, std::vector<Octet62> const& octets, Tag tag) const;
32 
33 private:
34 
35  std::vector<Octet62> GetHeavyHiggsevents(std::vector<boca::Jet>& jets);
36 
37  Reader<HeavyHiggsSemi> heavy_higgs_semi_reader_;
38 
39  Reader<JetPair> jet_pair_reader_;
40 
41 };
42 
43 }
44 
45 }
read results of multivariant analysis wrapper for TMVA::Reader
Definition: Reader.hh:26
Heavy Higgs partner.
Definition: Charged.hh:7
Definition: PreCuts.hh:14
int Train(boca::Event const &event, PreCuts const &pre_cuts, Tag tag) override
Definition: SignatureNeutral.cpp:14
Tag
The Tag distinguishes between signal and background events.
Definition: Tag.hh:14
std::vector< Octet62 > CleanOctets(boca::Event const &event, std::vector< Octet62 > const &octets, Tag tag) const
Definition: SignatureNeutral.cpp:109
Base class for the event Topology.
Definition: Event.hh:53
event BDT for semi leptonic heavy higgs
Definition: SignatureNeutral.hh:20
std::vector< Octet62 > Multiplets(boca::Event const &event, PreCuts const &pre_cuts, TMVA::Reader const &reader) override
Definition: SignatureNeutral.cpp:91
Tagger base class using Branch template
Definition: Tagger.hh:23
Reading stage.
std::string Name() const override
Definition: SignatureNeutral.cpp:135