ROOT logo
AliRoot » PWGCF » FEMTOSCOPY » ALIFEMTO » AliFmPhysicalHelix

class AliFmPhysicalHelix: public AliFmHelix


AliFmHelix: a helper helix class
Includes all the operations and specifications of the helix. Can be
used to determine path lengths, distance of closest approach etc.


Function Members (Methods)

public:
AliFmPhysicalHelix()
AliFmPhysicalHelix(const AliFmPhysicalHelix&)
AliFmPhysicalHelix(const AliFmThreeVector<double>& v1, const AliFmThreeVector<double>& v2, double x, double y)
AliFmPhysicalHelix(double curvature, double dipAngle, double phase, const AliFmThreeVector<double>& origin, int h = -1)
virtual~AliFmPhysicalHelix()
AliFmThreeVector<double>AliFmHelix::At(double s) const
intAliFmHelix::Bad(double WorldSize = 1.e+5) const
intCharge(double x) const
doubleAliFmHelix::Curvature() const
doubleCurvatureSignedDistance(const AliFmThreeVector<double>& v)
doubleCurvatureSignedDistance(double x, double y)
doubleAliFmHelix::DipAngle() const
doubleAliFmHelix::Distance(const AliFmThreeVector<double>& p, bool scanPeriods = true) const
doubleGeometricSignedDistance(const AliFmThreeVector<double>& v)
doubleGeometricSignedDistance(double x, double y)
intAliFmHelix::H() const
AliFmThreeVector<double>Momentum(double x) const
AliFmThreeVector<double>MomentumAt(double x, double y) const
virtual voidAliFmHelix::MoveOrigin(double s)
AliFmPhysicalHelix&operator=(const AliFmPhysicalHelix&)
const AliFmThreeVector<double>&AliFmHelix::Origin() const
pair<double,double>AliFmHelix::PathLength(double r) const
doubleAliFmHelix::PathLength(const AliFmThreeVector<double>& p, bool scanPeriods = true) const
doubleAliFmHelix::PathLength(const AliFmThreeVector<double>& r, const AliFmThreeVector<double>& n) const
doubleAliFmHelix::PathLength(double x, double y) const
pair<double,double>AliFmHelix::PathLength(double r, double x, double y, bool scanPeriods = true)
pair<double,double>AliFmHelix::PathLengths(const AliFmHelix& h, bool scanPeriods = true) const
doubleAliFmHelix::Period() const
doubleAliFmHelix::Phase() const
voidAliFmHelix::SetParameters(double c, double dip, double phase, const AliFmThreeVector<double>& o, int h)
boolAliFmHelix::Valid(double world = 1.e+5) const
doubleAliFmHelix::X(double s) const
doubleAliFmHelix::XCenter() const
doubleAliFmHelix::Y(double s) const
doubleAliFmHelix::YCenter() const
doubleAliFmHelix::Z(double s) const
protected:
doubleAliFmHelix::FudgePathLength(const AliFmThreeVector<double>& v) const
voidAliFmHelix::SetCurvature(double d)
voidAliFmHelix::SetDipAngle(double d)
voidAliFmHelix::SetPhase(double d)

Data Members

public:
static const doubleAliFmHelix::fgkNoSolutioncoinstant indicating lack of solution
protected:
doubleAliFmHelix::fCosDipAnglecosine of the dip angle
doubleAliFmHelix::fCosPhasecosine of the phase
doubleAliFmHelix::fCurvaturecurvature
doubleAliFmHelix::fDipAngleHelix dip angle
intAliFmHelix::fH-sign(q*B);
AliFmThreeVector<double>AliFmHelix::fOriginHelix origin
doubleAliFmHelix::fPhasephase
doubleAliFmHelix::fSinDipAnglesine of the dip angle
doubleAliFmHelix::fSinPhasesine of the phase
boolAliFmHelix::fSingularitytrue for straight line case (B=0)

Class Charts

Inheritance Chart:
AliFmHelix
AliFmPhysicalHelix

Function documentation

AliFmPhysicalHelix()
{}
~AliFmPhysicalHelix()
{ /* nop */ }
AliFmPhysicalHelix(const AliFmThreeVector<double>& v1, const AliFmThreeVector<double>& v2, double x, double y)
 Constructor from given parameters
AliFmPhysicalHelix(double curvature, double dipAngle, double phase, const AliFmThreeVector<double>& origin, int h = -1)
{ /* nop */}
AliFmThreeVector<double> Momentum(double x) const
 momentum for given magnetic field
AliFmThreeVector<double> MomentumAt(double x, double y) const
 Obtain phase-shifted momentum from phase-shift of origin
int Charge(double x) const
 charge
double GeometricSignedDistance(double x, double y)
 Geometric signed distance
double CurvatureSignedDistance(double x, double y)
 Protect against fH = 0 or zero field
double GeometricSignedDistance(const AliFmThreeVector<double>& v)
 Geometric distance
double CurvatureSignedDistance(const AliFmThreeVector<double>& v)
 Distance with the sign dependent on curvature sigm
AliFmPhysicalHelix(const AliFmThreeVector<double>& v1, const AliFmThreeVector<double>& v2, double x, double y)
 Requires: momentum, origin, signed Magnetic Field
           and Charge of particle (+/- 1)