void propagate(double ElossScaleFac, double RadiusTarget, double Z_DistTarget, double Z_CentrTarget, bool TrackerOnly, bool MTCCHalf)
void update(double stepSize)
int inMat(double vx, double vy, double vz, double PlugVx=PlugOnShaftVx, double PlugVz=PlugOnShaftVz, double ClayWidth=DefaultClayWidth)
void create(int id, double px, double py, double pz, double e, double m, double vx, double vy, double vz, double t0)
double WaterEquivalents()
void updateTmp(double stepSize)
double deltaEmin(double Energy)
double Eloss(double waterEquivalents, double Energy)
void SurfProj(double Vx_in, double Vy_in, double Vz_in, double Px_in, double Py_in, double Pz_in, double &Vx_up, double &Vy_up, double &Vz_up)
void subtractEloss(double waterEquivalents)