1#ifndef G_TRACK_SIMPLE_H
2#define G_TRACK_SIMPLE_H
36 virtual bool NewTrack(
const double x0,
const double y0,
const double z0,
37 const double t0,
const double dx0,
const double dy0,
39 virtual bool GetCluster(
double& xc,
double& yc,
double& zc,
40 double& tc,
int& ne,
double& ec,
double& extra);
void SetEqualSpacing()
Constant distance between clusters.
const std::vector< Cluster > & GetClusters() const
void SetStoppingPower(const double dedx)
Set the stopping power (dE/dx).
virtual ~TrackSimple()
Destructor.
virtual double GetClusterDensity()
void SetExponentialSpacing()
Exponentially distributed distance between clusters.
virtual double GetStoppingPower()
Get the stopping power (mean energy loss [eV] per cm).
void SetClusterDensity(const double d)
Set the cluster density (inverse mean free path).
virtual bool GetCluster(double &xc, double &yc, double &zc, double &tc, int &ne, double &ec, double &extra)
TrackSimple()
Default constructor.
std::vector< Cluster > m_clusters
virtual bool NewTrack(const double x0, const double y0, const double z0, const double t0, const double dx0, const double dy0, const double dz0)
Track()=delete
Default constructor.