LauAbsModIndPartWave.cc
Go to the documentation of this file.
40 LauAbsModIndPartWave::LauAbsModIndPartWave(LauResonanceInfo* resInfo, Int_t resPairAmpInt, const LauDaughters* daughters) :
93 std::cerr << "WARNING in LauAbsModIndPartWave::checkKnots : Knot found at mass " << *first << " is below the lower kinematic limit." << std::endl;
100 std::cerr << "WARNING in LauAbsModIndPartWave::checkKnots : Knot found at mass " << *last << " is above the upper kinematic limit." << std::endl;
121 std::cerr << "WARNING in LauAbsModIndPartWave::defineKnots : Knot positions have already been defined, not making any changes." << std::endl;
147 for ( std::vector<Double_t>::const_iterator iter = masses_.begin(); iter != masses_.end(); ++iter ) {
148 std::cout << "INFO in LauAbsModIndPartWave::defineKnots : Knot added to resonance " << this->getResonanceName() << " at mass " << *iter << std::endl;
168 spline1_ = new Lau1DCubicSpline(masses_, amp1Vals_, type1_, leftBound1_, rightBound1_, leftGrad1_, rightGrad1_);
169 spline2_ = new Lau1DCubicSpline(masses_, amp2Vals_, type2_, leftBound2_, rightBound2_, leftGrad2_, rightGrad2_);
209 void LauAbsModIndPartWave::setSplineType(Lau1DCubicSpline::LauSplineType type1, Lau1DCubicSpline::LauSplineType type2)
215 void LauAbsModIndPartWave::setSplineBoundaryConditions(Lau1DCubicSpline::LauSplineBoundaryType leftBound1,
Bool_t fixed() const Check whether the parameter is fixed or floated. Definition: LauParameter.hh:228 virtual std::set< Double_t > checkKnots(const std::set< Double_t > &masses) Method to check that the supplied knot positions are valid. Definition: LauAbsModIndPartWave.cc:81 Double_t getMassBachelor() const Get the mass of the bachelor daughter. Definition: LauAbsResonance.cc:571 const TString & getResonanceName() const Get the name of the resonance. Definition: LauAbsResonance.hh:152 Abstract base class for defining a model independent partial wave component. Definition: LauAbsModIndPartWave.hh:48 LauSplineBoundaryType Define the allowed boundary condition types. Definition: Lau1DCubicSpline.hh:98 File containing declaration of LauResonanceInfo class. ClassImp(LauAbsCoeffSet) Double_t rightGrad1_ The gradient at the right boundary for the first spline if clamped. Definition: LauAbsModIndPartWave.hh:233 Class for defining the properties of a resonant particle. Definition: LauResonanceInfo.hh:46 Class that defines the particular 3-body decay under study. Definition: LauDaughters.hh:47 Lau1DCubicSpline::LauSplineType type1_ The type of interpolation used for the first spline. Definition: LauAbsModIndPartWave.hh:217 std::vector< LauParameter * > amp2Pars_ The parameters for the second real value at the knots. Definition: LauAbsModIndPartWave.hh:209 Lau1DCubicSpline::LauSplineBoundaryType rightBound2_ The upper boundary condition type for the second spline. Definition: LauAbsModIndPartWave.hh:228 virtual void createAmpParameters(const UInt_t iKnot)=0 Method to create the parameter objects for the given knot. virtual const std::vector< LauParameter * > & getFloatingParameters() Retrieve the resonance parameters, e.g. so that they can be loaded into a fit. Definition: LauAbsModIndPartWave.cc:234 virtual LauComplex resAmp(Double_t mass, Double_t spinTerm) Complex resonant amplitude. Definition: LauAbsModIndPartWave.cc:172 File containing declaration of LauKinematics class. void addFloatingParameter(LauParameter *param) Add parameter to the list of floating parameters. Definition: LauAbsResonance.cc:447 Lau1DCubicSpline::LauSplineBoundaryType rightBound1_ The upper boundary condition type for the first spline. Definition: LauAbsModIndPartWave.hh:224 std::vector< Double_t > amp2Vals_ The values of the second real parameter at each knot. Definition: LauAbsModIndPartWave.hh:204 Double_t leftGrad2_ The gradient at the left boundary for the second spline if clamped. Definition: LauAbsModIndPartWave.hh:235 Class for defining a 1D cubic spline based on a set of knots. Definition: Lau1DCubicSpline.hh:84 Bool_t secondStage() const Check whether the parameter should be floated only in the second stage of a two stage fit... Definition: LauParameter.hh:234 std::vector< LauParameter * > & getParameters() Access the list of floating parameters. Definition: LauAbsResonance.hh:466 virtual void evaluateAmplitude(const Double_t mass)=0 Evaluate the amplitude at the given point from the splines. std::vector< LauParameter * > amp1Pars_ The parameters for the first real value at the knots. Definition: LauAbsModIndPartWave.hh:207 Bool_t secondStage_ Flag to determine if the parameters should be floated only in the second stage of the fit... Definition: LauAbsModIndPartWave.hh:240 void updateYValues(const std::vector< Double_t > &ys) Update the y-values of the knots. Definition: Lau1DCubicSpline.cc:105 std::vector< Double_t > masses_ The masses at which knots are defined in the magnitude and phase splines. Definition: LauAbsModIndPartWave.hh:199 Double_t leftGrad1_ The gradient at the left boundary for the first spline if clamped. Definition: LauAbsModIndPartWave.hh:231 Abstract class for defining type for resonance amplitude models (Breit-Wigner, Flatte etc... Definition: LauAbsResonance.hh:51 Lau1DCubicSpline * spline1_ The spline used to interpolate the values of the first real parameter. Definition: LauAbsModIndPartWave.hh:212 Lau1DCubicSpline::LauSplineBoundaryType leftBound1_ The lower boundary condition type for the first spline. Definition: LauAbsModIndPartWave.hh:222 File containing LauConstants namespace. Bool_t secondStage_ Flag whether it is floated only in the second stage of the fit. Definition: LauParameter.hh:521 void defineKnots(const std::set< Double_t > &masses) Define the knot positions. Definition: LauAbsModIndPartWave.cc:118 Double_t rightGrad2_ The gradient at the right boundary for the second spline if clamped. Definition: LauAbsModIndPartWave.hh:237 std::vector< Double_t > amp1Vals_ The values of the first real parameter at each knot. Definition: LauAbsModIndPartWave.hh:202 Bool_t floatKnotsSecondStage() const Retrieve the value of the second stage flag. Definition: LauAbsModIndPartWave.hh:104 Lau1DCubicSpline * spline2_ The spline used to interpolate the values of the second real parameter. Definition: LauAbsModIndPartWave.hh:214 void setSplineBoundaryConditions(Lau1DCubicSpline::LauSplineBoundaryType leftBound1, Lau1DCubicSpline::LauSplineBoundaryType rightBound1, Lau1DCubicSpline::LauSplineBoundaryType leftBound2, Lau1DCubicSpline::LauSplineBoundaryType rightBound2, Double_t leftGrad1=0.0, Double_t rightGrad1=0.0, Double_t leftGrad2=0.0, Double_t rightGrad2=0.0) Method to set the boundary conditions of the splines. Definition: LauAbsModIndPartWave.cc:215 Lau1DCubicSpline::LauSplineBoundaryType leftBound2_ The lower boundary condition type for the second spline. Definition: LauAbsModIndPartWave.hh:226 void setSplineType(Lau1DCubicSpline::LauSplineType type1, Lau1DCubicSpline::LauSplineType type2) Method to set the type of interpolation used for the splines. Definition: LauAbsModIndPartWave.cc:209 Lau1DCubicSpline::LauSplineType type2_ The type of interpolation used for the second spline. Definition: LauAbsModIndPartWave.hh:219 File containing declaration of LauAbsModIndPartWave class. Generated by 1.8.5 |