00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032 #include "G4ParticleTable.hh"
00033
00035 inline
00036 void G4ProcessTable::SetVerboseLevel(G4int value)
00037 {
00038 verboseLevel = value;
00039 }
00040
00042 inline
00043 G4int G4ProcessTable::GetVerboseLevel() const
00044 {
00045 return verboseLevel;
00046 }
00047
00049 inline
00050 G4int G4ProcessTable::Length() const
00051 {
00052 return fProcTblVector->size();
00053 }
00054
00056 inline
00057 G4ProcessTable::G4ProcNameVector* G4ProcessTable::GetNameList()
00058 {
00059 return fProcNameVector;
00060 }
00061
00063 inline
00064 G4ProcessTable::G4ProcTableVector* G4ProcessTable::GetProcTableVector()
00065 {
00066 return fProcTblVector;
00067 }
00068
00069
00071 inline
00072 G4VProcess* G4ProcessTable::FindProcess(const G4String& processName,
00073 const G4ParticleDefinition* particle)
00074 const
00075 {
00076 if ( particle == 0 ) return 0;
00077 else return FindProcess(processName, particle->GetProcessManager());
00078 }
00079
00081 inline
00082 G4VProcess* G4ProcessTable::FindProcess(const G4String& processName,
00083 const G4String& particleName) const
00084 {
00085 return FindProcess(processName,
00086 G4ParticleTable::GetParticleTable()->FindParticle(particleName));
00087 }
00088
00089
00091 inline
00092 void G4ProcessTable::SetProcessActivation(
00093 const G4String& processName,
00094 G4ParticleDefinition* particle,
00095 G4bool fActive)
00096 {
00097 if ( particle != 0 ) {
00098 SetProcessActivation(processName, particle->GetProcessManager(), fActive);
00099 }
00100 }
00102 inline
00103 void G4ProcessTable::SetProcessActivation(
00104 const G4String& processName,
00105 const G4String& particleName,
00106 G4bool fActive )
00107 {
00108 if (particleName == "ALL" ) {
00109 SetProcessActivation( processName , fActive);
00110 } else {
00111 SetProcessActivation(
00112 processName,
00113 G4ParticleTable::GetParticleTable()->FindParticle(particleName),
00114 fActive );
00115 }
00116 }
00117
00119 inline
00120 void G4ProcessTable::SetProcessActivation(
00121 G4ProcessType processType,
00122 G4ParticleDefinition* particle,
00123 G4bool fActive)
00124 {
00125 if ( particle != 0 ) {
00126 SetProcessActivation( processType, particle->GetProcessManager(), fActive);
00127 }
00128 }
00129
00131 inline
00132 void G4ProcessTable::SetProcessActivation(
00133 G4ProcessType processType,
00134 const G4String& particleName ,
00135 G4bool fActive)
00136 {
00137 if ((particleName == "ALL" )||(particleName == "all" )) {
00138 SetProcessActivation( processType, fActive );
00139 } else {
00140 SetProcessActivation(
00141 processType,
00142 G4ParticleTable::GetParticleTable()->FindParticle(particleName),
00143 fActive );
00144 }
00145 }
00146