DAS  3.0
Das Analysis System
ZmmYDalitz.h
Go to the documentation of this file.
1 // SPDX-License-Identifier: GPLv3-or-later
2 //
3 // SPDX-FileCopyrightText: Louis Moureaux <louis.moureaux@cern.ch>
4 
5 #pragma once
6 
7 #include <vector>
8 #include <list>
9 
10 #include <TUnfoldBinning.h>
11 #include <TH1.h>
12 #include <TH2.h>
13 
14 #if !defined(__CLING__) || defined(__ROOTCLING__)
20 #endif
21 
22 namespace DAS::Unfolding::ZmmY {
23 
24 // Phase space cuts
25 constexpr double minMu1Pt = 20;
26 constexpr double minMu2Pt = 15;
27 constexpr double maxMuAbsEta = 2.4;
28 constexpr double minGammaPt = 20;
29 constexpr double maxGammaAbsEta = 2.4;
30 constexpr double minMMuMu = 40;
31 constexpr double minMMuMuGamma = 76.1876, maxMMuMuGamma = 106.1876;
32 
33 // Binning
34 constexpr int nM2RatioBins = 20;
35 constexpr int nMMuGamma2Bins = 10;
36 
37 #if !defined(__CLING__) || defined(__ROOTCLING__)
38 struct Dalitz final : public Observable {
50 
53  Dalitz ();
54 
57  std::unique_ptr<Filler> getFiller (Darwin::Tools::Flow&) const override;
58 };
59 
60 struct DalitzFiller final : public Filler {
63 
64  std::vector<GenMuon> * genMuons;
65  std::vector<RecMuon> * recMuons;
66  std::vector<GenPhoton> * genPhotons;
67  std::vector<RecPhoton> * recPhotons;
70 
74 
77  std::list<int> fillRec (DistVariation&) override;
78 
81  void match () override {}
82 
85  void fillMC (DistVariation&) override;
86 };
87 #endif
88 
89 } // end of DAS::Unfolding::DrellYan namespace
ZmmYCommon.h
Darwin::Tools::Flow
User-friendly handling of input and output n-tuples.
Definition: Flow.h:78
DAS::Unfolding::ZmmY::DalitzFiller
Definition: ZmmYDalitz.h:60
DAS::Unfolding::ZmmY::DalitzFiller::rEv
RecEvent * rEv
Definition: ZmmYDalitz.h:69
DAS::Unfolding::ZmmY::nMMuGamma2Bins
constexpr int nMMuGamma2Bins
Definition: ZmmYDalitz.h:35
DAS::Unfolding::ZmmY::Dalitz
Definition: ZmmYDalitz.h:49
DAS::Unfolding::ZmmY::minMMuMuGamma
constexpr double minMMuMuGamma
Definition: ZmmYDalitz.h:31
DAS::RecEvent
Definition: Event.h:52
DAS::Unfolding::ZmmY::minMMuMu
constexpr double minMMuMu
Definition: ZmmYDalitz.h:30
Event.h
DAS::Unfolding::ZmmY::EventInfo
Definition: ZmmYCommon.h:28
DAS::Unfolding::ZmmY::maxMMuMuGamma
constexpr double maxMMuMuGamma
Definition: ZmmYDalitz.h:31
DAS::Unfolding::ZmmY::DalitzFiller::genPhotons
std::vector< GenPhoton > * genPhotons
Definition: ZmmYDalitz.h:66
DAS::Unfolding::ZmmY::maxMuAbsEta
constexpr double maxMuAbsEta
Definition: ZmmYDalitz.h:27
DAS::Unfolding::DistVariation
Definition: DistVariation.h:25
DAS::Unfolding::Filler
Definition: Observable.h:31
DAS::Unfolding::ZmmY::DalitzFiller::DalitzFiller
DalitzFiller(const Dalitz &, Darwin::Tools::Flow &)
Constructor.
Definition: ZmmYDalitz.cc:45
DAS::Unfolding::ZmmY::Dalitz::getFiller
std::unique_ptr< Filler > getFiller(Darwin::Tools::Flow &) const override
Constructs a filler for the observable.
Definition: ZmmYDalitz.cc:103
DAS::Unfolding::ZmmY::DalitzFiller::recMuons
std::vector< RecMuon > * recMuons
Definition: ZmmYDalitz.h:65
DAS::Unfolding::ZmmY::DalitzFiller::recPhotons
std::vector< RecPhoton > * recPhotons
Definition: ZmmYDalitz.h:67
DAS::Unfolding::ZmmY::maxGammaAbsEta
constexpr double maxGammaAbsEta
Definition: ZmmYDalitz.h:29
DAS::Unfolding::ZmmY::Dalitz::Dalitz
Dalitz()
Constructor.
Definition: ZmmYDalitz.cc:94
DAS::Unfolding::ZmmY::DalitzFiller::match
void match() override
Matching is not needed.
Definition: ZmmYDalitz.h:81
DAS::Unfolding::ZmmY::DalitzFiller::fillMC
void fillMC(DistVariation &) override
See Filler::fillMC
Definition: ZmmYDalitz.cc:68
DAS::Unfolding::ZmmY::minGammaPt
constexpr double minGammaPt
Definition: ZmmYDalitz.h:28
DAS::Unfolding::ZmmY
Definition: BF.h:14
Observable.h
DAS::Unfolding::ZmmY::nM2RatioBins
constexpr int nM2RatioBins
Definition: ZmmYDalitz.h:34
DAS::Unfolding::ZmmY::minMu1Pt
constexpr double minMu1Pt
Definition: ZmmYDalitz.h:25
DAS::Unfolding::ZmmY::DalitzFiller::rInfo
EventInfo< RecMuon, RecPhoton > rInfo
Current event info.
Definition: ZmmYDalitz.h:62
Photon.h
DAS::Unfolding::ZmmY::minMu2Pt
constexpr double minMu2Pt
Definition: ZmmYDalitz.h:26
DAS::Unfolding::ZmmY::DalitzFiller::gEv
GenEvent * gEv
Definition: ZmmYDalitz.h:68
DAS::Unfolding::ZmmY::DalitzFiller::fillRec
std::list< int > fillRec(DistVariation &) override
See Filler::fillRec
Definition: ZmmYDalitz.cc:55
DAS::Unfolding::ZmmY::DalitzFiller::obs
Dalitz obs
Backreference to the observable.
Definition: ZmmYDalitz.h:61
Lepton.h
DAS::Unfolding::Observable
Definition: Observable.h:117
DAS::Unfolding::ZmmY::DalitzFiller::genMuons
std::vector< GenMuon > * genMuons
Definition: ZmmYDalitz.h:64
DAS::GenEvent
Definition: Event.h:38