148 if (particleName ==
"gamma") {
154 }
else if (particleName ==
"e-") {
160 }
else if (particleName ==
"e+") {
167 }
else if (particleName ==
"proton") {
171 }
else if (particleName ==
"anti_proton") {
188 G4cout <<
"PurgMagPhysicsList::SetCuts:";
213 G4cout <<
"PurgMagPhysicsList::SetCuts:";
227 G4cout <<
"PurgMagPhysicsList::SetCuts:";
228 G4cout <<
"Electron cut in energy: " << lowcut*
MeV <<
" (MeV)" <<
G4endl;
241 G4cout <<
"PurgMagPhysicsList::SetCuts:";
242 G4cout <<
"Positron cut in energy: " << lowcut*
MeV <<
" (MeV)" <<
G4endl;
245 G4cerr <<
"PurgMagPhysicsList::SetPositronLowLimit: Not currently able to set Positron LowLimit." <<
G4endl;
246 G4Exception(
"PurgMagPhysicsList::SetPositronLowLimit()",
"PurMag001",
247 FatalException,
"Positron Low Limit: not implemented in PurgMagPhysicsList");
258 G4cout <<
"PurgMagPhysicsList::SetCuts:";
259 G4cout <<
"Proton cut in energy: " << lowcut*
MeV <<
" (MeV)" <<
G4endl;
262 G4cerr <<
"PurgMagPhysicsList::SetProtonLowLimit: Not currently able to set Proton LowLimit." <<
G4endl;
263 G4Exception(
"PurgMagPhysicsList::SetProtonLowLimit()",
"PurMag002",
264 FatalException,
"Proton Low Limit: not implemented in PurgMagPhysicsList");
275 G4cout <<
"PurgMagPhysicsList::SetGEPLowLimit:";
276 G4cout <<
"Gamma and Electron cut in energy: " << lowcut*
MeV <<
" (MeV)" <<
G4endl;
284 G4cerr <<
" SetGEPLowLimit : Uncertain whether setting Positron low limit " <<
G4endl;
292 G4cout <<
"PurgMagPhysicsList::SetGELowLimit:";
293 G4cout <<
"Gamma and Electron cut in energy: " << lowcut*
MeV <<
" (MeV)" <<
G4endl;
static constexpr double micrometer
void SetElectronLowLimit(G4double)
static constexpr double MeV
void SetPositronLowLimit(G4double)
G4int AddDiscreteProcess(G4VProcess *aProcess, G4int ord=ordDefault)
void SetGammaLowLimit(G4double)
const G4String & GetParticleName() const
void SetEnergyRange(G4double lowedge, G4double highedge)
void SetPositronCut(G4double)
G4ParticleTable::G4PTblDicIterator * GetParticleIterator() const
G4int AddProcess(G4VProcess *aProcess, G4int ordAtRestDoIt=ordInActive, G4int ordAlongSteptDoIt=ordInActive, G4int ordPostStepDoIt=ordInActive)
void SetGammaCut(G4double)
static G4Proton * ProtonDefinition()
void ResetCuts()
obsolete methods
static G4OpticalPhoton * OpticalPhotonDefinition()
G4GLOB_DLL std::ostream G4cerr
static G4Electron * ElectronDefinition()
#define G4BestUnit(a, b)
#define G4_USE_G4BESTUNIT_FOR_VERBOSE 1
static G4ProductionCutsTable * GetProductionCutsTable()
static G4Gamma * GammaDefinition()
void G4Exception(const char *originOfException, const char *exceptionCode, G4ExceptionSeverity severity, const char *description)
G4ProcessManager * GetProcessManager() const
void SetProtonCut(G4double)
void SetGEPLowLimit(G4double)
std::vector< G4InuclElementaryParticle >::iterator particleIterator
G4GLOB_DLL std::ostream G4cout
void SetCutValue(G4double aCut, const G4String &pname)
void SetElectronCut(G4double)
static G4Positron * PositronDefinition()
void SetVerboseLevel(G4int value)
void DumpCutValuesTable(G4int flag=1)
static G4AntiProton * AntiProtonDefinition()
void SetProtonLowLimit(G4double)
void SetGELowLimit(G4double)