#include <G4ProcessAttribute.hh>
Public Member Functions | |
G4ProcessAttribute () | |
G4ProcessAttribute (const G4VProcess *aProcess) | |
G4ProcessAttribute (const G4ProcessAttribute &right) | |
~G4ProcessAttribute () | |
G4ProcessAttribute & | operator= (const G4ProcessAttribute &right) |
G4int | operator== (const G4ProcessAttribute &right) const |
G4int | operator!= (const G4ProcessAttribute &right) const |
Protected Attributes | |
G4VProcess * | pProcess |
G4bool | isActive |
G4int | idxProcessList |
G4int | idxProcVector [G4ProcessManager::SizeOfProcVectorArray] |
G4int | ordProcVector [G4ProcessManager::SizeOfProcVectorArray] |
Friends | |
class | G4ProcessManager |
Definition at line 53 of file G4ProcessAttribute.hh.
G4ProcessAttribute::G4ProcessAttribute | ( | ) |
Definition at line 42 of file G4ProcessAttribute.cc.
References idxProcessList, idxProcVector, ordProcVector, pProcess, and G4ProcessManager::SizeOfProcVectorArray.
00042 : 00043 isActive(true) 00044 { 00045 pProcess = 0; 00046 idxProcessList = -1; 00047 // clear 00048 for (G4int idx=0; idx<G4ProcessManager::SizeOfProcVectorArray; idx++){ 00049 idxProcVector[idx] = -1; 00050 ordProcVector[idx] = -1; 00051 } 00052 } // copy constructor //////////////////////////
G4ProcessAttribute::G4ProcessAttribute | ( | const G4VProcess * | aProcess | ) | [inline] |
Definition at line 93 of file G4ProcessAttribute.hh.
References idxProcVector, ordProcVector, and G4ProcessManager::SizeOfProcVectorArray.
00093 : 00094 pProcess((G4VProcess*)aProcess), 00095 isActive(true), 00096 idxProcessList(-1) 00097 { 00098 for(size_t ii=0; ii<G4ProcessManager::SizeOfProcVectorArray; ii++){ 00099 idxProcVector[ii]=-1; 00100 ordProcVector[ii]=0; 00101 } 00102 }
G4ProcessAttribute::G4ProcessAttribute | ( | const G4ProcessAttribute & | right | ) |
Definition at line 54 of file G4ProcessAttribute.cc.
References idxProcessList, idxProcVector, isActive, ordProcVector, pProcess, and G4ProcessManager::SizeOfProcVectorArray.
00055 :isActive(true) 00056 { 00057 pProcess = right.pProcess; 00058 idxProcessList = right.idxProcessList; 00059 // copy all contents in idxProcVector[] and ordProcVector[] 00060 // deep copy 00061 for (G4int idx=0; idx<G4ProcessManager::SizeOfProcVectorArray; idx++){ 00062 idxProcVector[idx] = right.idxProcVector[idx]; 00063 ordProcVector[idx] = right.ordProcVector[idx]; 00064 } 00065 isActive = right.isActive; 00066 }
G4ProcessAttribute::~G4ProcessAttribute | ( | ) |
G4int G4ProcessAttribute::operator!= | ( | const G4ProcessAttribute & | right | ) | const [inline] |
G4ProcessAttribute & G4ProcessAttribute::operator= | ( | const G4ProcessAttribute & | right | ) |
Definition at line 73 of file G4ProcessAttribute.cc.
References idxProcessList, idxProcVector, isActive, ordProcVector, pProcess, and G4ProcessManager::SizeOfProcVectorArray.
00074 { 00075 if (this != &right) { 00076 pProcess = right.pProcess; 00077 idxProcessList = right.idxProcessList; 00078 isActive = right.isActive; 00079 // copy all contents in idxProcVector[] and ordProcVector[] 00080 // deep copy 00081 for (G4int idx=0; idx<G4ProcessManager::SizeOfProcVectorArray; idx++){ 00082 idxProcVector[idx] = right.idxProcVector[idx]; 00083 ordProcVector[idx] = right.ordProcVector[idx]; 00084 } 00085 } 00086 return *this; 00087 }
G4int G4ProcessAttribute::operator== | ( | const G4ProcessAttribute & | right | ) | const [inline] |
friend class G4ProcessManager [friend] |
Definition at line 56 of file G4ProcessAttribute.hh.
G4int G4ProcessAttribute::idxProcessList [protected] |
Definition at line 81 of file G4ProcessAttribute.hh.
Referenced by G4ProcessManager::AddProcess(), G4ProcessAttribute(), and operator=().
G4int G4ProcessAttribute::idxProcVector[G4ProcessManager::SizeOfProcVectorArray] [protected] |
Definition at line 84 of file G4ProcessAttribute.hh.
Referenced by G4ProcessManager::AddProcess(), G4ProcessManager::DumpInfo(), G4ProcessAttribute(), G4ProcessManager::GetProcessVectorIndex(), operator=(), G4ProcessManager::RemoveProcess(), G4ProcessManager::SetProcessOrdering(), G4ProcessManager::SetProcessOrderingToFirst(), and G4ProcessManager::SetProcessOrderingToSecond().
G4bool G4ProcessAttribute::isActive [protected] |
Definition at line 78 of file G4ProcessAttribute.hh.
Referenced by G4ProcessAttribute(), operator=(), and G4ProcessManager::RemoveProcess().
G4int G4ProcessAttribute::ordProcVector[G4ProcessManager::SizeOfProcVectorArray] [protected] |
Definition at line 88 of file G4ProcessAttribute.hh.
Referenced by G4ProcessManager::AddProcess(), G4ProcessManager::CheckOrderingParameters(), G4ProcessManager::DumpInfo(), G4ProcessAttribute(), G4ProcessManager::GetProcessOrdering(), operator=(), G4ProcessManager::SetProcessOrdering(), G4ProcessManager::SetProcessOrderingToFirst(), and G4ProcessManager::SetProcessOrderingToSecond().
G4VProcess* G4ProcessAttribute::pProcess [protected] |
Definition at line 75 of file G4ProcessAttribute.hh.
Referenced by G4ProcessAttribute(), operator!=(), operator=(), and operator==().