47 : theProcessName(aName), theProcessType(aType)
55G4VProcess::G4VProcess()
67 : theProcessName(right.theProcessName),
68 theProcessType(right.theProcessType),
69 theProcessSubType(right.theProcessSubType),
70 verboseLevel(right.verboseLevel),
71 enableAtRestDoIt(right.enableAtRestDoIt),
72 enableAlongStepDoIt(right.enableAlongStepDoIt),
73 enablePostStepDoIt(right.enablePostStepDoIt),
74 masterProcessShadow(right.masterProcessShadow),
75 fProcessTable(right.fProcessTable)
119 static const G4String typeNotDefined =
"NotDefined";
120 static const G4String typeTransportation =
"Transportation";
121 static const G4String typeElectromagnetic =
"Electromagnetic";
122 static const G4String typeOptical =
"Optical";
123 static const G4String typeHadronic =
"Hadronic";
124 static const G4String typePhotolepton_hadron =
"Photolepton_hadron";
125 static const G4String typeDecay =
"Decay";
126 static const G4String typeGeneral =
"General";
127 static const G4String typeParameterisation =
"Parameterisation";
128 static const G4String typeUserDefined =
"UserDefined";
129 static const G4String typePhonon =
"Phonon";
130 static const G4String noType =
"------";
141 case fOptical:
return typeOptical;
break;
142 case fHadronic:
return typeHadronic;
break;
144 case fDecay:
return typeDecay;
break;
145 case fGeneral:
return typeGeneral;
break;
148 case fPhonon:
return typePhonon;
break;
157 return (
this == &right);
163 return (
this != &right);
177 outFile <<
"This process has not yet been described\n";
188 if (ascii) thePhysicsTableFileExt =
".asc";
189 else thePhysicsTableFileExt =
".dat";
194 + thePhysicsTableFileExt;
214 masterProcessShadow = masterP;
G4double G4Log(G4double x)
G4GLOB_DLL std::ostream G4cout
const G4String & GetParticleName() const
static G4ProcessTable * GetProcessTable()
void RegisterProcess(G4VProcess *)
void DeRegisterProcess(G4VProcess *)
G4double currentInteractionLength
G4double theInitialNumberOfInteractionLength
G4bool operator==(const G4VProcess &right) const
static const G4String & GetProcessTypeName(G4ProcessType)
G4ProcessType theProcessType
virtual void ProcessDescription(std::ostream &outfile) const
virtual void ResetNumberOfInteractionLengthLeft()
G4ParticleChange aParticleChange
G4VProcess(const G4String &aName="NoName", G4ProcessType aType=fNotDefined)
virtual void PrepareWorkerPhysicsTable(const G4ParticleDefinition &)
G4String thePhysicsTableFileName
virtual void SetMasterProcess(G4VProcess *masterP)
G4bool operator!=(const G4VProcess &right) const
G4double theNumberOfInteractionLengthLeft
virtual void StartTracking(G4Track *)
virtual void BuildPhysicsTable(const G4ParticleDefinition &)
virtual void PreparePhysicsTable(const G4ParticleDefinition &)
virtual void BuildWorkerPhysicsTable(const G4ParticleDefinition &part)
G4VParticleChange * pParticleChange
virtual void DumpInfo() const
virtual void EndTracking()
const G4String & GetPhysicsTableFileName(const G4ParticleDefinition *, const G4String &directory, const G4String &tableName, G4bool ascii=false)