1 #ifndef GflashTrajectory_H
2 #define GflashTrajectory_H 1
11 void initializeTrajectory(
const HepGeom::Vector3D<double> &,
const HepGeom::Point3D<double> &,
double q,
double Field);
15 void setZ0(
double z0);
32 HepGeom::Point3D<double>
getPosition(
double s = 0.0)
const;
double getL2DAtR(double r) const
double getPathLengthAtZ(double z) const
void _refreshCache() const
double getCosPhi0() const
void setCurvature(double curvature)
double getSinPhi0() const
T curvature(T InversePt, const MagneticField &field)
void setPhi0(double phi0)
HepGeom::Point3D< double > getPosition(double s=0.0) const
double getCotTheta() const
double getSinTheta() const
double getCosTheta() const
void getGflashTrajectoryPoint(GflashTrajectoryPoint &point, double s) const
static constexpr float d0
double getZAtR(double r) const
void _cacheSinesAndCosines(double s) const
HepGeom::Vector3D< double > getDirection(double s=0.0) const
double getCurvature() const
*vegas h *****************************************************used in the default bin number in original ***version of VEGAS is ***a higher bin number might help to derive a more precise ***grade subtle point
void setCotTheta(double cotTheta)
double getPathLengthAtRhoEquals(double rho) const
void initializeTrajectory(const HepGeom::Vector3D< double > &, const HepGeom::Point3D< double > &, double q, double Field)