HiggsPair.hh
Go to the documentation of this file.
1 #pragma once
2 
4 
6 
7 #include "boca/branch/Multi.hh"
8 
9 namespace toppartner
10 {
11 
12 using namespace boca;
13 
14 namespace tagger
15 {
16 
21 class HiggsPair : public Tagger<Quartet22, boca::branch::Multi>
22 {
23 
24 public:
25 
26  int Train(boca::Event const& event, PreCuts const& pre_cuts, Tag tag) override;
27 
28  std::vector<Quartet22> Multiplets(boca::Event const& event, PreCuts const& pre_cuts, TMVA::Reader const& reader) override;
29 
30  std::string Name() const override;
31 
32  latex::String LatexName() const override;
33 
34  std::vector<std::pair<Particle, Particle>> Particles(const boca::Event& event, boca::Tag tag) const;
35 
36 private:
37 
38  std::vector<Quartet22> Quartets(const boca::Event& event, const std::function< Quartet22(Quartet22&) >& function);
39 
41 };
42 
43 }
44 
45 }
std::string Name(Process process)
Definition: TopPartner.cpp:5
latex::String LatexName(Process process)
Definition: TopPartner.cpp:31
Fermionic top partner.
Definition: Complete.cpp:6
Definition: PreCuts.hh:14
A Quartet consisting of two Doublets.
Definition: Quartet.hh:23
Tag
The Tag distinguishes between signal and background events.
Definition: Tag.hh:14
Base class for the event Topology.
Definition: Event.hh:53
Semi leptonic heavy higgs BDT tagger.
Definition: HiggsPair.hh:21
Definition: String.hh:45
Boosted Collider Analysis.
Definition: Analysis.hh:15
Tagger base class using Branch template
Definition: Tagger.hh:23
Reading stage.