#include <G4ProcessManager.hh>
Definition at line 106 of file G4ProcessManager.hh.
typedef std::vector<G4ProcessAttribute*> G4ProcessManager::G4ProcessAttrVector [private] |
Definition at line 303 of file G4ProcessManager.hh.
| anonymous enum |
| 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:

| 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 | |||
| ) |
| 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:

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 |
| G4int G4ProcessManager::GetAtRestIndex | ( | G4VProcess * | aProcess, | |
| G4ProcessVectorTypeIndex | typ = typeGPIL | |||
| ) | const |
| G4ProcessVector* G4ProcessManager::GetAtRestProcessVector | ( | G4ProcessVectorTypeIndex | typ = typeGPIL |
) | const |
| 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 |
| G4int G4ProcessManager::GetPostStepIndex | ( | G4VProcess * | aProcess, | |
| G4ProcessVectorTypeIndex | typ = typeGPIL | |||
| ) | const |
| G4ProcessVector* G4ProcessManager::GetPostStepProcessVector | ( | G4ProcessVectorTypeIndex | typ = typeGPIL |
) | 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 |
| 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] |
| 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:

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().
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().
1.4.7