G4ProcessAttribute Class Reference

#include <G4ProcessAttribute.hh>


Public Member Functions

 G4ProcessAttribute ()
 G4ProcessAttribute (const G4VProcess *aProcess)
 G4ProcessAttribute (const G4ProcessAttribute &right)
 ~G4ProcessAttribute ()
G4ProcessAttributeoperator= (const G4ProcessAttribute &right)
G4int operator== (const G4ProcessAttribute &right) const
G4int operator!= (const G4ProcessAttribute &right) const

Protected Attributes

G4VProcesspProcess
G4bool isActive
G4int idxProcessList
G4int idxProcVector [G4ProcessManager::SizeOfProcVectorArray]
G4int ordProcVector [G4ProcessManager::SizeOfProcVectorArray]

Friends

class G4ProcessManager


Detailed Description

Definition at line 53 of file G4ProcessAttribute.hh.


Constructor & Destructor Documentation

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

Definition at line 68 of file G4ProcessAttribute.cc.

00069 {
00070    // do nothing
00071 }


Member Function Documentation

G4int G4ProcessAttribute::operator!= ( const G4ProcessAttribute right  )  const [inline]

Definition at line 111 of file G4ProcessAttribute.hh.

References pProcess.

00112 {
00113     return this->pProcess != right.pProcess;
00114 }

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]

Definition at line 105 of file G4ProcessAttribute.hh.

References pProcess.

00106 {
00107     return this->pProcess == right.pProcess;
00108 }


Friends And Related Function Documentation

friend class G4ProcessManager [friend]

Definition at line 56 of file G4ProcessAttribute.hh.


Field Documentation

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


The documentation for this class was generated from the following files:
Generated on Mon May 27 17:52:59 2013 for Geant4 by  doxygen 1.4.7