69 #ifndef G4ProcessManager_h
70 #define G4ProcessManager_h 1
369 #include "G4ProcessManager.icc"
G4bool GetProcessActivation(G4VProcess *aProcess) const
G4VProcess * ActivateProcess(G4int index)
G4int GetAtRestIndex(G4VProcess *aProcess, G4ProcessVectorTypeIndex typ=typeGPIL) const
G4VProcess * GetProcess(const G4String &) const
void SetParticleType(const G4ParticleDefinition *)
void SetProcessOrderingToLast(G4VProcess *aProcess, G4ProcessVectorDoItIndex idDoIt)
G4int GetProcessListLength() const
G4int AddRestProcess(G4VProcess *aProcess, G4int ord=ordDefault)
static G4ThreadLocal G4ProcessManagerMessenger * fProcessManagerMessenger
G4int AddDiscreteProcess(G4VProcess *aProcess, G4int ord=ordDefault)
G4int GetProcessVectorIndex(G4VProcess *aProcess, G4ProcessVectorDoItIndex idx, G4ProcessVectorTypeIndex typ=typeGPIL) const
G4VProcess * InActivateProcess(G4int index)
G4int GetProcessOrdering(G4VProcess *aProcess, G4ProcessVectorDoItIndex idDoIt)
G4bool isSetOrderingLastInvoked[NDoit]
G4int RemoveAt(G4int position, G4VProcess *process, G4int ivec)
G4ProcessVector * GetProcessList() const
G4ProcessVectorTypeIndex typ
G4ProcessVector * GetAlongStepProcessVector(G4ProcessVectorTypeIndex typ=typeGPIL) const
void SetProcessOrdering(G4VProcess *aProcess, G4ProcessVectorDoItIndex idDoIt, G4int ordDoIt=ordDefault)
void SetProcessOrderingToSecond(G4VProcess *aProcess, G4ProcessVectorDoItIndex idDoIt)
G4ProcessManager & operator=(const G4ProcessManager &right)
G4int AddProcess(G4VProcess *aProcess, G4int ordAtRestDoIt=ordInActive, G4int ordAlongSteptDoIt=ordInActive, G4int ordPostStepDoIt=ordInActive)
G4int operator==(const G4ProcessManager &right) const
const XML_Char int const XML_Char * value
G4ProcessAttrVector * theAttrVector
G4VProcess * SetProcessActivation(G4VProcess *aProcess, G4bool fActive)
G4int GetAlongStepIndex(G4VProcess *aProcess, G4ProcessVectorTypeIndex typ=typeGPIL) const
void SetProcessOrderingToFirst(G4VProcess *aProcess, G4ProcessVectorDoItIndex idDoIt)
G4ParticleDefinition * GetParticleType() const
G4ProcessVector * theProcessList
G4int InsertAt(G4int position, G4VProcess *process, G4int ivec)
G4int GetPostStepIndex(G4VProcess *aProcess, G4ProcessVectorTypeIndex typ=typeGPIL) const
G4ProcessVector * GetPostStepProcessVector(G4ProcessVectorTypeIndex typ=typeGPIL) const
G4int GetProcessVectorId(G4ProcessVectorDoItIndex idx, G4ProcessVectorTypeIndex typ=typeGPIL) const
G4int FindInsertPosition(G4int ord, G4int ivec)
G4ProcessAttribute * GetAttribute(G4int index) const
G4bool isSetOrderingFirstInvoked[NDoit]
G4ProcessVector * GetAtRestProcessVector(G4ProcessVectorTypeIndex typ=typeGPIL) const
G4int AddContinuousProcess(G4VProcess *aProcess, G4int ord=ordDefault)
void StartTracking(G4Track *aTrack=0)
G4ProcessVector * GetProcessVector(G4ProcessVectorDoItIndex idx, G4ProcessVectorTypeIndex typ=typeGPIL) const
G4VProcess * RemoveProcess(G4VProcess *aProcess)
void SetVerboseLevel(G4int value)
std::vector< G4ProcessAttribute * > G4ProcessAttrVector
G4ProcessVector * theProcVector[SizeOfProcVectorArray]
void SetIndexToProcessVector(G4int ivec)
const G4ParticleDefinition * theParticleType
G4int operator!=(const G4ProcessManager &right) const
void CheckOrderingParameters(G4VProcess *) const
G4int GetVerboseLevel() const
G4int GetProcessIndex(G4VProcess *) const
static G4ThreadLocal G4int counterOfObjects