43 #include "G4VParticleChange.hh" 64 const G4Track& aTrack,
69 *condition = NotForced;
73 G4UserLimits* pUserLimits = aTrack.GetVolume()->GetLogicalVolume()->GetUserLimits();
77 if (pUserLimits && aParticleDef->
GetPDGCharge() != 0.0) {
90 rangeNow = lossManager->
GetRange(aParticleDef,eKine,couple);
94 temp = rangeNow - rangeMin;
95 if (proposedStep > temp) proposedStep = temp;
G4double condition(const G4ErrorSymMatrix &m)
static G4LossTableManager * Instance()
virtual ~DMXMinEkineCuts()
DMXMinEkineCuts(const G4String &processName="DMXMinEkineCuts")
const G4String & GetProcessName() const
G4double GetKineticEnergy() const
G4GLOB_DLL std::ostream G4cout
virtual G4double PostStepGetPhysicalInteractionLength(const G4Track &track, G4double previousStepSize, G4ForceCondition *condition)
virtual G4double GetUserMinEkine(const G4Track &)
void SetProcessType(G4ProcessType)
G4double GetRange(const G4ParticleDefinition *aParticle, G4double kineticEnergy, const G4MaterialCutsCouple *couple)
G4double GetPDGCharge() const