Files
geant4/source/processes/management/include/G4ProcTblElement.icc
T
2016-06-01 15:25:35 +02:00

77 lines
1.5 KiB
Plaintext

//////////////////////////
inline
G4ProcTblElement::G4ProcMgrVector* G4ProcTblElement::GetProcMgrVector() const
{
return pProcMgrVector;
}
//////////////////////////
inline
G4bool G4ProcTblElement::Contains(const G4ProcessManager* pManager) const
{
return pProcMgrVector->contains(pManager);
}
//////////////////////////
inline
G4int G4ProcTblElement::GetIndex(const G4ProcessManager* pManager) const
{
if ( Contains(pManager) ) return pProcMgrVector->index(pManager);
else return -1;
}
//////////////////////////
inline
G4int G4ProcTblElement::Length() const
{
if (pProcMgrVector != NULL) return pProcMgrVector->length();
else return -1;
}
//////////////////////////
inline
G4ProcessManager* G4ProcTblElement::GetProcessManager(G4int index) const
{
if (pProcMgrVector != NULL) {
if ((index < pProcMgrVector->length()) && (index>=0)){
return (*pProcMgrVector)(index);
} else {
return NULL;
}
} else {
return NULL;
}
}
//////////////////////////
inline
G4VProcess* G4ProcTblElement::GetProcess() const
{
return pProcess;
}
//////////////////////////
inline
void G4ProcTblElement::Insert(G4ProcessManager* aProcMgr)
{
if (pProcMgrVector != NULL) pProcMgrVector->insert(aProcMgr);
}
//////////////////////////
inline
void G4ProcTblElement::Remove(G4ProcessManager* aProcMgr)
{
if (pProcMgrVector != NULL) pProcMgrVector->remove(aProcMgr);
}
//////////////////////////
inline
G4String G4ProcTblElement::GetProcessName() const
{
return pProcess->GetProcessName();
}