173 for(
G4int i=0; i<nSecondaries; ++i) {
178 if(time < 0.0) { time = 0.0; }
184 <<
" Resulting secondary "
212 outFile <<
"Stopping of mu- using default element selector, EM cascade"
213 <<
" sampling and bound decay sampling.\n"
214 <<
"Bertini model is used for nuclear capture\n"
215 <<
"G4MuonicAtom is created\n";
virtual G4double PostStepGetPhysicalInteractionLength(const G4Track &track, G4double previousStepSize, G4ForceCondition *condition)
G4double condition(const G4ErrorSymMatrix &m)
virtual G4Element * SelectZandA(const G4Track &track, G4Nucleus *)
G4ElementSelector * fElementSelector
G4HadSecondary * GetSecondary(size_t i)
static G4HadronicProcessStore * Instance()
const G4ThreeVector & GetPosition() const
~G4MuonMinusAtomicCapture()
void SetTouchableHandle(const G4TouchableHandle &apValue)
void SetGlobalTime(G4double t)
G4ThreeVector G4RandomDirection()
G4ParticleDefinition * GetDefinition() const
const char * name(G4int ptype)
virtual G4VParticleChange * AtRestDoIt(const G4Track &, const G4Step &)
const G4String & GetParticleName() const
void SetWeight(G4double aValue)
void ProposeLocalEnergyDeposit(G4double anEnergyPart)
void ProposeWeight(G4double finalWeight)
void RegisterParticleForExtraProcess(G4VProcess *, const G4ParticleDefinition *)
virtual G4double AtRestGetPhysicalInteractionLength(const G4Track &track, G4ForceCondition *condition)
G4GLOB_DLL std::ostream G4cout
G4ParticleChange * theTotalResult
G4bool enablePostStepDoIt
void ProcessDescription(std::ostream &outFile) const
G4double GetGlobalTime() const
const G4TouchableHandle & GetTouchableHandle() const
void Initialise(const G4Track &aT)
static G4IonTable * GetIonTable()
void RegisterExtraProcess(G4VProcess *)
virtual void Initialize(const G4Track &)
void SetTime(G4double aT)
virtual void PreparePhysicsTable(const G4ParticleDefinition &)
G4Nucleus * GetTargetNucleusPointer()
virtual void BuildPhysicsTable(const G4ParticleDefinition &)
void SetNumberOfSecondaries(G4int totSecondaries)
G4DynamicParticle * GetParticle()
G4ParticleDefinition * GetMuonicAtom(G4Ions const *)
G4bool IsApplicable(const G4ParticleDefinition &)
void SetBoundEnergy(G4double e)
void AddSecondary(G4Track *aSecondary)
G4double GetWeight() const
static G4MuonMinus * MuonMinus()
void AddSecondary(G4DynamicParticle *aP, G4int mod=-1)
void ProposeTrackStatus(G4TrackStatus status)
G4HadronicInteraction * fEmCascade
G4int GetNumberOfSecondaries() const
virtual G4HadFinalState * ApplyYourself(const G4HadProjectile &aTrack, G4Nucleus &targetNucleus)=0
G4double GetLocalEnergyDeposit() const
void PrintInfo(const G4ParticleDefinition *)
G4MuonMinusAtomicCapture(const G4String &name="muMinusAtomicCaptureAtRest")
G4double GetWeight() const