G4ProcessManager Class Reference

#include <G4ProcessManager.hh>

List of all members.


Detailed Description

Definition at line 106 of file G4ProcessManager.hh.

Public Types

 SizeOfProcVectorArray = 6
enum  { SizeOfProcVectorArray = 6 }

Public Member Functions

 G4ProcessManager (G4ProcessManager &right)
 G4ProcessManager (const G4ParticleDefinition *aParticleType)
 ~G4ProcessManager ()
G4int operator== (const G4ProcessManager &right) const
G4int operator!= (const G4ProcessManager &right) const
G4ProcessVectorGetProcessList () const
G4int GetProcessListLength () const
G4int GetProcessIndex (G4VProcess *) const
G4ProcessVectorGetProcessVector (G4ProcessVectorDoItIndex idx, G4ProcessVectorTypeIndex typ=typeGPIL) const
G4ProcessVectorGetAtRestProcessVector (G4ProcessVectorTypeIndex typ=typeGPIL) const
G4ProcessVectorGetAlongStepProcessVector (G4ProcessVectorTypeIndex typ=typeGPIL) const
G4ProcessVectorGetPostStepProcessVector (G4ProcessVectorTypeIndex typ=typeGPIL) const
G4int GetProcessVectorIndex (G4VProcess *aProcess, G4ProcessVectorDoItIndex idx, G4ProcessVectorTypeIndex typ=typeGPIL) const
G4int GetAtRestIndex (G4VProcess *aProcess, G4ProcessVectorTypeIndex typ=typeGPIL) const
G4int GetAlongStepIndex (G4VProcess *aProcess, G4ProcessVectorTypeIndex typ=typeGPIL) const
G4int GetPostStepIndex (G4VProcess *aProcess, G4ProcessVectorTypeIndex typ=typeGPIL) const
G4int AddProcess (G4VProcess *aProcess, G4int ordAtRestDoIt=ordInActive, G4int ordAlongSteptDoIt=ordInActive, G4int ordPostStepDoIt=ordInActive)
G4int AddRestProcess (G4VProcess *aProcess, G4int ord=ordDefault)
G4int AddDiscreteProcess (G4VProcess *aProcess, G4int ord=ordDefault)
G4int AddContinuousProcess (G4VProcess *aProcess, G4int ord=ordDefault)
G4int GetProcessOrdering (G4VProcess *aProcess, G4ProcessVectorDoItIndex idDoIt)
void SetProcessOrdering (G4VProcess *aProcess, G4ProcessVectorDoItIndex idDoIt, G4int ordDoIt=ordDefault)
void SetProcessOrderingToFirst (G4VProcess *aProcess, G4ProcessVectorDoItIndex idDoIt)
void SetProcessOrderingToSecond (G4VProcess *aProcess, G4ProcessVectorDoItIndex idDoIt)
void SetProcessOrderingToLast (G4VProcess *aProcess, G4ProcessVectorDoItIndex idDoIt)
G4VProcessRemoveProcess (G4VProcess *aProcess)
G4VProcessRemoveProcess (G4int index)
G4VProcessSetProcessActivation (G4VProcess *aProcess, G4bool fActive)
G4VProcessSetProcessActivation (G4int index, G4bool fActive)
G4bool GetProcessActivation (G4VProcess *aProcess) const
G4bool GetProcessActivation (G4int index) const
G4ParticleDefinitionGetParticleType () const
void SetParticleType (const G4ParticleDefinition *)
void StartTracking (G4Track *aTrack=0)
void EndTracking ()
void DumpInfo ()
void SetVerboseLevel (G4int value)
G4int GetVerboseLevel () const

Protected Member Functions

G4int InsertAt (G4int position, G4VProcess *process, G4int ivec)
G4int RemoveAt (G4int position, G4VProcess *process, G4int ivec)
G4int FindInsertPosition (G4int ord, G4int ivec)
G4int GetProcessVectorId (G4ProcessVectorDoItIndex idx, G4ProcessVectorTypeIndex typ=typeGPIL) const
void CheckOrderingParameters (G4VProcess *) const

Protected Attributes

G4int verboseLevel

Private Types

typedef std::vector< G4ProcessAttribute * > G4ProcessAttrVector

Private Member Functions

G4ProcessManageroperator= (G4ProcessManager &right)
 G4ProcessManager ()
G4ProcessAttributeGetAttribute (G4int index) const
G4ProcessAttributeGetAttribute (G4VProcess *aProcess) const
G4VProcessActivateProcess (G4int index)
G4VProcessInActivateProcess (G4int index)
void CreateGPILvectors ()
void SetIndexToProcessVector (G4int ivec)

Private Attributes

G4ProcessVectortheProcVector [SizeOfProcVectorArray]
G4ProcessAttrVectortheAttrVector
const G4ParticleDefinitiontheParticleType
G4int numberOfProcesses
G4ProcessVectortheProcessList
G4bool duringTracking

Static Private Attributes

static G4ProcessManagerMessengerfProcessManagerMessenger = 0
static G4int counterOfObjects = 0


Member Typedef Documentation

typedef std::vector<G4ProcessAttribute*> G4ProcessManager::G4ProcessAttrVector [private]

Definition at line 303 of file G4ProcessManager.hh.


Member Enumeration Documentation

anonymous enum

Enumerator:
SizeOfProcVectorArray 

Definition at line 298 of file G4ProcessManager.hh.


Constructor & Destructor Documentation

G4ProcessManager::G4ProcessManager ( G4ProcessManager right  ) 

Definition at line 95 of file G4ProcessManager.cc.

References counterOfObjects, G4ProcessVector::entries(), FatalException, G4cout, G4endl, G4Exception(), G4ProcessTable::GetProcessTable(), GetVerboseLevel(), G4ProcessTable::Insert(), G4ProcessVector::insert(), numberOfProcesses, SizeOfProcVectorArray, theAttrVector, theParticleType, theProcessList, theProcVector, and verboseLevel.

Here is the call graph for this function:

G4ProcessManager::G4ProcessManager (  )  [private]

Definition at line 152 of file G4ProcessManager.cc.

References G4Exception(), and JustWarning.

Here is the call graph for this function:

G4ProcessManager::G4ProcessManager ( const G4ParticleDefinition aParticleType  ) 

Definition at line 60 of file G4ProcessManager.cc.

References counterOfObjects, FatalException, fProcessManagerMessenger, G4Exception(), SizeOfProcVectorArray, theAttrVector, theProcessList, and theProcVector.

Here is the call graph for this function:

G4ProcessManager::~G4ProcessManager (  ) 

Definition at line 170 of file G4ProcessManager.cc.

References G4ProcessVector::clear(), counterOfObjects, fProcessManagerMessenger, G4cout, G4endl, GetVerboseLevel(), SizeOfProcVectorArray, theAttrVector, theProcessList, and theProcVector.

Here is the call graph for this function:


Member Function Documentation

G4VProcess * G4ProcessManager::ActivateProcess ( G4int  index  )  [private]

Definition at line 880 of file G4ProcessManager.cc.

References FatalException, G4cout, G4Exception(), G4State_Init, G4State_PreInit, GetAttribute(), G4StateManager::GetCurrentState(), G4ParticleDefinition::GetParticleName(), G4VProcess::GetProcessName(), G4StateManager::GetStateManager(), GetVerboseLevel(), G4ProcessAttribute::idxProcVector, G4ProcessAttribute::isActive, SizeOfProcVectorArray, theParticleType, and theProcVector.

Referenced by RemoveProcess(), and SetProcessActivation().

Here is the call graph for this function:

G4int G4ProcessManager::AddContinuousProcess ( G4VProcess aProcess,
G4int  ord = ordDefault 
)

Referenced by G4ErrorPhysicsList::ConstructEM().

G4int G4ProcessManager::AddDiscreteProcess ( G4VProcess aProcess,
G4int  ord = ordDefault 
)

Referenced by G4IonBinaryCascadePhysics::AddProcess(), G4ProtonBuilder::Build(), G4PiKBuilder::Build(), G4NeutronBuilder::Build(), G4MiscLHEPBuilder::Build(), G4ElectroNuclearBuilder::Build(), G4EmExtraPhysics::BuildMuonNuclear(), G4EmExtraPhysics::BuildSynch(), G4ErrorPhysicsList::ConstructEM(), G4HadronInelasticQLHEP::ConstructProcess(), G4HadronInelasticQBBC::ConstructProcess(), G4QEmExtraPhysics::ConstructProcess(), G4IonPhysics::ConstructProcess(), G4HadronQElasticPhysics::ConstructProcess(), G4HadronHElasticPhysics::ConstructProcess(), G4HadronElasticPhysics::ConstructProcess(), G4HadronDElasticPhysics::ConstructProcess(), G4EmStandardPhysics_option2::ConstructProcess(), G4EmStandardPhysics_option1::ConstructProcess(), G4EmStandardPhysics::ConstructProcess(), and G4ErrorTrackLengthTarget::G4ErrorTrackLengthTarget().

G4int G4ProcessManager::AddProcess ( G4VProcess aProcess,
G4int  ordAtRestDoIt = ordInActive,
G4int  ordAlongSteptDoIt = ordInActive,
G4int  ordPostStepDoIt = ordInActive 
)

Definition at line 378 of file G4ProcessManager.cc.

References G4ProcessVector::entries(), FatalException, FindInsertPosition(), G4cout, G4endl, G4Exception(), G4ParticleDefinition::GetParticleName(), G4VProcess::GetProcessName(), G4ProcessTable::GetProcessTable(), GetVerboseLevel(), G4ProcessAttribute::idxProcessList, G4ProcessAttribute::idxProcVector, G4ProcessVector::insert(), G4ProcessTable::Insert(), InsertAt(), G4VProcess::IsApplicable(), numberOfProcesses, G4ProcessAttribute::ordProcVector, G4ProcessVector::removeLast(), SizeOfProcVectorArray, theParticleType, theProcessList, and verboseLevel.

Referenced by G4ProcessPlacer::AddProcessAs(), G4VUserPhysicsList::AddTransportation(), G4ErrorPhysicsList::ConstructEM(), G4RadioactiveDecayPhysics::ConstructProcess(), G4EmStandardPhysics_option2::ConstructProcess(), G4EmStandardPhysics_option1::ConstructProcess(), G4EmStandardPhysics::ConstructProcess(), G4ErrorPhysicsList::ConstructProcess(), and G4RunManager::ConstructScoringWorlds().

Here is the call graph for this function:

G4int G4ProcessManager::AddRestProcess ( G4VProcess aProcess,
G4int  ord = ordDefault 
)

Referenced by G4StoppingHadronBuilder::Build(), G4QStoppingPhysics::ConstructProcess(), and G4LHEPStoppingPhysics::ConstructProcess().

void G4ProcessManager::CheckOrderingParameters ( G4VProcess  )  const [protected]

Definition at line 1096 of file G4ProcessManager.cc.

References FatalException, G4cerr, G4cout, G4Exception(), GetAttribute(), G4VProcess::GetProcessName(), GetVerboseLevel(), G4VProcess::isAlongStepDoItIsEnabled(), G4VProcess::isAtRestDoItIsEnabled(), G4VProcess::isPostStepDoItIsEnabled(), and G4ProcessAttribute::ordProcVector.

Referenced by SetProcessOrdering(), and SetProcessOrderingToFirst().

Here is the call graph for this function:

void G4ProcessManager::CreateGPILvectors (  )  [private]

Definition at line 1005 of file G4ProcessManager.cc.

References G4ProcessVector::entries(), GetAttribute(), G4ProcessAttribute::idxProcVector, SizeOfProcVectorArray, theProcessList, and theProcVector.

Referenced by RemoveProcess(), SetProcessOrdering(), and SetProcessOrderingToFirst().

Here is the call graph for this function:

void G4ProcessManager::DumpInfo (  ) 

Definition at line 954 of file G4ProcessManager.cc.

References G4ProcessVector::entries(), G4cout, G4ParticleDefinition::GetParticleName(), G4VProcess::GetProcessTypeName(), G4ProcessAttribute::idxProcVector, G4ProcessAttribute::ordProcVector, theParticleType, theProcessList, and verboseLevel.

Referenced by G4VUserPhysicsList::AddProcessManager(), G4ProcessTable::DumpInfo(), and G4ProcessManagerMessenger::SetNewValue().

Here is the call graph for this function:

void G4ProcessManager::EndTracking (  ) 

Definition at line 1045 of file G4ProcessManager.cc.

References duringTracking, G4ProcessVector::entries(), GetAttribute(), and theProcessList.

Referenced by G4TrackingManager::ProcessOneTrack(), and G4ErrorPropagator::Propagate().

Here is the call graph for this function:

G4int G4ProcessManager::FindInsertPosition ( G4int  ord,
G4int  ivec 
) [protected]

Definition at line 359 of file G4ProcessManager.cc.

References G4ProcessVector::entries(), numberOfProcesses, ordLast, theAttrVector, and theProcVector.

Referenced by AddProcess(), and SetProcessOrdering().

Here is the call graph for this function:

G4int G4ProcessManager::GetAlongStepIndex ( G4VProcess aProcess,
G4ProcessVectorTypeIndex  typ = typeGPIL 
) const

G4ProcessVector* G4ProcessManager::GetAlongStepProcessVector ( G4ProcessVectorTypeIndex  typ = typeGPIL  )  const

Referenced by G4RunManagerKernel::ConfirmCoupledTransportation(), G4SteppingManager::GetProcessNumber(), G4ProcessPlacer::PrintAlongStepDoItVec(), and G4ProcessPlacer::PrintAlongStepGPILVec().

G4int G4ProcessManager::GetAtRestIndex ( G4VProcess aProcess,
G4ProcessVectorTypeIndex  typ = typeGPIL 
) const

G4ProcessVector* G4ProcessManager::GetAtRestProcessVector ( G4ProcessVectorTypeIndex  typ = typeGPIL  )  const

Referenced by G4SteppingManager::GetProcessNumber(), G4PenelopeIonisation::PostStepDoIt(), and G4PenelopeBremsstrahlung::PostStepDoIt().

G4ProcessAttribute * G4ProcessManager::GetAttribute ( G4VProcess aProcess  )  const [private]

Definition at line 294 of file G4ProcessManager.cc.

References GetAttribute(), and GetProcessIndex().

Here is the call graph for this function:

G4ProcessAttribute * G4ProcessManager::GetAttribute ( G4int  index  )  const [private]

Definition at line 238 of file G4ProcessManager.cc.

References FatalException, G4cout, G4endl, G4Exception(), G4ParticleDefinition::GetParticleName(), GetVerboseLevel(), numberOfProcesses, theAttrVector, and theParticleType.

Referenced by ActivateProcess(), CheckOrderingParameters(), CreateGPILvectors(), EndTracking(), GetAttribute(), GetProcessOrdering(), GetProcessVectorIndex(), InActivateProcess(), RemoveProcess(), SetProcessOrdering(), SetProcessOrderingToFirst(), SetProcessOrderingToSecond(), and StartTracking().

Here is the call graph for this function:

G4ParticleDefinition* G4ProcessManager::GetParticleType (  )  const

Referenced by G4ProcessTable::DumpInfo(), G4ProcessTable::FindProcess(), G4ProcessTable::Insert(), G4ProcessTable::Remove(), and G4ProcessTable::SetProcessActivation().

G4int G4ProcessManager::GetPostStepIndex ( G4VProcess aProcess,
G4ProcessVectorTypeIndex  typ = typeGPIL 
) const

G4ProcessVector* G4ProcessManager::GetPostStepProcessVector ( G4ProcessVectorTypeIndex  typ = typeGPIL  )  const

Referenced by G4SteppingManager::GetProcessNumber(), G4ProcessPlacer::PrintPostStepDoItVec(), and G4ProcessPlacer::PrintPostStepGPILVec().

G4bool G4ProcessManager::GetProcessActivation ( G4int  index  )  const

Definition at line 1078 of file G4ProcessManager.cc.

References G4cout, and GetVerboseLevel().

Here is the call graph for this function:

G4bool G4ProcessManager::GetProcessActivation ( G4VProcess aProcess  )  const

Definition at line 1071 of file G4ProcessManager.cc.

References GetProcessIndex().

Here is the call graph for this function:

G4int G4ProcessManager::GetProcessIndex ( G4VProcess  )  const

Referenced by GetAttribute(), GetProcessActivation(), GetProcessVectorIndex(), RemoveProcess(), G4ProcessTable::SetProcessActivation(), and SetProcessActivation().

G4ProcessVector* G4ProcessManager::GetProcessList (  )  const

Referenced by G4ProcessPlacer::AddProcessAs(), G4VUserPhysicsList::BuildPhysicsTable(), G4hLowEnergyIonisation::BuildPhysicsTable(), G4TheRayTracer::CreateBitMap(), G4ProcessTable::FindProcesses(), G4ErrorTrackLengthTarget::G4ErrorTrackLengthTarget(), G4HadronicProcess::GetMeanFreePath(), G4ProcessManagerMessenger::SetCurrentParticle(), G4ProcessTable::SetProcessActivation(), and G4GlobalFastSimulationManager::ShowSetup().

G4int G4ProcessManager::GetProcessListLength (  )  const

G4int G4ProcessManager::GetProcessOrdering ( G4VProcess aProcess,
G4ProcessVectorDoItIndex  idDoIt 
)

Definition at line 556 of file G4ProcessManager.cc.

References GetAttribute(), GetProcessVectorId(), G4ProcessAttribute::ordProcVector, and typeDoIt.

Here is the call graph for this function:

G4ProcessVector* G4ProcessManager::GetProcessVector ( G4ProcessVectorDoItIndex  idx,
G4ProcessVectorTypeIndex  typ = typeGPIL 
) const

G4int G4ProcessManager::GetProcessVectorId ( G4ProcessVectorDoItIndex  idx,
G4ProcessVectorTypeIndex  typ = typeGPIL 
) const [protected]

Referenced by GetProcessOrdering(), GetProcessVectorIndex(), SetProcessOrdering(), SetProcessOrderingToFirst(), and SetProcessOrderingToSecond().

G4int G4ProcessManager::GetProcessVectorIndex ( G4VProcess aProcess,
G4ProcessVectorDoItIndex  idx,
G4ProcessVectorTypeIndex  typ = typeGPIL 
) const

Definition at line 204 of file G4ProcessManager.cc.

References G4cout, G4endl, GetAttribute(), G4ParticleDefinition::GetParticleName(), GetProcessIndex(), G4VProcess::GetProcessName(), GetProcessVectorId(), G4ProcessAttribute::idxProcVector, theParticleType, and verboseLevel.

Here is the call graph for this function:

G4int G4ProcessManager::GetVerboseLevel (  )  const

Referenced by ActivateProcess(), AddProcess(), CheckOrderingParameters(), G4ProcessTable::DumpInfo(), G4ProcessManager(), GetAttribute(), G4ProcessManagerMessenger::GetCurrentValue(), GetProcessActivation(), InActivateProcess(), InsertAt(), RemoveAt(), SetProcessOrdering(), SetProcessOrderingToSecond(), and ~G4ProcessManager().

G4VProcess * G4ProcessManager::InActivateProcess ( G4int  index  )  [private]

Definition at line 815 of file G4ProcessManager.cc.

References FatalException, G4cout, G4Exception(), G4State_Init, G4State_PreInit, GetAttribute(), G4StateManager::GetCurrentState(), G4ParticleDefinition::GetParticleName(), G4VProcess::GetProcessName(), G4StateManager::GetStateManager(), GetVerboseLevel(), G4ProcessAttribute::idxProcVector, G4ProcessAttribute::isActive, SizeOfProcVectorArray, theParticleType, and theProcVector.

Referenced by SetProcessActivation().

Here is the call graph for this function:

G4int G4ProcessManager::InsertAt ( G4int  position,
G4VProcess process,
G4int  ivec 
) [protected]

Definition at line 300 of file G4ProcessManager.cc.

References G4ProcessVector::entries(), G4cout, G4endl, GetVerboseLevel(), G4ProcessVector::insertAt(), numberOfProcesses, theAttrVector, and theProcVector.

Referenced by AddProcess(), SetProcessOrdering(), and SetProcessOrderingToFirst().

Here is the call graph for this function:

G4int G4ProcessManager::operator!= ( const G4ProcessManager right  )  const

Definition at line 948 of file G4ProcessManager.cc.

G4ProcessManager & G4ProcessManager::operator= ( G4ProcessManager right  )  [private]

Definition at line 161 of file G4ProcessManager.cc.

References G4Exception(), and JustWarning.

Here is the call graph for this function:

G4int G4ProcessManager::operator== ( const G4ProcessManager right  )  const

Definition at line 942 of file G4ProcessManager.cc.

G4int G4ProcessManager::RemoveAt ( G4int  position,
G4VProcess process,
G4int  ivec 
) [protected]

Definition at line 328 of file G4ProcessManager.cc.

References G4ProcessVector::entries(), G4cout, G4endl, GetVerboseLevel(), numberOfProcesses, ordInActive, G4ProcessVector::removeAt(), theAttrVector, and theProcVector.

Referenced by RemoveProcess(), SetProcessOrdering(), SetProcessOrderingToFirst(), and SetProcessOrderingToSecond().

Here is the call graph for this function:

G4VProcess * G4ProcessManager::RemoveProcess ( G4int  index  ) 

Definition at line 485 of file G4ProcessManager.cc.

References ActivateProcess(), CreateGPILvectors(), FatalException, G4Exception(), GetAttribute(), G4ParticleDefinition::GetParticleName(), G4VProcess::GetProcessName(), G4ProcessTable::GetProcessTable(), G4ProcessAttribute::idxProcVector, G4ProcessAttribute::isActive, numberOfProcesses, G4ProcessTable::Remove(), G4ProcessVector::removeAt(), RemoveAt(), SizeOfProcVectorArray, theAttrVector, theParticleType, theProcessList, and theProcVector.

Here is the call graph for this function:

G4VProcess * G4ProcessManager::RemoveProcess ( G4VProcess aProcess  ) 

Definition at line 550 of file G4ProcessManager.cc.

References GetProcessIndex().

Referenced by G4ErrorTrackLengthTarget::G4ErrorTrackLengthTarget(), and G4ProcessPlacer::RemoveProcess().

Here is the call graph for this function:

void G4ProcessManager::SetIndexToProcessVector ( G4int  ivec  )  [private]

void G4ProcessManager::SetParticleType ( const G4ParticleDefinition  ) 

Referenced by G4VUserPhysicsList::AddProcessManager().

G4VProcess * G4ProcessManager::SetProcessActivation ( G4int  index,
G4bool  fActive 
)

Definition at line 1064 of file G4ProcessManager.cc.

References ActivateProcess(), and InActivateProcess().

Here is the call graph for this function:

G4VProcess * G4ProcessManager::SetProcessActivation ( G4VProcess aProcess,
G4bool  fActive 
)

Definition at line 1056 of file G4ProcessManager.cc.

References GetProcessIndex().

Referenced by G4ProcessManagerMessenger::SetNewValue(), and G4ProcessTable::SetProcessActivation().

Here is the call graph for this function:

void G4ProcessManager::SetProcessOrdering ( G4VProcess aProcess,
G4ProcessVectorDoItIndex  idDoIt,
G4int  ordDoIt = ordDefault 
)

Definition at line 575 of file G4ProcessManager.cc.

References CheckOrderingParameters(), CreateGPILvectors(), FindInsertPosition(), G4cout, G4endl, GetAttribute(), G4ParticleDefinition::GetParticleName(), G4VProcess::GetProcessName(), GetProcessVectorId(), GetVerboseLevel(), G4ProcessAttribute::idxProcVector, InsertAt(), ordLast, G4ProcessAttribute::ordProcVector, RemoveAt(), theParticleType, typeDoIt, and verboseLevel.

Referenced by G4ErrorPhysicsList::ConstructEM(), G4RadioactiveDecayPhysics::ConstructProcess(), and SetProcessOrderingToLast().

Here is the call graph for this function:

void G4ProcessManager::SetProcessOrderingToFirst ( G4VProcess aProcess,
G4ProcessVectorDoItIndex  idDoIt 
)

Definition at line 656 of file G4ProcessManager.cc.

References CheckOrderingParameters(), CreateGPILvectors(), G4cout, G4endl, GetAttribute(), G4VProcess::GetProcessName(), GetProcessVectorId(), G4ProcessAttribute::idxProcVector, InsertAt(), G4ProcessAttribute::ordProcVector, RemoveAt(), typeDoIt, and verboseLevel.

Referenced by G4ProcessPlacer::AddProcessAs(), G4VUserPhysicsList::AddTransportation(), and G4ErrorPhysicsList::ConstructProcess().

Here is the call graph for this function:

void G4ProcessManager::SetProcessOrderingToLast ( G4VProcess aProcess,
G4ProcessVectorDoItIndex  idDoIt 
)

Definition at line 806 of file G4ProcessManager.cc.

References ordLast, and SetProcessOrdering().

Referenced by G4RunManager::ConstructScoringWorlds().

Here is the call graph for this function:

void G4ProcessManager::SetProcessOrderingToSecond ( G4VProcess aProcess,
G4ProcessVectorDoItIndex  idDoIt 
)

Definition at line 715 of file G4ProcessManager.cc.

References G4ProcessVector::entries(), G4cout, G4endl, GetAttribute(), G4ParticleDefinition::GetParticleName(), G4VProcess::GetProcessName(), GetProcessVectorId(), GetVerboseLevel(), G4ProcessAttribute::idxProcVector, numberOfProcesses, G4ProcessAttribute::ordProcVector, RemoveAt(), theAttrVector, theParticleType, theProcVector, typeDoIt, and verboseLevel.

Referenced by G4RunManager::ConstructScoringWorlds().

Here is the call graph for this function:

void G4ProcessManager::SetVerboseLevel ( G4int  value  ) 

Referenced by G4ProcessTable::DumpInfo(), and G4ProcessManagerMessenger::SetNewValue().

void G4ProcessManager::StartTracking ( G4Track aTrack = 0  ) 

Definition at line 1035 of file G4ProcessManager.cc.

References duringTracking, G4ProcessVector::entries(), GetAttribute(), and theProcessList.

Referenced by G4ErrorPropagator::InitG4Track(), and G4TrackingManager::ProcessOneTrack().

Here is the call graph for this function:


Member Data Documentation

G4int G4ProcessManager::counterOfObjects = 0 [static, private]

Definition at line 362 of file G4ProcessManager.hh.

Referenced by G4ProcessManager(), and ~G4ProcessManager().

G4bool G4ProcessManager::duringTracking [private]

Definition at line 343 of file G4ProcessManager.hh.

Referenced by EndTracking(), and StartTracking().

G4ProcessManagerMessenger * G4ProcessManager::fProcessManagerMessenger = 0 [static, private]

Definition at line 361 of file G4ProcessManager.hh.

Referenced by G4ProcessManager(), and ~G4ProcessManager().

G4int G4ProcessManager::numberOfProcesses [private]

Definition at line 338 of file G4ProcessManager.hh.

Referenced by AddProcess(), FindInsertPosition(), G4ProcessManager(), GetAttribute(), InsertAt(), RemoveAt(), RemoveProcess(), and SetProcessOrderingToSecond().

G4ProcessAttrVector* G4ProcessManager::theAttrVector [private]

Definition at line 304 of file G4ProcessManager.hh.

Referenced by FindInsertPosition(), G4ProcessManager(), GetAttribute(), InsertAt(), RemoveAt(), RemoveProcess(), SetProcessOrderingToSecond(), and ~G4ProcessManager().

const G4ParticleDefinition* G4ProcessManager::theParticleType [private]

Definition at line 335 of file G4ProcessManager.hh.

Referenced by ActivateProcess(), AddProcess(), DumpInfo(), G4ProcessManager(), GetAttribute(), GetProcessVectorIndex(), InActivateProcess(), RemoveProcess(), SetProcessOrdering(), and SetProcessOrderingToSecond().

G4ProcessVector* G4ProcessManager::theProcessList [private]

Definition at line 339 of file G4ProcessManager.hh.

Referenced by AddProcess(), CreateGPILvectors(), DumpInfo(), EndTracking(), G4ProcessManager(), RemoveProcess(), StartTracking(), and ~G4ProcessManager().

G4ProcessVector* G4ProcessManager::theProcVector[SizeOfProcVectorArray] [private]

Definition at line 300 of file G4ProcessManager.hh.

Referenced by ActivateProcess(), CreateGPILvectors(), FindInsertPosition(), G4ProcessManager(), InActivateProcess(), InsertAt(), RemoveAt(), RemoveProcess(), SetProcessOrderingToSecond(), and ~G4ProcessManager().

G4int G4ProcessManager::verboseLevel [protected]

Definition at line 358 of file G4ProcessManager.hh.

Referenced by AddProcess(), DumpInfo(), G4ProcessManager(), GetProcessVectorIndex(), SetProcessOrdering(), SetProcessOrderingToFirst(), and SetProcessOrderingToSecond().


The documentation for this class was generated from the following files:
Generated on Sat Apr 12 06:38:35 2008 for Geant4 by  doxygen 1.4.7