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

69 lines
1.4 KiB
Plaintext

//////////////////////////
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 != 0) return pProcMgrVector->length();
else return -1;
}
//////////////////////////
inline
G4ProcessManager* G4ProcTblElement::GetProcessManager(G4int index) const
{
if (pProcMgrVector != 0) {
if ((index < pProcMgrVector->length()) && (index>=0)){
return (*pProcMgrVector)(index);
} else {
return 0;
}
} else {
return 0;
}
}
//////////////////////////
inline
G4VProcess* G4ProcTblElement::GetProcess() const
{
return pProcess;
}
//////////////////////////
inline
void G4ProcTblElement::Insert(G4ProcessManager* aProcMgr)
{
if (pProcMgrVector != 0) pProcMgrVector->insert(aProcMgr);
}
//////////////////////////
inline
void G4ProcTblElement::Remove(G4ProcessManager* aProcMgr)
{
if (pProcMgrVector != 0) pProcMgrVector->remove(aProcMgr);
}
//////////////////////////
inline
const G4String& G4ProcTblElement::GetProcessName() const
{
return pProcess->GetProcessName();
}