84 #ifndef G4VUserPhysicsList_h 85 #define G4VUserPhysicsList_h 1 154 #define theParticleIterator ((this->subInstanceManager.offset[this->g4vuplInstanceID])._theParticleIterator) 169 virtual void ConstructParticle() = 0;
178 virtual void ConstructProcess() = 0;
183 void AddTransportation();
193 void UseCoupledTransportation(
G4bool vl=
true);
199 virtual void SetCuts();
205 void SetDefaultCutValue(
G4double newCutValue);
206 G4double GetDefaultCutValue()
const;
213 void BuildPhysicsTable();
228 G4bool IsPhysicsTableRetrieved()
const;
229 G4bool IsStoredInAscii()
const;
232 const G4String& GetPhysicsTableDirectory()
const;
238 void SetPhysicsTableRetrieved(
const G4String& directory =
"");
239 void SetStoredInAscii();
242 void ResetPhysicsTableRetrieved();
243 void ResetStoredInAscii();
248 void DumpList()
const;
253 void DumpCutValuesTable(
G4int flag =1);
258 void DumpCutValuesTableIfRequested();
261 void SetVerboseLevel(
G4int value);
262 G4int GetVerboseLevel()
const;
274 void SetCutsWithDefault();
324 void InitializeProcessManager();
329 void RemoveProcessManager();
340 void CheckParticleList();
342 void DisableCheckParticleList();
389 enum { FixedStringLengthForStore = 32 };
397 inline G4int GetInstanceID()
const;
401 void InitializeWorker();
407 if (verboseLevel >1)
G4cout <<
"G4VUserPhysicsList::Construct()" <<
G4endl;
410 InitializeProcessManager();
413 if (verboseLevel >1)
G4cout <<
"Construct processes " <<
G4endl;
421 return defaultCutValue;
433 return fRetrievePhysicsTable;
439 return fStoredInAscii;
445 return directoryPhysicsTable;
451 fStoredInAscii =
true;
458 fRetrievePhysicsTable =
false;
459 fIsRestoredCutValues =
false;
460 fIsCheckedForRetrievePhysicsTable=
false;
467 fStoredInAscii =
false;
473 fDisableCheckParticleList =
true;
479 return g4vuplInstanceID;
485 return subInstanceManager;
G4bool IsPhysicsTableRetrieved() const
G4PhysicsListHelper * _thePLHelper
G4bool IsStoredInAscii() const
G4bool fIsRestoredCutValues
G4ProductionCutsTable * fCutsTable
G4bool fRetrievePhysicsTable
G4VUPLSplitter< G4VUPLData > G4VUPLManager
G4bool fIsCheckedForRetrievePhysicsTable
void ResetPhysicsTableRetrieved()
G4int GetVerboseLevel() const
G4ParticleTable * theParticleTable
G4UserPhysicsListMessenger * _theMessenger
G4bool _fIsPhysicsTableBuilt
G4GLOB_DLL std::ostream G4cout
const G4String & GetPhysicsTableDirectory() const
G4ParticleTable::G4PTblDicIterator * _theParticleIterator
void DisableCheckParticleList()
G4int GetInstanceID() const
G4bool isSetDefaultCutValue
static G4RUN_DLL G4VUPLManager subInstanceManager
static const G4VUPLManager & GetSubInstanceManager()
G4VUPLManager G4VUserPhysicsListSubInstanceManager
void ResetStoredInAscii()
G4double GetDefaultCutValue() const
G4bool fDisableCheckParticleList
G4String directoryPhysicsTable