79 delete theTotalResult;
124 fElementSelector->SelectZandA(track, nucleus);
126 thePro.Initialise(track);
129 thePro.SetGlobalTime(0.0);
136 result = fEmCascade->ApplyYourself(thePro, *nucleus);
137 G4double ebound = result->GetLocalEnergyDeposit();
139 G4int nSecondaries = (
G4int)result->GetNumberOfSecondaries();
140 thePro.SetBoundEnergy(ebound);
152 result->AddSecondary(hadSec);
157 theTotalResult->ProposeLocalEnergyDeposit(edep);
158 theTotalResult->SetNumberOfSecondaries(nSecondaries);
160 theTotalResult->ProposeWeight(w);
171 for(
G4int i=0; i<nSecondaries; ++i) {
176 if(time < 0.0) { time = 0.0; }
184 <<
" Resulting secondary "
199 theTotalResult->AddSecondary(t);
207 return theTotalResult;
214 outFile <<
"Stopping of mu- using default element selector, EM cascade"
215 <<
"G4MuonicAtom is created\n";
G4double condition(const G4ErrorSymMatrix &m)
G4ThreeVector G4RandomDirection()
G4GLOB_DLL std::ostream G4cout
G4ParticleDefinition * GetDefinition() const
G4DynamicParticle * GetParticle()
G4double GetWeight() const
void SetTime(G4double aT)
void DeRegisterExtraProcess(G4VProcess *)
void RegisterExtraProcess(G4VProcess *)
void RegisterParticleForExtraProcess(G4VProcess *, const G4ParticleDefinition *)
static G4HadronicProcessStore * Instance()
void PrintInfo(const G4ParticleDefinition *)
G4ParticleDefinition * GetMuonicAtom(G4Ions const *)
static G4IonTable * GetIonTable()
virtual void PreparePhysicsTable(const G4ParticleDefinition &)
G4MuonMinusAtomicCapture(const G4String &name="muMinusAtomicCaptureAtRest")
void ProcessDescription(std::ostream &outFile) const
virtual G4VParticleChange * AtRestDoIt(const G4Track &, const G4Step &)
~G4MuonMinusAtomicCapture()
G4bool IsApplicable(const G4ParticleDefinition &)
virtual G4double AtRestGetPhysicalInteractionLength(const G4Track &track, G4ForceCondition *condition)
virtual void BuildPhysicsTable(const G4ParticleDefinition &)
static G4MuonMinus * MuonMinus()
const G4String & GetParticleName() const
G4double GetWeight() const
void SetWeight(G4double aValue)
const G4ThreeVector & GetPosition() const
void SetTouchableHandle(const G4TouchableHandle &apValue)
G4double GetGlobalTime() const
const G4TouchableHandle & GetTouchableHandle() const
virtual void Initialize(const G4Track &)
G4int GetVerboseLevel() const
void SetProcessSubType(G4int)
G4VRestProcess(const G4String &aName, G4ProcessType aType=fNotDefined)