LauIsobarDynamics.hh
Go to the documentation of this file.
44 LauIsobarDynamics(LauDaughters* daughters, LauEffModel* effModel, LauEffModel* scfFractionModel = 0);
52 LauIsobarDynamics(LauDaughters* daughters, LauEffModel* effModel, LauTagCatScfFractionModelMap scfFractionModel);
86 virtual void addResonance(const TString& resName, Int_t resPairAmpInt, const TString& resType = "RelBW",
107 virtual void addKMatrixProdPole(const TString& poleName, const TString& propName, Int_t poleIndex);
115 virtual void addKMatrixProdSVP(const TString& SVPName, const TString& propName, Int_t channelIndex);
125 virtual void changeResonance(const TString& resName, Double_t newMass = -1.0, Double_t newWidth = -1.0, Int_t newSpin = -1);
139 virtual ToyMCStatus checkToyMC(Bool_t printErrorMessages = kTRUE, Bool_t printInfoMessages = kFALSE);
279 inline const std::vector< std::vector<LauComplex> >& getFiFjEffSum() const {return fifjEffSum_;}
321 inline void setLASSParameters(Double_t a, Double_t r, Double_t R = 1.0, Double_t phiR = 0.0, Double_t B = 1.0, Double_t phiB = 0.0, Double_t cutOff = 1.8)
336 inline void setLASSScatteringLength(Double_t a) {LASSScatteringLength_ = a; changeLASSScatteringLength_ = kTRUE;}
342 inline void setLASSEffectiveRange(Double_t r) {LASSEffectiveRange_ = r; changeLASSEffectiveRange_ = kTRUE;}
348 inline void setLASSResonanceMag(Double_t R) {LASSResonanceMag_ = R; changeLASSResonanceMag_ = kTRUE;}
354 inline void setLASSResonancePhase(Double_t phiR) {LASSResonancePhase_ = phiR; changeLASSResonancePhase_ = kTRUE;}
360 inline void setLASSBackgroundMag(Double_t B) {LASSBackgroundMag_ = B; changeLASSBackgroundMag_ = kTRUE;}
366 inline void setLASSBackgroundPhase(Double_t phiB) {LASSBackgroundPhase_ = phiB; changeLASSBackgroundPhase_ = kTRUE;}
421 inline void setFlatteParameters(Double_t g1, Double_t g2) {this->setFlatteg1(g1); this->setFlatteg2(g2);}
427 inline void setFlatteg1(Double_t g1) {FlatteParameterg1_ = g1; changeFlatteParameterg1_ = kTRUE;}
433 inline void setFlatteg2(Double_t g2) {FlatteParameterg2_ = g2; changeFlatteParameterg2_ = kTRUE;}
536 virtual void dynamics(Bool_t cacheResData = kTRUE, Double_t weight = 1.0, Bool_t useEff = kTRUE);
void setParBarrierRadius(Double_t radius) Set the radius of the barrier factor due to the parent to use for new amplitude components. Definition: LauIsobarDynamics.hh:471 KMStringMap kMatrixPropSet_ The names of the M-matrix components in the model mapped to their propagators. Definition: LauIsobarDynamics.hh:598 Bool_t changeLASSEffectiveRange_ Whether the default value of the LASS effective range has been changed. Definition: LauIsobarDynamics.hh:718 Double_t getFlatteg1() const Retrieve the g1 parameter for new Flatte components. Definition: LauIsobarDynamics.hh:439 virtual Double_t getEvtJacobian() const Retrieve the Jacobian, for the transformation into square DP coordinates, for the current event... Definition: LauIsobarDynamics.hh:215 void setLASSCutOff(Double_t cutOff) Set the cutoff value for new LASS components. Definition: LauIsobarDynamics.hh:372 Int_t nSigGenLoop_ The number of unsucessful attempts to generate an event so far. Definition: LauIsobarDynamics.hh:682 Class for defining the abstract interface for signal Dalitz plot dynamics. Definition: LauAbsDPDynamics.hh:39 Double_t getASqMaxVarValue() const Retrieve the maximum of A squared that has been found while generating. Definition: LauIsobarDynamics.hh:260 void setFlatteParameters(Double_t g1, Double_t g2) Set the parameters for new Flatte components. Definition: LauIsobarDynamics.hh:421 Bool_t changeLASSResonancePhase_ Whether the default value of the LASS resonance phase has been changed. Definition: LauIsobarDynamics.hh:724 Double_t resBarrierRadius_ The radius of the resonance barrier factor for new amplitude components. Definition: LauIsobarDynamics.hh:748 virtual LauComplex resAmp(Int_t index) Calculate the dynamic part of the amplitude for a given component at the current point in the Dalitz ... Definition: LauIsobarDynamics.cc:1385 const std::vector< Double_t > & getFNorm() const Retrieve the normalisation factors for the dynamic parts of the amplitudes for all of the amplitude c... Definition: LauIsobarDynamics.hh:285 Double_t FlatteParameterg1_ The constant parameter g1 for new Flatte components. Definition: LauIsobarDynamics.hh:736 Double_t m13BinWidth_ The bin width to use when integrating over m13. Definition: LauIsobarDynamics.hh:622 Bool_t flipHelicity_ The helicity flip flag for new amplitude components. Definition: LauIsobarDynamics.hh:757 Double_t LASSBackgroundMag_ The background magnitude for new LASS components. Definition: LauIsobarDynamics.hh:706 virtual void calcDPPartialIntegral(Double_t minm13, Double_t maxm13, Double_t minm23, Double_t maxm23, Double_t m13BinWidth, Double_t m23BinWidth) Calculate the Dalitz plot normalisation integrals over a given range. Definition: LauIsobarDynamics.cc:1172 virtual Double_t getEvtLikelihood() const Retrieve the likelihood for the current event. Definition: LauIsobarDynamics.hh:223 Double_t getParBarrierRadius() const Retrieve the radius of the barrier factor due to the parent to use for new amplitude components... Definition: LauIsobarDynamics.hh:489 void setResBarrierRadius(Double_t radius) Set the radius of the barrier factor due to the resonance to use for new amplitude components... Definition: LauIsobarDynamics.hh:465 std::vector< Int_t > resPairAmp_ The index of the daughter not produced by the resonance for each amplitude component. Definition: LauIsobarDynamics.hh:607 Double_t getLASSBackgroundPhase() const Retrieve the background phase for new LASS components. Definition: LauIsobarDynamics.hh:408 virtual void addResonance(const TString &resName, Int_t resPairAmpInt, const TString &resType="RelBW", Double_t newMass=-1.0, Double_t newWidth=-1.0, Int_t newSpin=-1) Add a resonance to the Dalitz plot. Definition: LauIsobarDynamics.cc:407 Class that defines the particular 3-body decay under study. Definition: LauDaughters.hh:33 virtual void defineKMatrixPropagator(const TString &propName, const TString ¶mFileName, Int_t resPairAmpInt, Int_t nChannels, Int_t nPoles, Int_t rowIndex=1) Define a new K-matrix Propagator. Definition: LauIsobarDynamics.cc:539 Double_t LASSScatteringLength_ The scattering length for new LASS components. Definition: LauIsobarDynamics.hh:694 Bool_t changeLASSResonanceMag_ Whether the default value of the LASS resonance magnitude has been changed. Definition: LauIsobarDynamics.hh:721 virtual void dynamics(Bool_t cacheResData=kTRUE, Double_t weight=1.0, Bool_t useEff=kTRUE) Calculate the total Dalitz plot amplitude at the current point in the Dalitz plot. Definition: LauIsobarDynamics.cc:1288 void setASqMaxValue(Double_t value) Set the maximum value of A squared to be used in the accept/reject. Definition: LauIsobarDynamics.hh:248 Double_t aSqMaxVar_ The maximum value of A squared that has been seen so far while generating. Definition: LauIsobarDynamics.hh:688 Double_t getLASSResonancePhase() const Retrieve the resonance phase for new LASS components. Definition: LauIsobarDynamics.hh:396 Double_t scfFraction_ The fraction of events that are poorly reconstructed (the self cross feed fraction) at the current po... Definition: LauIsobarDynamics.hh:643 Double_t m13Sq_ The invariant mass squared of the first and third daughters. Definition: LauIsobarDynamics.hh:628 Bool_t changeLASSBackgroundMag_ Whether the default value of the LASS background magnitude has been changed. Definition: LauIsobarDynamics.hh:727 Int_t iterationsMax_ The maximum allowed number of attempts when generating an event. Definition: LauIsobarDynamics.hh:679 Double_t getASqMaxSetValue() const Retrieve the maximum value of A squared to be used in the accept/reject. Definition: LauIsobarDynamics.hh:254 LauAbsResonance::BarrierType barrierType_ The type of the barrier factor for new amplitude components. Definition: LauIsobarDynamics.hh:754 void setLASSResonancePhase(Double_t phiR) Set the resonance phase for new LASS components. Definition: LauIsobarDynamics.hh:354 Double_t parBarrierRadius_ The radius of the parent barrier factor for new amplitude components. Definition: LauIsobarDynamics.hh:751 virtual void calcDPNormalisation() Calculate the Dalitz plot normalisation integrals across the whole Dalitz plot. Definition: LauIsobarDynamics.cc:728 virtual void setFFTerm(UInt_t index, Double_t realPart, Double_t imagPart) Set the dynamic part of the amplitude for a given amplitude component at the current point in the Dal... Definition: LauIsobarDynamics.cc:1424 void setASqMaxVarValue(Double_t value) Set the maximum of A squared that has been found. Definition: LauIsobarDynamics.hh:542 std::vector< Double_t > fSqSum_ The event-by-event running total of the dynamical amplitude squared for each amplitude component... Definition: LauIsobarDynamics.hh:673 virtual Double_t getEvtEff() const Retrieve the efficiency for the current event. Definition: LauIsobarDynamics.hh:203 Double_t m23Sq_ The invariant mass squared of the second and third daughters. Definition: LauIsobarDynamics.hh:631 Double_t evtLike_ The normalised likelihood for the current event. Definition: LauIsobarDynamics.hh:652 std::vector< std::vector< LauComplex > > fifjEffSum_ The event-by-event running total of efficiency corrected amplitude cross terms for each pair of ampli... Definition: LauIsobarDynamics.hh:661 virtual void initSummary() Print a summary of the model to be used. Definition: LauIsobarDynamics.cc:249 virtual void fillDataTree(const LauFitDataTree &fitDataTree) Fill the internal data structure that caches the resonance dynamics. Definition: LauIsobarDynamics.cc:1792 void setLASSBackgroundPhase(Double_t phiB) Set the background phase for new LASS components. Definition: LauIsobarDynamics.hh:366 virtual LauAbsResonance * findResonance(const TString &name) Retrieve the named resonance. Definition: LauIsobarDynamics.cc:658 Double_t getLASSBackgroundMag() const Retrieve the background magnitude for new LASS components. Definition: LauIsobarDynamics.hh:402 virtual const LauComplex & getEvtDPAmp() const Retrieve the total amplitude for the current event. Definition: LauIsobarDynamics.hh:173 virtual LauComplex getDynamicAmp(Int_t resID) const Retrieve the normalised dynamic part of the amplitude of the given amplitude component at the current... Definition: LauIsobarDynamics.hh:267 virtual void changeResonance(const TString &resName, Double_t newMass=-1.0, Double_t newWidth=-1.0, Int_t newSpin=-1) Change the properties of a resonance particle within this model. Definition: LauIsobarDynamics.cc:712 const std::vector< std::vector< LauComplex > > & getFiFjSum() const Retrieve the event-by-event running totals of amplitude cross terms for all pairs of amplitude compon... Definition: LauIsobarDynamics.hh:273 Double_t m23BinWidth_ The bin width to use when integrating over m23. Definition: LauIsobarDynamics.hh:625 void setLASSScatteringLength(Double_t a) Set the scattering length for new LASS components. Definition: LauIsobarDynamics.hh:336 virtual Double_t getEvtm13Sq() const Retrieve the invariant mass squared of the first and third daughters in the current event... Definition: LauIsobarDynamics.hh:179 void setFlatteg1(Double_t g1) Set the g1 parameter for new Flatte components. Definition: LauIsobarDynamics.hh:427 virtual void addKMatrixProdPole(const TString &poleName, const TString &propName, Int_t poleIndex) Add a K-matrix production pole term to the model. Definition: LauIsobarDynamics.cc:562 Bool_t changeFlatteParameterg2_ Whether the default value of the Flatte parameter g2 has been changed. Definition: LauIsobarDynamics.hh:745 std::vector< TString > resTypAmp_ The resonance types of all of the amplitude components. Definition: LauIsobarDynamics.hh:601 virtual void calcLikelihoodInfo(UInt_t iEvt) Calculate the likelihood (and all associated information) for the given event number. Definition: LauIsobarDynamics.cc:1733 virtual Double_t getEvtm23Sq() const Retrieve the invariant mass squared of the second and third daughters in the current event... Definition: LauIsobarDynamics.hh:185 std::vector< Int_t > resIntAmp_ The index within the resonance maker for each amplitude component. Definition: LauIsobarDynamics.hh:604 virtual void initialiseVectors() Initialise the internal storage for this model. Definition: LauIsobarDynamics.cc:298 Double_t jacobian_ The Jacobian, for the transformation into square DP coordinates at the current point in the Dalitz pl... Definition: LauIsobarDynamics.hh:646 Double_t LASSEffectiveRange_ The effective range for new LASS components. Definition: LauIsobarDynamics.hh:697 Double_t getFlatteg2() const Retrieve the g2 parameter for new Flatte components. Definition: LauIsobarDynamics.hh:445 File containing declaration of LauComplex class. Double_t getLASSCutOff() const Retrieve the cutoff value for new LASS components. Definition: LauIsobarDynamics.hh:414 void setLASSResonanceMag(Double_t R) Set the resonance magnitude for new LASS components. Definition: LauIsobarDynamics.hh:348 std::vector< std::vector< LauComplex > > fifjSum_ The event-by-event running total of the amplitude cross terms for each pair of amplitude components... Definition: LauIsobarDynamics.hh:667 virtual Double_t getEvtthPrime() const Retrieve the square Dalitz plot coordinate, theta', for the current event. Definition: LauIsobarDynamics.hh:197 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 Bool_t changeLASSCutOff_ Whether the default value of the LASS cutoff has been changed. Definition: LauIsobarDynamics.hh:733 virtual Double_t calcSigDPNorm() Calculate the normalisation factor for the log-likelihood function. Definition: LauIsobarDynamics.cc:1596 virtual Double_t getEvtScfFraction() const Retrieve the fraction of events that are poorly reconstructed (the self cross feed fraction) for the ... Definition: LauIsobarDynamics.hh:209 void setLASSBackgroundMag(Double_t B) Set the background magnitude for new LASS components. Definition: LauIsobarDynamics.hh:360 void setBarrierRadii(Double_t resRadius, Double_t parRadius=4.0, LauAbsResonance::BarrierType type=LauAbsResonance::BWPrimeBarrier) Set the parameters for the barrier factors for new resonances. Definition: LauIsobarDynamics.hh:453 Double_t FlatteParameterg2_ The constant parameter g2 for new Flatte components. Definition: LauIsobarDynamics.hh:739 void setBelleNRAlpha(Double_t alpha) Set the alpha parameter for new Belle non-resonant components. Definition: LauIsobarDynamics.hh:303 Bool_t changeFlatteParameterg1_ Whether the default value of the Flatte parameter g1 has been changed. Definition: LauIsobarDynamics.hh:742 File containing declaration of LauAbsDPDynamics class. virtual void removeCharge(TString &string) const Remove the charge from the given particle name. Definition: LauIsobarDynamics.cc:700 void setLASSParameters(Double_t a, Double_t r, Double_t R=1.0, Double_t phiR=0.0, Double_t B=1.0, Double_t phiB=0.0, Double_t cutOff=1.8) Set the parameters for new LASS components. Definition: LauIsobarDynamics.hh:321 void setFlatteg2(Double_t g2) Set the g2 parameter for new Flatte components. Definition: LauIsobarDynamics.hh:433 void flipHelicityForCPEigenstates(Bool_t boolean) Set the helicity flip flag for new amplitude components. Definition: LauIsobarDynamics.hh:495 Double_t eff_ The efficiency at the current point in the Dalitz plot. Definition: LauIsobarDynamics.hh:640 Double_t LASSBackgroundPhase_ The background phase for new LASS components. Definition: LauIsobarDynamics.hh:709 Double_t getResBarrierRadius() const Retrieve the radius of the barrier factor due to the resonance to use for new amplitude components... Definition: LauIsobarDynamics.hh:483 Class that implements the efficiency description across the signal Dalitz plot. Definition: LauEffModel.hh:37 Int_t maxGenIterations() const Retrieve the maximum number of iterations allowed when generating an event. Definition: LauIsobarDynamics.hh:145 void setBarrierType(LauAbsResonance::BarrierType type) Set the type of barrier factor to use for new amplitude components. Definition: LauIsobarDynamics.hh:477 virtual Bool_t gotReweightedEvent() Calculates whether an event with the current kinematics should be accepted in order to produce a dist... Definition: LauIsobarDynamics.cc:1871 Abstract class for defining type for resonance amplitude models (Breit-Wigner, Flatte etc... Definition: LauAbsResonance.hh:34 virtual void addKMatrixProdSVP(const TString &SVPName, const TString &propName, Int_t channelIndex) Add a K-matrix slowly-varying part (SVP) term to the model. Definition: LauIsobarDynamics.cc:610 Bool_t changeLASSScatteringLength_ Whether the default value of the LASS scattering length has been changed. Definition: LauIsobarDynamics.hh:715 Class for defining signal dynamics using the isobar model. Definition: LauIsobarDynamics.hh:35 virtual Double_t getEventWeight() Calculate the acceptance rate, for events with the current kinematics, when generating events accordi... Definition: LauIsobarDynamics.cc:1889 void setIntFileName(const TString &fileName) Set the name of the file to which to save the results of the integrals. Definition: LauIsobarDynamics.hh:67 Double_t getBelleNRAlpha() const Retreive the alpha parameter for new Belle non-resonant components. Definition: LauIsobarDynamics.hh:309 virtual void writeIntegralsFile() Write the results of the integrals (and related information) to a file. Definition: LauIsobarDynamics.cc:334 virtual ToyMCStatus checkToyMC(Bool_t printErrorMessages=kTRUE, Bool_t printInfoMessages=kFALSE) Check the status of the toy MC generation. Definition: LauIsobarDynamics.cc:1689 File containing declaration of LauAbsResonance class. virtual void setIntegralBinWidths(Double_t m13BinWidth, Double_t m23BinWidth) Set the widths of the bins to use when integrating across the Dalitz plot. Definition: LauIsobarDynamics.cc:1161 LauIsobarDynamics(LauDaughters *daughters, LauEffModel *effModel, LauEffModel *scfFractionModel=0) Constructor. Definition: LauIsobarDynamics.cc:54 Bool_t changeLASSBackgroundPhase_ Whether the default value of the LASS background phase has been changed. Definition: LauIsobarDynamics.hh:730 Bool_t gotKMatrixMatch(UInt_t resAmpInt, const TString &propName) const Check whether a resonance is a K-matrix component of a given propagator. Definition: LauIsobarDynamics.cc:1566 std::map< TString, TString > KMStringMap The type used for mapping K-matrix components to their propagators. Definition: LauIsobarDynamics.hh:589 virtual void setDataEventNo(UInt_t iEvt) Load the data for a given event. Definition: LauIsobarDynamics.cc:1721 std::map< TString, LauKMatrixPropagator * > KMPropMap The type used for containing the K-matrix propagators. Definition: LauIsobarDynamics.hh:586 virtual Double_t getEvtmPrime() const Retrieve the square Dalitz plot coordinate, m', for the current event. Definition: LauIsobarDynamics.hh:191 Double_t getLASSEffectiveRange() const Retrieve the effective range for new LASS components. Definition: LauIsobarDynamics.hh:384 Bool_t integralsDone_ Whether the integrals have been performed. Definition: LauIsobarDynamics.hh:616 std::vector< LauComplex > ff_ The dynamic part of the amplitude for each amplitude component at the current point in the Dalitz plo... Definition: LauIsobarDynamics.hh:670 Double_t getLASSScatteringLength() const Retrieve the scattering length for new LASS components. Definition: LauIsobarDynamics.hh:378 Double_t LASSResonancePhase_ The resonance phase for new LASS components. Definition: LauIsobarDynamics.hh:703 void setLASSEffectiveRange(Double_t r) Set the effective range for new LASS components. Definition: LauIsobarDynamics.hh:342 Double_t getLASSResonanceMag() const Retrieve the resonance magnitude for new LASS components. Definition: LauIsobarDynamics.hh:390 Double_t LASSResonanceMag_ The resonance magnitude for new LASS components. Definition: LauIsobarDynamics.hh:700 virtual void initialise(const std::vector< LauComplex > &coeffs) Initialise the Dalitz plot dynamics. Definition: LauIsobarDynamics.cc:172 const std::vector< std::vector< LauComplex > > & getFiFjEffSum() const Retrieve the event-by-event running totals of efficiency corrected amplitude cross terms for all pair... Definition: LauIsobarDynamics.hh:279 std::vector< Double_t > fNorm_ The normalisation factors for the dynamic parts of the amplitude for each amplitude component... Definition: LauIsobarDynamics.hh:676 Double_t BelleNRAlpha_ The alpha parameter for new Belle non-resonant components. Definition: LauIsobarDynamics.hh:691 std::vector< LauAbsResonance * > sigResonances_ The resonances in the model. Definition: LauIsobarDynamics.hh:592 virtual void calcExtraInfo(Bool_t init=kFALSE) Calculate the fit fractions, mean efficiency and total DP rate. Definition: LauIsobarDynamics.cc:1437 Class for defining a K-matrix propagator. Definition: LauKMatrixPropagator.hh:36 Generated by 1.8.5 |