1#ifndef TG4_G3_PHYSICS_MANAGER_H
2#define TG4_G3_PHYSICS_MANAGER_H
Definition of the enumerations TG4G3Control, TG4G3ControlValue.
Definition of the enumeration TG4G3Cut.
Definition of the TG4G3Defaults class.
Definition of the enumeration TG4G3ParticleWSP.
Definition of the TG4Globals class and basic container types.
Vector of control process values with convenient set/get methods.
Vector of kinetic energy cut values with convenient set/get methods.
Default G3 kinetic energy cuts and control process values.
Provides a Geant3 way control to Geant4 physics.
G4bool IsGlobalSpecialControls() const
void SwitchIsCutVector(TG4G3Cut cut)
TG4G3ControlVector * GetControlVector() const
G4bool CheckControlWithTheVector(G4String name, G4double value, TG4G3Control &control, TG4G3ControlValue &controlValue)
TG4G3ControlVector * fControlVector
TG4G3ControlVector.
void SwitchIsControlVector(TG4G3Control control)
G4String GetG3ParticleWSPName(G4int particleWSP) const
void SetCut(TG4G3Cut cut, G4double cutValue)
TG4boolVector * fIsControlVector
vector of booleans which controls are set
TG4boolVector * fIsCutVector
vector of booleans which cuts are set
G4bool fLock
if true: cut/control vectors cannot be modified
TG4G3PhysicsManager(const TG4G3PhysicsManager &right)
Not implemented.
static TG4G3PhysicsManager * Instance()
TG4G3ParticleWSP GetG3ParticleWSP(G4ParticleDefinition *particle) const
void SetG3DefaultControls()
void SetProcess(TG4G3Control control, TG4G3ControlValue controlValue)
G4bool IsSpecialCuts() const
static TG4G3PhysicsManager * fgInstance
this instance
TG4G3PhysicsManager & operator=(const TG4G3PhysicsManager &right)
Not implemented.
TG4boolVector * GetIsCutVector() const
G4bool IsSpecialControls() const
TG4G3Defaults fG3Defaults
G3 default cuts/controls.
TG4G3CutVector * fCutVector
TG4G3CutVector.
TG4G3CutVector * GetCutVector() const
TG4boolVector * GetIsControlVector() const
G4bool CheckCutWithTheVector(G4String name, G4double value, TG4G3Cut &cut)
TG4G3ControlValue
Enumeration for G3 processes control values.
TG4G3Cut
Enumeration for G3 types of kinetic energy cuts.
std::vector< G4bool > TG4boolVector
TG4G3Control
Enumeration for G3 types of physics processes controls.
TG4G3ParticleWSP
The particles types which a special process (cuts, controls) is applicable for.