DAS  3.0
Das Analysis System
MNjets.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include <vector>
4 #include <list>
5 #include <optional>
6 
7 #include <TUnfoldBinning.h>
8 #include <TH1.h>
9 #include <TH2.h>
10 
11 #if !defined(__CLING__) || defined(__ROOTCLING__)
16 #endif
17 
19 
20 static const int nRecDEtaBins = 16,
24 
25 static const double minpt = 35, maxy = 4.7;
26 
27 #if !defined(__CLING__) || defined(__ROOTCLING__)
28 struct DEtaDPhi final : public Observable {
31  DEtaDPhi ();
32 
35  std::unique_ptr<Filler> getFiller (Darwin::Tools::Flow&) const override;
36 
39  void setLmatrix (const std::unique_ptr<TH1>&, std::unique_ptr<TH2>&) override;
40 };
41 
42 struct DEtaDPhiFiller final : public Filler {
44 
45  std::vector<GenJet> * genJets;
46  std::vector<RecJet> * recJets;
49 
53 
56  std::list<int> fillRec (DistVariation&) override;
57 
60  std::optional<bool> matched;
61 
64  void match () override;
65 
68  void fillMC (DistVariation&) override;
69 };
70 #endif
71 
72 } // end of DAS::Unfolding::MNjets namespace
DAS::Unfolding::MNjets::DEtaDPhiFiller::genMNjets
Di< const GenJet, const GenJet > genMNjets
Definition: MNjets.h:58
DAS::Unfolding::MNjets::nGenDPhiBins
static const int nGenDPhiBins
Definition: MNjets.h:23
Darwin::Tools::Flow
User-friendly handling of input and output n-tuples.
Definition: Flow.h:78
DAS::Unfolding::MNjets::DEtaDPhiFiller::obs
DEtaDPhi obs
Backreference to the observable.
Definition: MNjets.h:43
DAS::Unfolding::MNjets::DEtaDPhiFiller::fillRec
std::list< int > fillRec(DistVariation &) override
See Filler::fillRec
Definition: MNjets.cc:59
DAS::Unfolding::MNjets::DEtaDPhiFiller::rEv
RecEvent * rEv
Definition: MNjets.h:48
DAS::Unfolding::MNjets::DEtaDPhiFiller::recJets
std::vector< RecJet > * recJets
Definition: MNjets.h:46
DAS::RecEvent
Definition: Event.h:52
Event.h
DAS::Unfolding::MNjets::DEtaDPhiFiller::gEv
GenEvent * gEv
Definition: MNjets.h:47
DAS::Unfolding::MNjets::DEtaDPhi::getFiller
std::unique_ptr< Filler > getFiller(Darwin::Tools::Flow &) const override
Constructs a filler for the observable.
Definition: MNjets.cc:129
DAS::Unfolding::MNjets::DEtaDPhiFiller::recMNjets
Di< const RecJet, const RecJet > recMNjets
Definition: MNjets.h:59
Jet.h
DAS::Unfolding::MNjets::DEtaDPhiFiller::DEtaDPhiFiller
DEtaDPhiFiller(const DEtaDPhi &, Darwin::Tools::Flow &)
Constructor.
Definition: MNjets.cc:12
DAS::Unfolding::DistVariation
Definition: DistVariation.h:25
DAS::Unfolding::MNjets::DEtaDPhiFiller::genJets
std::vector< GenJet > * genJets
Definition: MNjets.h:45
DAS::Unfolding::Filler
Definition: Observable.h:31
DAS::Unfolding::MNjets::DEtaDPhiFiller::fillMC
void fillMC(DistVariation &) override
See Filler::fillMC
Definition: MNjets.cc:91
DAS::Di
Definition: Di.h:33
DAS::Unfolding::MNjets::DEtaDPhiFiller::match
void match() override
Check if the MN jets can be matched at both levels.
Definition: MNjets.cc:77
DAS::Unfolding::MNjets::nGenDEtaBins
static const int nGenDEtaBins
Definition: MNjets.h:21
DAS::Unfolding::MNjets::DEtaDPhi
Definition: MNjets.h:28
Observable.h
DAS::Unfolding::MNjets::nRecDPhiBins
static const int nRecDPhiBins
Definition: MNjets.h:22
DAS::Unfolding::MNjets
Definition: MNjets.h:18
DAS::Unfolding::MNjets::nRecDEtaBins
static const int nRecDEtaBins
Definition: MNjets.h:20
Di.h
DAS::Unfolding::MNjets::DEtaDPhi::DEtaDPhi
DEtaDPhi()
Constructor.
Definition: MNjets.cc:120
DAS::Unfolding::MNjets::DEtaDPhi::setLmatrix
void setLmatrix(const std::unique_ptr< TH1 > &, std::unique_ptr< TH2 > &) override
See Observable::setLmatrix
Definition: MNjets.cc:134
DAS::Unfolding::MNjets::DEtaDPhiFiller::matched
std::optional< bool > matched
Definition: MNjets.h:60
DAS::Unfolding::Observable
Definition: Observable.h:117
DAS::Unfolding::MNjets::minpt
static const double minpt
Definition: MNjets.h:25
DAS::Unfolding::MNjets::maxy
static const double maxy
Definition: MNjets.h:25
DAS::Unfolding::MNjets::DEtaDPhiFiller
Definition: MNjets.h:42
DAS::GenEvent
Definition: Event.h:38