51 #include "G4ParticleChangeForMSC.hh" 60 safetyHelper(nullptr),
70 fDisplacement(0.,0.,0.),
89 G4ParticleChangeForMSC*
98 G4ParticleChangeForMSC* change =
nullptr;
102 change =
new G4ParticleChangeForMSC();
155 return truePathLength;
162 return geomPathLength;
G4double LowEnergyLimit() const
static const G4double geomMin
const std::vector< G4double > * GetDensityFactors()
static G4LossTableManager * Instance()
G4PhysicsTable * BuildTableForModel(G4PhysicsTable *table, G4VEmModel *model, const G4ParticleDefinition *, G4double emin, G4double emax, G4bool spline)
G4bool ForceBuildTableFlag() const
G4LossTableBuilder * GetTableBuilder()
const std::vector< G4int > * theDensityIdx
virtual G4double ComputeTrueStepLength(G4double geomPathLength)
const G4String & GetParticleName() const
virtual G4double ComputeTruePathLengthLimit(const G4Track &track, G4double &stepLimit)
G4double HighEnergyLimit() const
G4ParticleChangeForMSC * GetParticleChangeForMSC(const G4ParticleDefinition *p=0)
G4SafetyHelper * GetSafetyHelper() const
G4double LowEnergyActivationLimit() const
G4ThreeVector fDisplacement
const std::vector< G4double > * theDensityFactor
static G4TransportationManager * GetTransportationManager()
static const G4double emax
const G4ParticleDefinition * currentPart
G4double GetPDGMass() const
G4double MaxKinEnergy() const
G4VParticleChange * pParticleChange
G4PhysicsTable * xSectionTable
virtual void SampleSecondaries(std::vector< G4DynamicParticle *> *, const G4MaterialCutsCouple *, const G4DynamicParticle *, G4double tmin, G4double tmax)
G4double HighEnergyActivationLimit() const
G4VMscModel(const G4String &nam)
G4SafetyHelper * safetyHelper
virtual G4double ComputeGeomPathLength(G4double truePathLength)
G4double MinKinEnergy() const
const std::vector< G4int > * GetCoupleIndexes()
virtual G4ThreeVector & SampleScattering(const G4ThreeVector &, G4double safety)