72 fMessenger(0), fMpl(0)
78 fMonopoleMass = 100.*
GeV;
102 G4cout <<
"G4MonopolePhysics::ConstructProcess" <<
G4endl;
111 G4double emin = fMonopoleMass/20000.;
112 if(emin <
keV) { emin =
keV; }
157 fMonopoleMass = mass;
void SetElectricCharge(G4double)
void SetMonopoleMass(G4double)
virtual void ConstructProcess()
void SetMagneticCharge(G4double)
Definition of the G4MonopoleTransportation class.
static constexpr double TeV
Definition of the G4Monopole class.
G4GLOB_DLL std::ostream G4cout
G4double MagneticCharge() const
G4bool RegisterProcess(G4VProcess *process, G4ParticleDefinition *particle)
static G4Monopole * MonopoleDefinition(G4double mass=100.*CLHEP::GeV, G4double magCharge=1.0, G4double elCharge=0.0)
G4int AddProcess(G4VProcess *aProcess, G4int ordAtRestDoIt=ordInActive, G4int ordAlongSteptDoIt=ordInActive, G4int ordPostStepDoIt=ordInActive)
G4MonopolePhysics(const G4String &nam="Monopole Physics")
virtual void ConstructParticle()
void SetMaxKinEnergy(G4double e)
static const G4double emax
T max(const T t1, const T t2)
brief Return the largest of the two arguments
G4ProcessManager * GetProcessManager() const
Definition of the G4MonopolePhysicsMessenger class.
static G4PhysicsListHelper * GetPhysicsListHelper()
static constexpr double GeV
Definition of the G4MonopolePhysics class.
G4double GetPDGCharge() const
static constexpr double keV
G4VProcess * RemoveProcess(G4VProcess *aProcess)
void SetPhysicsType(G4int)
void SetDEDXBinning(G4int nbins)
void SetMinKinEnergy(G4double e)