DAS  3.0
Das Analysis System
MmmFillerfinal

#include <ZmmY.h>

+ Inheritance diagram for MmmFiller:
+ Collaboration diagram for MmmFiller:

Public Member Functions

 MmmFiller (const Mmm &, Darwin::Tools::Flow &)
 
double computeObservableValue (const void *event, const Uncertainties::Variation &v, bool isGen) const override
 
const ObservablegetObs () const override
 
- Public Member Functions inherited from ZmmYFiller
 ZmmYFiller (Darwin::Tools::Flow &flow, bool isMC)
 
template<typename MUON , typename PHOTON >
int GetBinNumber (const TUnfoldBinning *binning, const EventInfo< MUON, PHOTON > &event, const Uncertainties::Variation &v) const
 
template<typename MUON , typename PHOTON >
int GetBinNumber2D (const TUnfoldBinning *binning, const EventInfo< MUON, PHOTON > &event, const Uncertainties::Variation &v) const
 
virtual int getObsDimension () const
 
std::list< int > fillRec (DistVariation &v) override
 
void match () override
 
void fillMC (DistVariation &v) override
 
- Public Member Functions inherited from Filler
virtual ~Filler ()=default
 

Public Attributes

const Mmmobs
 
- Public Attributes inherited from ZmmYFiller
EventInfo< RecMuon, RecPhotonrInfo
 
std::vector< GenMuon > * genMuons
 
std::vector< RecMuon > * recMuons
 
std::vector< GenPhoton > * genPhotons
 
std::vector< RecPhoton > * recPhotons
 
GenEventgEv
 
RecEventrEv
 

Private Member Functions

template<typename MUON , typename PHOTON >
double computeMmm (const EventInfo< MUON, PHOTON > &event, const Uncertainties::Variation &v) const
 

Additional Inherited Members

- Protected Member Functions inherited from ZmmYFiller
virtual std::vector< double > computeObservableValue2D (const void *event, const Uncertainties::Variation &v, bool isGen) const
 

Constructor & Destructor Documentation

◆ MmmFiller()

MmmFiller ( const Mmm obs,
Darwin::Tools::Flow flow 
)
141  : ZmmYFiller(flow, obs.isMC), obs(obs)
142 {}

Member Function Documentation

◆ computeMmm()

double computeMmm ( const EventInfo< MUON, PHOTON > &  event,
const Uncertainties::Variation v 
) const
private
155  {
156  const auto mMuMu = event.mMuMu;
157  return mMuMu;
158 }

◆ computeObservableValue()

double computeObservableValue ( const void *  event,
const Uncertainties::Variation v,
bool  isGen 
) const
overridevirtual

Reimplemented from ZmmYFiller.

160  {
161  if (isGen) {
162  return computeMmm(*static_cast<const EventInfo<GenMuon, GenPhoton>*>(event), v);
163  } else {
164  return computeMmm(*static_cast<const EventInfo<RecMuon, RecPhoton>*>(event), v);
165  }
166 }

◆ getObs()

const Observable* getObs ( ) const
inlineoverridevirtual

Implements ZmmYFiller.

135 { return &obs; }

Member Data Documentation

◆ obs

const Mmm& obs

The documentation for this struct was generated from the following files:
DAS::Unfolding::ZmmY::EventInfo
Definition: ZmmYCommon.h:28
DAS::Unfolding::ZmmY::MmmFiller::computeMmm
double computeMmm(const EventInfo< MUON, PHOTON > &event, const Uncertainties::Variation &v) const
Definition: ZmmY.cc:155
DAS::Unfolding::ZmmY::MmmFiller::obs
const Mmm & obs
Definition: ZmmY.h:132
DAS::Unfolding::Observable::isMC
static bool isMC
Definition: Observable.h:119
DAS::Unfolding::ZmmY::ZmmYFiller::ZmmYFiller
ZmmYFiller(Darwin::Tools::Flow &flow, bool isMC)
Definition: ZmmY.h:29