LauAbsDPDynamics.hh
Go to the documentation of this file.
51 LauAbsDPDynamics(LauDaughters* daughters, LauEffModel* effModel, LauEffModel* scfFractionModel = 0);
59 LauAbsDPDynamics(LauDaughters* daughters, LauEffModel* effModel, const LauTagCatScfFractionModelMap& scfFractionModel);
146 virtual ToyMCStatus checkToyMC(Bool_t printErrorMessages = kTRUE, Bool_t printInfoMessages = kFALSE) = 0;
201 virtual Double_t getEvtJacobian() const = 0; //Not sure whether this should be here or only in LauIsobarDynamics.
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:305 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. 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:510 LauParameter getDPRate() const Retrieve the overall Dalitz plot rate. Definition: LauAbsDPDynamics.hh:251 virtual Double_t retrieveEfficiency() Obtain the efficiency of the current event from the model. Definition: LauAbsDPDynamics.cc:134 virtual void calcLikelihoodInfo(Double_t m13Sq, Double_t m23Sq)=0 Calculate the likelihood (and all associated information) given values of the Dalitz plot coordinates... virtual Bool_t hasResonance(const TString &resName) const Check whether this model includes a named resonance. Definition: LauAbsDPDynamics.cc:107 std::vector< LauParameter > getExtraParameters() Retrieve any extra parameters/quantities (e.g. K-matrix total fit fractions) Definition: LauAbsDPDynamics.hh:335 LauEffModel * getScfFractionModel() Retrieve the model for the fraction of events that are poorly reconstructed (the self cross feed frac... Definition: LauAbsDPDynamics.hh:317 std::vector< LauComplex > Amp_ The complex coefficients for the amplitude components. Definition: LauAbsDPDynamics.hh:384 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:287 LauParameter getMeanEff() const Retrieve the mean efficiency across the Dalitz plot. Definition: LauAbsDPDynamics.hh:245 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:399 virtual LauComplex getDynamicAmp(Int_t resID) const =0 Retrieve the amplitude of the given amplitude component at the current point in the Dalitz plot... 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:405 std::map< Int_t, LauEffModel * > getScfFractionModels() Retrieve the model for the fraction of events that are poorly reconstructed (the self cross feed frac... Definition: LauAbsDPDynamics.hh:323 LauAbsDPDynamics(LauDaughters *daughters, LauEffModel *effModel, LauEffModel *scfFractionModel=0) Constructor. Definition: LauAbsDPDynamics.cc:32 virtual void calcExtraInfo(Bool_t init=kFALSE)=0 Calculate the fit fractions, mean efficiency and total DP rate. File containing declaration of LauCacheData class. 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:390 virtual TString getConjResName(const TString &resName) const Retrieve the name of the charge conjugate of a named resonance. Definition: LauAbsDPDynamics.cc:117 std::map< Int_t, LauEffModel * > LauTagCatScfFractionModelMap The type used for containing multiple self cross feed fraction models for different categories (e... Definition: LauAbsDPDynamics.hh:43 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:263 virtual Double_t retrieveScfFraction(Int_t tagCat) Obtain the self cross feed fraction of the current event from the model. Definition: LauAbsDPDynamics.cc:143 virtual Double_t getEvtmPrime() const =0 Retrieve the square Dalitz plot coordinate, m', for the current event. 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:269 UInt_t nResDefMax_ The number of resonances defined in the resonance maker. Definition: LauAbsDPDynamics.hh:381 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:275 Class that implements the efficiency description across the signal Dalitz plot. Definition: LauEffModel.hh:37 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:88 LauResonanceMaker * getResonanceMaker() Retrieve the resonance maker object. Definition: LauAbsDPDynamics.hh:299 Double_t DPNorm_ The normalisation factor for the log-likelihood function. Definition: LauAbsDPDynamics.hh:387 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:78 LauEffModel * effModel_ The efficiency model across the Dalitz plot. Definition: LauAbsDPDynamics.hh:368 virtual Double_t getEventWeight()=0 Calculate the acceptance rate, for events with the current kinematics, when generating events accordi... 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:402 virtual void addResonance(const TString &resName, Int_t resPairAmpInt, const TString &resType, Double_t newMass, Double_t newWidth, Int_t newSpin)=0 Add a resonance to the Dalitz plot. const LauParArray & getFitFractions() const Retrieve the fit fractions for the amplitude components. Definition: LauAbsDPDynamics.hh:257 LauParameter meanDPEff_ The mean efficiency across the Dalitz plot. Definition: LauAbsDPDynamics.hh:396 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:329 LauEffModel * getEffModel() Retrieve the model for the efficiency across the Dalitz plot. Definition: LauAbsDPDynamics.hh:311 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:375 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 |