98 if (verboseLevel > 0) {
99 G4cout <<
"G4MonopolePhysics::ConstructProcess" << G4endl;
102 G4PhysicsListHelper* ph = G4PhysicsListHelper::GetPhysicsListHelper();
103 G4ProcessManager* pmanager =
fMpl->GetProcessManager();
113 G4int nbin = G4lrint(10 * std::log10(emax / emin));
118 pmanager->RemoveProcess(idxt);
122 if (
fMpl->GetPDGCharge() != 0.0) {
123 G4hIonisation* hhioni =
new G4hIonisation();
124 hhioni->SetDEDXBinning(nbin);
125 hhioni->SetMinKinEnergy(emin);
126 hhioni->SetMaxKinEnergy(emax);
127 ph->RegisterProcess(hhioni,
fMpl);
130 G4mplIonisation* mplioni =
new G4mplIonisation(magn);
131 mplioni->SetDEDXBinning(nbin);
132 mplioni->SetMinKinEnergy(emin);
133 mplioni->SetMaxKinEnergy(emax);
134 ph->RegisterProcess(mplioni,
fMpl);
136 ph->RegisterProcess(
new G4StepLimiter(),
fMpl);