1#ifndef G_TRACK_ELECTRON
2#define G_TRACK_ELECTRON
25 void SetParticle(
const std::string& particle)
override;
27 bool NewTrack(
const double x0,
const double y0,
const double z0,
28 const double t0,
const double dx0,
const double dy0,
29 const double dz0)
override;
31 bool GetCluster(
double& xc,
double& yc,
double& zc,
double& tc,
int& nc,
32 double& ec,
double& extra)
override;
33 const std::vector<Cluster>&
GetClusters()
const {
return m_clusters; }
57 std::vector<Cluster> m_clusters;
65 static bool Setup(Medium* gas, std::vector<Parameters>& par,
66 std::vector<double>& frac);
67 static bool Update(
const double density,
const double beta2,
68 const std::vector<Parameters>& par,
69 const std::vector<double>& frac,
70 std::vector<double>& prob,
double& mfp,
double& dedx);
71 static double Delta(
const double x,
const Parameters& par);
72 static double Esec(
const double e0,
const Parameters& par);
void SetParticle(const std::string &particle) override
bool GetCluster(double &xc, double &yc, double &zc, double &tc, int &nc, double &ec, double &extra) override
const std::vector< Cluster > & GetClusters() const
bool NewTrack(const double x0, const double y0, const double z0, const double t0, const double dx0, const double dy0, const double dz0) override
double GetClusterDensity() override
double GetStoppingPower() override
Get the stopping power (mean energy loss [eV] per cm).
virtual ~TrackElectron()
Destructor.
TrackElectron()
Constructor.
Track()=delete
Default constructor.