84 #ifndef G4VUserPhysicsList_h
85 #define G4VUserPhysicsList_h 1
153 #define theParticleIterator ((this->subInstanceManager.offset[this->g4vuplInstanceID])._theParticleIterator)
154 #define G4MT_theMessenger ((this->subInstanceManager.offset[this->g4vuplInstanceID])._theMessenger)
155 #define G4MT_thePLHelper ((this->subInstanceManager.offset[this->g4vuplInstanceID])._thePLHelper)
156 #define fIsPhysicsTableBuilt ((this->subInstanceManager.offset[this->g4vuplInstanceID])._fIsPhysicsTableBuilt)
157 #define fDisplayThreshold ((this->subInstanceManager.offset[this->g4vuplInstanceID])._fDisplayThreshold)
391 enum { FixedStringLengthForStore = 32 };
G4double GetCutValue(const G4String &pname) const
void SetDefaultCutValue(G4double newCutValue)
void BuildIntegralPhysicsTable(G4VProcess *, G4ParticleDefinition *)
void SetApplyCuts(G4bool value, const G4String &name)
void DumpCutValuesTableIfRequested()
void RemoveProcessManager()
G4PhysicsListHelper * _thePLHelper
void SetCutValue(G4double aCut, const G4String &pname)
G4bool fIsRestoredCutValues
void PreparePhysicsTable(G4ParticleDefinition *)
G4bool RegisterProcess(G4VProcess *process, G4ParticleDefinition *particle)
G4ProductionCutsTable * fCutsTable
const G4String & GetPhysicsTableDirectory() const
G4bool fRetrievePhysicsTable
G4VUPLSplitter< G4VUPLData > G4VUPLManager
G4bool fIsCheckedForRetrievePhysicsTable
void ResetPhysicsTableRetrieved()
G4bool GetApplyCuts(const G4String &name) const
void SetCutsForRegion(G4double aCut, const G4String &rname)
G4ParticleTable * theParticleTable
G4UserPhysicsListMessenger * _theMessenger
void InitializeProcessManager()
G4int GetVerboseLevel() const
G4bool _fIsPhysicsTableBuilt
void SetPhysicsTableRetrieved(const G4String &directory="")
void SetParticleCuts(G4double cut, G4ParticleDefinition *particle, G4Region *region=0)
void DumpCutValuesTable(G4int flag=1)
void AddProcessManager(G4ParticleDefinition *newParticle, G4ProcessManager *newManager=0)
G4double GetDefaultCutValue() const
G4GLOB_DLL std::ostream G4cout
G4int GetInstanceID() const
void SetVerboseLevel(G4int value)
G4bool IsPhysicsTableRetrieved() const
G4ParticleTable::G4PTblDicIterator * _theParticleIterator
void DisableCheckParticleList()
G4VUserPhysicsList & operator=(const G4VUserPhysicsList &)
G4bool StorePhysicsTable(const G4String &directory=".")
G4bool isSetDefaultCutValue
void UseCoupledTransportation(G4bool vl=true)
void SetCutsWithDefault()
static G4RUN_DLL G4VUPLManager subInstanceManager
G4bool IsStoredInAscii() const
static const G4VUPLManager & GetSubInstanceManager()
const XML_Char int const XML_Char * value
void ResetCuts()
obsolete methods
G4VUPLManager G4VUserPhysicsListSubInstanceManager
void ResetStoredInAscii()
virtual void ConstructParticle()=0
G4bool fDisableCheckParticleList
G4String directoryPhysicsTable
virtual void RetrievePhysicsTable(G4ParticleDefinition *, const G4String &directory, G4bool ascii=false)
virtual void ConstructProcess()=0
virtual ~G4VUserPhysicsList()