21 bool NewTrack(
const double x0,
const double y0,
const double z0,
22 const double t0,
const double dx0,
const double dy0,
25 bool GetCluster(
double& xcls,
double& ycls,
double& zcls,
double& tcls,
26 int& ncls,
double& ecls,
double& extra);
54 std::vector<opticalData> opticalDataTable;
57 std::vector<double> energies;
58 std::vector<double> cdf;
59 std::vector<double> rutherford;
69 std::vector<electron> electrons;
70 std::vector<electron> holes;
73 std::string mediumName;
75 double electronDensity;
77 bool SetupMedium(Medium* medium);
78 bool SetupCrossSectionTable();
80 double ComputeMaxTransfer()
const;
82 double ComputeCsTail(
const double emin,
const double emax);
83 double ComputeDeDxTail(
const double emin,
const double emax);
85 double SampleAsymptoticCs(
double u);
86 double SampleAsymptoticCsSpinZero(
const double emin,
double u);
87 double SampleAsymptoticCsSpinHalf(
const double emin,
double u);
88 double SampleAsymptoticCsSpinOne(
const double emin,
double u);
89 double SampleAsymptoticCsElectron(
const double emin,
double u);
90 double SampleAsymptoticCsPositron(
const double emin,
double u);
92 double LossFunction(
const double eps1,
const double eps2);
bool GetCluster(double &xcls, double &ycls, double &zcls, double &tcls, int &ncls, double &ecls, double &extra)
double GetStoppingPower()
bool NewTrack(const double x0, const double y0, const double z0, const double t0, const double dx0, const double dy0, const double dz0)
double GetClusterDensity()