124 G4VModularPhysicsList::ConstructParticle();
126 G4GenericIon::GenericIonDefinition();
129 muonPlusDecayTable -> Insert(
new
131 muonPlusDecayTable -> Insert(
new
133 G4MuonPlus::MuonPlusDefinition() -> SetDecayTable(muonPlusDecayTable);
136 muonMinusDecayTable -> Insert(
new
138 muonMinusDecayTable -> Insert(
new
140 G4MuonMinus::MuonMinusDefinition() -> SetDecayTable(muonMinusDecayTable);
147 G4VModularPhysicsList::ConstructProcess();
157 decay = processTable->FindProcess(
"Decay",G4MuonPlus::MuonPlus());
160 pmanager = G4MuonPlus::MuonPlus()->GetProcessManager();
164 pmanager->AddProcess(decayWithSpin);
166 pmanager ->SetProcessOrdering(decayWithSpin, idxPostStep);
167 pmanager ->SetProcessOrdering(decayWithSpin, idxAtRest);
170 decay = processTable->FindProcess(
"Decay",G4MuonMinus::MuonMinus());
172 pmanager = G4MuonMinus::MuonMinus()->GetProcessManager();
176 pmanager->AddProcess(decayWithSpin);
178 pmanager ->SetProcessOrdering(decayWithSpin, idxPostStep);
179 pmanager ->SetProcessOrdering(decayWithSpin, idxAtRest);
183 FindProcess(
"muMinusCaptureAtRest",G4MuonMinus::MuonMinus());
186 if (process) pmanager->RemoveProcess(process);
188 pmanager->AddRestProcess(process);
193 decay = processTable->FindProcess(
"Decay",G4PionPlus::PionPlus());
195 pmanager = G4PionPlus::PionPlus()->GetProcessManager();
199 pmanager->AddProcess(poldecay);
201 pmanager ->SetProcessOrdering(poldecay, idxPostStep);
202 pmanager ->SetProcessOrdering(poldecay, idxAtRest);
205 decay = processTable->FindProcess(
"Decay",G4PionMinus::PionMinus());
207 pmanager = G4PionMinus::PionMinus()->GetProcessManager();
211 pmanager->AddProcess(poldecay);
213 pmanager ->SetProcessOrdering(poldecay, idxPostStep);
214 pmanager ->SetProcessOrdering(poldecay, idxAtRest);