LauAbsDPDynamics.hh
Go to the documentation of this file.
51 LauAbsDPDynamics(LauDaughters* daughters, LauAbsEffModel* effModel, LauAbsEffModel* scfFractionModel = 0);
59 LauAbsDPDynamics(LauDaughters* daughters, LauAbsEffModel* effModel, const LauTagCatScfFractionModelMap& scfFractionModel);
78 virtual LauAbsResonance* addResonance(const TString& resName, const Int_t resPairAmpInt, const LauAbsResonance::LauResonanceModel resType) = 0;
143 virtual ToyMCStatus checkToyMC(Bool_t printErrorMessages = kTRUE, Bool_t printInfoMessages = kFALSE) = 0;
198 virtual Double_t getEvtJacobian() const = 0; //Not sure whether this should be here or only in LauIsobarDynamics.
260 inline const LauParArray& getFitFractionsEfficiencyUncorrected() const {return fitFracEffUnCorr_;}
Class for defining the abstract interface for signal Dalitz plot dynamics. Definition: LauAbsDPDynamics.hh:39 LauKinematics * getKinematics() Retrieve the Dalitz plot kinematics. Definition: LauAbsDPDynamics.hh:308 virtual LauAbsResonance * findResonance(const TString &name)=0 Retrieve the named resonance. virtual Double_t getEvtthPrime() const =0 Retrieve the square Dalitz plot coordinate, theta', for the current event. LauParArray fitFracEffUnCorr_ The efficiency-uncorrected fit fractions for the amplitude components. Definition: LauAbsDPDynamics.hh:396 virtual LauAbsResonance * addResonance(const TString &resName, const Int_t resPairAmpInt, const LauAbsResonance::LauResonanceModel resType)=0 Add a resonance to the Dalitz plot. Class that defines the particular 3-body decay under study. Definition: LauDaughters.hh:33 std::vector< std::vector< LauParameter > > LauParArray Type to define an array of parameters. Definition: LauParameter.hh:575 LauParameter getDPRate() const Retrieve the overall Dalitz plot rate. Definition: LauAbsDPDynamics.hh:248 virtual Double_t retrieveEfficiency() Obtain the efficiency of the current event from the model. Definition: LauAbsDPDynamics.cc:135 virtual void calcLikelihoodInfo(Double_t m13Sq, Double_t m23Sq)=0 Calculate the likelihood (and all associated information) given values of the Dalitz plot coordinates... Pure abstract base class for defining the efficiency description across the signal Dalitz plot... Definition: LauAbsEffModel.hh:31 virtual Bool_t hasResonance(const TString &resName) const Check whether this model includes a named resonance. Definition: LauAbsDPDynamics.cc:108 std::vector< LauParameter > getExtraParameters() Retrieve any extra parameters/quantities (e.g. K-matrix total fit fractions) Definition: LauAbsDPDynamics.hh:338 std::vector< LauComplex > Amp_ The complex coefficients for the amplitude components. Definition: LauAbsDPDynamics.hh:387 virtual Double_t getEvtJacobian() const =0 Retrieve the Jacobian, for the transformation into square DP coordinates, for the current event... const std::vector< LauCacheData * > & getCacheData() const Retrieve the cached data. Definition: LauAbsDPDynamics.hh:290 LauParameter getMeanEff() const Retrieve the mean efficiency across the Dalitz plot. Definition: LauAbsDPDynamics.hh:242 virtual Double_t calcSigDPNorm()=0 Calculate the normalisation factor for the log-likelihood function. std::vector< LauCacheData * > data_ The cached data for all events. Definition: LauAbsDPDynamics.hh:405 virtual LauComplex getDynamicAmp(Int_t resID) const =0 Retrieve the amplitude of the given amplitude component at the current point in the Dalitz plot... LauAbsEffModel * effModel_ The efficiency model across the Dalitz plot. Definition: LauAbsDPDynamics.hh:371 std::map< Int_t, LauAbsEffModel * > LauTagCatScfFractionModelMap The type used for containing multiple self cross feed fraction models for different categories (e... Definition: LauAbsDPDynamics.hh:43 virtual void fillDataTree(const LauFitDataTree &inputFitTree)=0 Obtain data from a fit tree. std::vector< LauParameter > extraParameters_ any extra parameters/quantities (e.g. K-matrix total fit fractions) Definition: LauAbsDPDynamics.hh:411 virtual void calcExtraInfo(Bool_t init=kFALSE)=0 Calculate the fit fractions, mean efficiency and total DP rate. virtual Double_t getEvtScfFraction() const =0 Retrieve the fraction of events that are poorly reconstructed (the self cross feed fraction) in the D... File containing declaration of LauParameter class. LauParArray fitFrac_ The fit fractions for the amplitude components. Definition: LauAbsDPDynamics.hh:393 virtual TString getConjResName(const TString &resName) const Retrieve the name of the charge conjugate of a named resonance. Definition: LauAbsDPDynamics.cc:118 virtual Double_t getEvtLikelihood() const =0 Retrieve the likelihood for the current event. UInt_t getnDefinedResonances() const Retrieve the number of defined resonances in the resonance maker. Definition: LauAbsDPDynamics.hh:266 virtual Double_t retrieveScfFraction(Int_t tagCat) Obtain the self cross feed fraction of the current event from the model. Definition: LauAbsDPDynamics.cc:144 virtual Double_t getEvtmPrime() const =0 Retrieve the square Dalitz plot coordinate, m', for the current event. LauAbsEffModel * getEffModel() Retrieve the model for the efficiency across the Dalitz plot. Definition: LauAbsDPDynamics.hh:314 virtual ToyMCStatus checkToyMC(Bool_t printErrorMessages=kTRUE, Bool_t printInfoMessages=kFALSE)=0 Check the status of the toy MC generation. UInt_t getnAmp() const Retrieve the number of amplitude components. Definition: LauAbsDPDynamics.hh:272 UInt_t nResDefMax_ The number of resonances defined in the resonance maker. Definition: LauAbsDPDynamics.hh:384 virtual Double_t getEvtm23Sq() const =0 Retrieve the invariant mass squared of the second and third daughters in the current event... Definition: LauAbsDPDynamics.hh:66 Double_t getDPNorm() const Retrieve the normalisation factor for the log-likelihood function. Definition: LauAbsDPDynamics.hh:278 std::map< Int_t, LauAbsEffModel * > getScfFractionModels() Retrieve the model for the fraction of events that are poorly reconstructed (the self cross feed frac... Definition: LauAbsDPDynamics.hh:326 Abstract class for defining type for resonance amplitude models (Breit-Wigner, Flatte etc... Definition: LauAbsResonance.hh:34 virtual void updateCoeffs(const std::vector< LauComplex > &coeffs) Update the complex coefficients for the resonances. Definition: LauAbsDPDynamics.cc:89 const LauParArray & getFitFractionsEfficiencyUncorrected() const Retrieve the fit fractions for the amplitude components. Definition: LauAbsDPDynamics.hh:260 LauResonanceMaker * getResonanceMaker() Retrieve the resonance maker object. Definition: LauAbsDPDynamics.hh:302 Double_t DPNorm_ The normalisation factor for the log-likelihood function. Definition: LauAbsDPDynamics.hh:390 virtual Double_t getEvtm13Sq() const =0 Retrieve the invariant mass squared of the first and third daughters in the current event... virtual void setDataEventNo(UInt_t iEvt) Load the data for a given event. Definition: LauAbsDPDynamics.cc:79 LauAbsDPDynamics(LauDaughters *daughters, LauAbsEffModel *effModel, LauAbsEffModel *scfFractionModel=0) Constructor. Definition: LauAbsDPDynamics.cc:33 virtual Double_t getEventWeight()=0 Calculate the acceptance rate, for events with the current kinematics, when generating events accordi... File containing declaration of LauAbsResonance class. LauAbsEffModel * getScfFractionModel() Retrieve the model for the fraction of events that are poorly reconstructed (the self cross feed frac... Definition: LauAbsDPDynamics.hh:320 virtual const LauComplex & getEvtDPAmp() const =0 Retrieve the total amplitude of all amplitude components at the current point in the Dalitz plot... LauCacheData * currentEvent_ The cached data for the current event. Definition: LauAbsDPDynamics.hh:408 const LauParArray & getFitFractions() const Retrieve the fit fractions for the amplitude components. Definition: LauAbsDPDynamics.hh:254 LauParameter meanDPEff_ The mean efficiency across the Dalitz plot. Definition: LauAbsDPDynamics.hh:402 virtual Double_t getEvtEff() const =0 Retrieve the efficiency for the current event. Bool_t usingScfModel() Check whether a self cross feed fraction model is being used. Definition: LauAbsDPDynamics.hh:332 virtual void initialise(const std::vector< LauComplex > &coeffs)=0 Initialise the Dalitz plot dynamics. LauTagCatScfFractionModelMap scfFractionModel_ The self cross feed fraction models across the Dalitz plot. Definition: LauAbsDPDynamics.hh:378 virtual Bool_t gotReweightedEvent()=0 Calculates whether an event with the current kinematics should be accepted in order to produce a dist... Generated by 1.8.5 |