WLeptonic.hh
Go to the documentation of this file.
1 
4 #pragma once
5 
7 #include "boca/tagger/Tagger.hh"
8 
10 
11 namespace boca
12 {
13 class Event;
14 }
15 
16 namespace standardmodel
17 {
18 
19 namespace tagger
20 {
21 
27 class WLeptonic : public Tagger<boca::Doublet, branch::WLeptonic>
28 {
29 
30 public:
31 
32  int Train(boca::Event const &event, PreCuts const &, Tag tag) override;
33 
34  using Tagger::Multiplets;
35 
36  std::vector<Doublet> Multiplets(boca::Event const &event, PreCuts const &pre_cuts, TMVA::Reader const &reader) override;
37 
38  std::string Name() const override;
39 
40  latex::String LatexName() const override;
41 
42  void DoNeutrinoReconstruction(bool do_it);
43 
44 private:
45 
46  std::vector<Doublet> Doublets(boca::Event const &event, std::function<boost::optional<Doublet>(Doublet &)> const &function) const;
47 
48  std::vector<Particle> Particles(boca::Event const &event) const;
49 
50  bool Problematic(Doublet const &doublet, PreCuts const &pre_cuts, Tag tag) const;
51 
52  bool Problematic(Doublet const &doublet, PreCuts const &pre_cuts) const;
53 
54  std::vector<Doublet> ReconstructNeutrino(Lepton const& lepton, Vector2<Momentum> const& missing_et) const;
55 
56  Mass w_mass_window_ = 20_GeV;
57 
58  bool reconstruct_neutrino_ = true;
59 
60 };
61 
62 }
63 
64 }
Jet.
Definition: Jet.hh:15
Generic problematic cases.
Definition: Exception.hh:19
latex::String LatexName(Significance significance)
Definition: Significance.cpp:100
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
Definition: String.hh:45
Boosted Collider Analysis.
Definition: Analysis.hh:15
virtual std::vector< Multiplet_ > Multiplets(std::vector< Jet > const &, PreCuts const &, TMVA::Reader const &)
Definition: Tagger.hh:66
Standard Model.
Definition: StandardModel.cpp:4
BDT tagger for leptonically decaying W bosons neutrino momentum reconstruction from missing transvers...
Definition: WLeptonic.hh:27
A Doublet consisting of two Singlets.
Definition: Doublet.hh:16
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
Energy Mass
Mass measured in electronvolt.
Definition: ElectronVolt.hh:62