146{
147 G4VModularPhysicsList::ConstructProcess();
148
151
153
155
157 decay = processTable->FindProcess(
"Decay",G4MuonPlus::MuonPlus());
158
160 pmanager = G4MuonPlus::MuonPlus()->GetProcessManager();
161
162 if (pmanager) {
163 if (decay) pmanager->RemoveProcess(decay);
164 pmanager->AddProcess(decayWithSpin);
165
166 pmanager ->SetProcessOrdering(decayWithSpin, idxPostStep);
167 pmanager ->SetProcessOrdering(decayWithSpin, idxAtRest);
168 }
169
170 decay = processTable->FindProcess(
"Decay",G4MuonMinus::MuonMinus());
171
172 pmanager = G4MuonMinus::MuonMinus()->GetProcessManager();
173
174 if (pmanager) {
175 if (decay) pmanager->RemoveProcess(decay);
176 pmanager->AddProcess(decayWithSpin);
177
178 pmanager ->SetProcessOrdering(decayWithSpin, idxPostStep);
179 pmanager ->SetProcessOrdering(decayWithSpin, idxAtRest);
180 }
181
183 FindProcess("muMinusCaptureAtRest",G4MuonMinus::MuonMinus());
184
185 if (pmanager) {
186 if (process) pmanager->RemoveProcess(process);
188 pmanager->AddRestProcess(process);
189 }
190
192
193 decay = processTable->FindProcess(
"Decay",G4PionPlus::PionPlus());
194
195 pmanager = G4PionPlus::PionPlus()->GetProcessManager();
196
197 if (pmanager) {
198 if (decay) pmanager->RemoveProcess(decay);
199 pmanager->AddProcess(poldecay);
200
201 pmanager ->SetProcessOrdering(poldecay, idxPostStep);
202 pmanager ->SetProcessOrdering(poldecay, idxAtRest);
203 }
204
205 decay = processTable->FindProcess(
"Decay",G4PionMinus::PionMinus());
206
207 pmanager = G4PionMinus::PionMinus()->GetProcessManager();
208
209 if (pmanager) {
210 if (decay) pmanager->RemoveProcess(decay);
211 pmanager->AddProcess(poldecay);
212
213 pmanager ->SetProcessOrdering(poldecay, idxPostStep);
214 pmanager ->SetProcessOrdering(poldecay, idxAtRest);
215 }
216
218}
ParticleList decay(Cluster *const c)