1 #ifndef GflashTrajectory_H
2 #define GflashTrajectory_H 1
13 void initializeTrajectory(
const HepGeom::Vector3D<double> &,
const HepGeom::Point3D<double> &,
double q,
double Field);
17 void setZ0(
double z0);
18 void setD0(
double d0);
34 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
void setPhi0(double phi0)
HepGeom::Point3D< double > getPosition(double s=0.0) const
double getCotTheta() const
T curvature(T InversePt, const edm::EventSetup &iSetup)
double getSinTheta() const
double getCosTheta() const
void getGflashTrajectoryPoint(GflashTrajectoryPoint &point, double s) const
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)