Tau.hh
Go to the documentation of this file.
1 
4 #pragma once
5 #include "boca/tagger/Tagger.hh"
7 
9 
10 namespace boca
11 {
12 class Event;
13 }
14 
15 namespace standardmodel
16 {
17 
18 namespace tagger
19 {
20 
25 class Tau : public Tagger<Singlet, branch::Tau>
26 {
27 
28 public:
29 
30  int Train(boca::Event const& event, PreCuts const& pre_cuts, Tag tag) override;
31 
32  using Tagger::Multiplets;
33 
34  std::vector<Singlet> Multiplets(boca::Event const& event, PreCuts const& pre_cuts, TMVA::Reader const& reader) override;
35 
36  std::string Name() const override;
37 
38 private:
39 
40  std::vector<boca::Jet> CleanJets(std::vector<boca::Jet>& jets, std::vector<Particle> const& Particles, Tag tag) const;
41 
42 };
43 
44 }
45 
46 }
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
Boosted Collider Analysis.
Definition: Analysis.hh:15
BDT tagger for tau leptons.
Definition: Tau.hh:25
virtual std::vector< Multiplet_ > Multiplets(std::vector< Jet > const &, PreCuts const &, TMVA::Reader const &)
Definition: Tagger.hh:66
Standard Model.
Definition: StandardModel.cpp:4
Definition: DelphesClasses.h:50
Tagger base class using Branch template
Definition: Tagger.hh:23
Reading stage.
std::string Name(Output output)
Definition: Base.cpp:23