55 theNumberOfInteractionLengthLeft(-1.0),
56 currentInteractionLength(-1.0),
57 theInitialNumberOfInteractionLength(-1.0),
58 theProcessName(aName),
59 theProcessType(aType),
60 theProcessSubType(-1),
62 enableAtRestDoIt(true),
63 enableAlongStepDoIt(true),
64 enablePostStepDoIt(true),
66 masterProcessShadow(0)
79 theNumberOfInteractionLengthLeft(-1.0),
80 currentInteractionLength(-1.0),
81 theInitialNumberOfInteractionLength(-1.0),
82 theProcessName(right.theProcessName),
83 theProcessType(right.theProcessType),
84 theProcessSubType(right.theProcessSubType),
86 enableAtRestDoIt(right.enableAtRestDoIt),
87 enableAlongStepDoIt(right.enableAlongStepDoIt),
88 enablePostStepDoIt(right.enablePostStepDoIt),
89 verboseLevel(right.verboseLevel),
90 masterProcessShadow(right.masterProcessShadow)
127 static const G4String typeNotDefined =
"NotDefined";
128 static const G4String typeTransportation =
"Transportation";
129 static const G4String typeElectromagnetic =
"Electromagnetic";
130 static const G4String typeOptical =
"Optical";
131 static const G4String typeHadronic =
"Hadronic";
132 static const G4String typePhotolepton_hadron =
"Photolepton_hadron";
133 static const G4String typeDecay =
"Decay";
134 static const G4String typeGeneral =
"General";
135 static const G4String typeParameterisation =
"Parameterisation";
136 static const G4String typeUserDefined =
"UserDefined";
137 static const G4String typePhonon =
"Phonon";
138 static const G4String noType =
"------";
147 case fOptical:
return typeOptical;
break;
148 case fHadronic:
return typeHadronic;
break;
150 case fDecay:
return typeDecay;
break;
151 case fGeneral:
return typeGeneral;
break;
154 case fPhonon:
return typePhonon;
break;
164 JustWarning,
"Assignment operator is called but NO effect");
170 return (
this == &right);
175 return (
this != &right);
192 if (ascii) thePhysicsTableFileExt =
".asc";
193 else thePhysicsTableFileExt =
".dat";
virtual void SetMasterProcess(G4VProcess *masterP)
G4VProcess * masterProcessShadow
G4ProcessType theProcessType
static const G4String & GetProcessTypeName(G4ProcessType)
G4VProcess(const G4String &aName="NoName", G4ProcessType aType=fNotDefined)
G4double theNumberOfInteractionLengthLeft
virtual void ResetNumberOfInteractionLengthLeft()
const G4String & GetPhysicsTableFileName(const G4ParticleDefinition *, const G4String &directory, const G4String &tableName, G4bool ascii=false)
const G4String & GetParticleName() const
virtual void BuildWorkerPhysicsTable(const G4ParticleDefinition &part)
virtual void StartTracking(G4Track *)
G4GLOB_DLL std::ostream G4cout
virtual void PreparePhysicsTable(const G4ParticleDefinition &)
G4double currentInteractionLength
G4VProcess & operator=(const G4VProcess &right)
void G4Exception(const char *originOfException, const char *exceptionCode, G4ExceptionSeverity severity, const char *comments)
virtual void BuildPhysicsTable(const G4ParticleDefinition &)
G4String thePhysicsTableFileName
G4VParticleChange * pParticleChange
G4ParticleChange aParticleChange
virtual void DumpInfo() const
virtual void PrepareWorkerPhysicsTable(const G4ParticleDefinition &)
G4double theInitialNumberOfInteractionLength
virtual void EndTracking()
G4int operator==(const G4VProcess &right) const
G4int operator!=(const G4VProcess &right) const