Geant4 11.2.2
Toolkit for the simulation of the passage of particles through matter
Loading...
Searching...
No Matches
G4VProcess Class Referenceabstract

#include <G4VProcess.hh>

+ Inheritance diagram for G4VProcess:

Public Member Functions

 G4VProcess (const G4String &aName="NoName", G4ProcessType aType=fNotDefined)
 
 G4VProcess (const G4VProcess &right)
 
virtual ~G4VProcess ()
 
G4VProcessoperator= (const G4VProcess &)=delete
 
G4bool operator== (const G4VProcess &right) const
 
G4bool operator!= (const G4VProcess &right) const
 
virtual G4VParticleChangePostStepDoIt (const G4Track &track, const G4Step &stepData)=0
 
virtual G4VParticleChangeAlongStepDoIt (const G4Track &track, const G4Step &stepData)=0
 
virtual G4VParticleChangeAtRestDoIt (const G4Track &track, const G4Step &stepData)=0
 
virtual G4double AlongStepGetPhysicalInteractionLength (const G4Track &track, G4double previousStepSize, G4double currentMinimumStep, G4double &proposedSafety, G4GPILSelection *selection)=0
 
virtual G4double AtRestGetPhysicalInteractionLength (const G4Track &track, G4ForceCondition *condition)=0
 
virtual G4double PostStepGetPhysicalInteractionLength (const G4Track &track, G4double previousStepSize, G4ForceCondition *condition)=0
 
G4double GetCurrentInteractionLength () const
 
void SetPILfactor (G4double value)
 
G4double GetPILfactor () const
 
G4double AlongStepGPIL (const G4Track &track, G4double previousStepSize, G4double currentMinimumStep, G4double &proposedSafety, G4GPILSelection *selection)
 
G4double AtRestGPIL (const G4Track &track, G4ForceCondition *condition)
 
G4double PostStepGPIL (const G4Track &track, G4double previousStepSize, G4ForceCondition *condition)
 
virtual G4bool IsApplicable (const G4ParticleDefinition &)
 
virtual void BuildPhysicsTable (const G4ParticleDefinition &)
 
virtual void PreparePhysicsTable (const G4ParticleDefinition &)
 
virtual G4bool StorePhysicsTable (const G4ParticleDefinition *, const G4String &, G4bool)
 
virtual G4bool RetrievePhysicsTable (const G4ParticleDefinition *, const G4String &, G4bool)
 
const G4StringGetPhysicsTableFileName (const G4ParticleDefinition *, const G4String &directory, const G4String &tableName, G4bool ascii=false)
 
const G4StringGetProcessName () const
 
G4ProcessType GetProcessType () const
 
void SetProcessType (G4ProcessType)
 
G4int GetProcessSubType () const
 
void SetProcessSubType (G4int)
 
virtual const G4VProcessGetCreatorProcess () const
 
virtual void StartTracking (G4Track *)
 
virtual void EndTracking ()
 
virtual void SetProcessManager (const G4ProcessManager *)
 
virtual const G4ProcessManagerGetProcessManager ()
 
virtual void ResetNumberOfInteractionLengthLeft ()
 
G4double GetNumberOfInteractionLengthLeft () const
 
G4double GetTotalNumberOfInteractionLengthTraversed () const
 
G4bool isAtRestDoItIsEnabled () const
 
G4bool isAlongStepDoItIsEnabled () const
 
G4bool isPostStepDoItIsEnabled () const
 
virtual void DumpInfo () const
 
virtual void ProcessDescription (std::ostream &outfile) const
 
void SetVerboseLevel (G4int value)
 
G4int GetVerboseLevel () const
 
virtual void SetMasterProcess (G4VProcess *masterP)
 
const G4VProcessGetMasterProcess () const
 
virtual void BuildWorkerPhysicsTable (const G4ParticleDefinition &part)
 
virtual void PrepareWorkerPhysicsTable (const G4ParticleDefinition &)
 

Static Public Member Functions

static const G4StringGetProcessTypeName (G4ProcessType)
 

Protected Member Functions

void SubtractNumberOfInteractionLengthLeft (G4double prevStepSize)
 
void ClearNumberOfInteractionLengthLeft ()
 

Protected Attributes

const G4ProcessManageraProcessManager = nullptr
 
G4VParticleChangepParticleChange = nullptr
 
G4ParticleChange aParticleChange
 
G4double theNumberOfInteractionLengthLeft = -1.0
 
G4double currentInteractionLength = -1.0
 
G4double theInitialNumberOfInteractionLength = -1.0
 
G4String theProcessName
 
G4String thePhysicsTableFileName
 
G4ProcessType theProcessType = fNotDefined
 
G4int theProcessSubType = -1
 
G4double thePILfactor = 1.0
 
G4int verboseLevel = 0
 
G4bool enableAtRestDoIt = true
 
G4bool enableAlongStepDoIt = true
 
G4bool enablePostStepDoIt = true
 

Detailed Description

Definition at line 60 of file G4VProcess.hh.

Constructor & Destructor Documentation

◆ G4VProcess() [1/2]

G4VProcess::G4VProcess ( const G4String & aName = "NoName",
G4ProcessType aType = fNotDefined )

Definition at line 46 of file G4VProcess.cc.

47 : theProcessName(aName), theProcessType(aType)
48{
50 fProcessTable = G4ProcessTable::GetProcessTable();
51 fProcessTable->RegisterProcess(this);
52}
static G4ProcessTable * GetProcessTable()
void RegisterProcess(G4VProcess *)
G4ProcessType theProcessType
G4ParticleChange aParticleChange
G4String theProcessName
G4VParticleChange * pParticleChange

Referenced by G4VProcess(), and G4VProcess().

◆ G4VProcess() [2/2]

G4VProcess::G4VProcess ( const G4VProcess & right)

Definition at line 66 of file G4VProcess.cc.

74 masterProcessShadow(right.masterProcessShadow),
75 fProcessTable(right.fProcessTable)
76{
77}
G4bool enableAtRestDoIt
G4int verboseLevel
G4bool enableAlongStepDoIt
G4bool enablePostStepDoIt
G4int theProcessSubType

◆ ~G4VProcess()

G4VProcess::~G4VProcess ( )
virtual

Definition at line 60 of file G4VProcess.cc.

61{
62 fProcessTable->DeRegisterProcess(this);
63}
void DeRegisterProcess(G4VProcess *)

Member Function Documentation

◆ AlongStepDoIt()

◆ AlongStepGetPhysicalInteractionLength()

◆ AlongStepGPIL()

G4double G4VProcess::AlongStepGPIL ( const G4Track & track,
G4double previousStepSize,
G4double currentMinimumStep,
G4double & proposedSafety,
G4GPILSelection * selection )
inline

Definition at line 465 of file G4VProcess.hh.

470{
471 return AlongStepGetPhysicalInteractionLength(track, previousStepSize,
472 currentMinimumStep, proposedSafety, selection);
473}
virtual G4double AlongStepGetPhysicalInteractionLength(const G4Track &track, G4double previousStepSize, G4double currentMinimumStep, G4double &proposedSafety, G4GPILSelection *selection)=0

Referenced by G4ITStepProcessor::DoDefinePhysicalStepLength().

◆ AtRestDoIt()

◆ AtRestGetPhysicalInteractionLength()

◆ AtRestGPIL()

G4double G4VProcess::AtRestGPIL ( const G4Track & track,
G4ForceCondition * condition )
inline

Definition at line 476 of file G4VProcess.hh.

478{
480}
G4double condition(const G4ErrorSymMatrix &m)
G4double thePILfactor
virtual G4double AtRestGetPhysicalInteractionLength(const G4Track &track, G4ForceCondition *condition)=0

Referenced by G4ITStepProcessor::GetAtRestIL().

◆ BuildPhysicsTable()

◆ BuildWorkerPhysicsTable()

void G4VProcess::BuildWorkerPhysicsTable ( const G4ParticleDefinition & part)
virtual

Reimplemented in G4BiasingProcessInterface.

Definition at line 206 of file G4VProcess.cc.

207{
208 BuildPhysicsTable(part);
209}
virtual void BuildPhysicsTable(const G4ParticleDefinition &)

Referenced by G4BiasingProcessInterface::BuildWorkerPhysicsTable().

◆ ClearNumberOfInteractionLengthLeft()

◆ DumpInfo()

◆ EndTracking()

◆ GetCreatorProcess()

const G4VProcess * G4VProcess::GetCreatorProcess ( ) const
virtual

Reimplemented in G4GammaGeneralProcess, and G4NeutronGeneralProcess.

Definition at line 155 of file G4VProcess.cc.

156{
157 return this;
158}

◆ GetCurrentInteractionLength()

G4double G4VProcess::GetCurrentInteractionLength ( ) const
inline

Definition at line 447 of file G4VProcess.hh.

448{
450}

◆ GetMasterProcess()

◆ GetNumberOfInteractionLengthLeft()

G4double G4VProcess::GetNumberOfInteractionLengthLeft ( ) const
inline

Definition at line 435 of file G4VProcess.hh.

436{
438}

◆ GetPhysicsTableFileName()

const G4String & G4VProcess::GetPhysicsTableFileName ( const G4ParticleDefinition * particle,
const G4String & directory,
const G4String & tableName,
G4bool ascii = false )

Definition at line 187 of file G4VProcess.cc.

192{
193 G4String thePhysicsTableFileExt;
194 if (ascii) thePhysicsTableFileExt = ".asc";
195 else thePhysicsTableFileExt = ".dat";
196
197 thePhysicsTableFileName = directory + "/";
198 thePhysicsTableFileName += tableName + "." + theProcessName + ".";
200 + thePhysicsTableFileExt;
201
203}
const G4String & GetParticleName() const
G4String thePhysicsTableFileName

Referenced by G4GammaGeneralProcess::RetrievePhysicsTable(), G4EmTableUtil::RetrieveTable(), G4EmTableUtil::StoreMscTable(), G4GammaGeneralProcess::StorePhysicsTable(), G4NeutronGeneralProcess::StorePhysicsTable(), and G4EmTableUtil::StoreTable().

◆ GetPILfactor()

G4double G4VProcess::GetPILfactor ( ) const
inline

Definition at line 459 of file G4VProcess.hh.

460{
461 return thePILfactor;
462}

◆ GetProcessManager()

const G4ProcessManager * G4VProcess::GetProcessManager ( )
inlinevirtual

Reimplemented in G4BiasingProcessInterface, and G4WrapperProcess.

Definition at line 498 of file G4VProcess.hh.

499{
500 return aProcessManager;
501}
const G4ProcessManager * aProcessManager

Referenced by G4BiasingProcessInterface::GetProcessManager(), and G4WrapperProcess::GetProcessManager().

◆ GetProcessName()

const G4String & G4VProcess::GetProcessName ( ) const
inline

Definition at line 386 of file G4VProcess.hh.

387{
388 return theProcessName;
389}

Referenced by G4VEmProcess::ActivateForcedInteraction(), G4VEnergyLossProcess::ActivateForcedInteraction(), G4VEmProcess::ActivateSecondaryBiasing(), G4VEnergyLossProcess::ActivateSecondaryBiasing(), G4ParallelGeometriesLimiterProcess::AddParallelWorld(), G4ProcessManager::AddProcess(), G4ITSteppingVerbose::AlongStepDoItAllDone(), G4SteppingVerbose::AlongStepDoItAllDone(), G4SteppingVerboseWithUnits::AlongStepDoItAllDone(), G4ITSteppingVerbose::AlongStepDoItOneByOne(), G4SteppingVerbose::AlongStepDoItOneByOne(), G4SteppingVerboseWithUnits::AlongStepDoItOneByOne(), G4ParallelWorldProcess::AlongStepGetPhysicalInteractionLength(), G4VContinuousDiscreteProcess::AlongStepGetPhysicalInteractionLength(), G4VContinuousProcess::AlongStepGetPhysicalInteractionLength(), G4VRestContinuousDiscreteProcess::AlongStepGetPhysicalInteractionLength(), G4VRestContinuousProcess::AlongStepGetPhysicalInteractionLength(), G4BOptnLeadingParticle::ApplyFinalStateBiasing(), G4ITSteppingVerbose::AtRestDoItInvoked(), G4SteppingVerbose::AtRestDoItInvoked(), G4SteppingVerboseWithUnits::AtRestDoItInvoked(), G4ITSteppingVerbose::AtRestDoItOneByOne(), G4VITRestDiscreteProcess::AtRestGetPhysicalInteractionLength(), G4VITRestProcess::AtRestGetPhysicalInteractionLength(), G4VRestContinuousDiscreteProcess::AtRestGetPhysicalInteractionLength(), G4VRestContinuousProcess::AtRestGetPhysicalInteractionLength(), G4VRestDiscreteProcess::AtRestGetPhysicalInteractionLength(), G4VRestProcess::AtRestGetPhysicalInteractionLength(), G4HadronicProcess::BiasCrossSectionByFactor(), G4VXTRenergyLoss::BuildAngleForEnergyBank(), G4EmTableUtil::BuildDEDXTable(), G4VEnergyLossProcess::BuildDEDXTable(), G4EmTableUtil::BuildEmProcess(), G4VUserPhysicsList::BuildIntegralPhysicsTable(), G4EmTableUtil::BuildLambdaTable(), G4EmTableUtil::BuildLambdaTable(), G4EmTableUtil::BuildMscProcess(), G4DNABrownianTransportation::BuildPhysicsTable(), G4GammaGeneralProcess::BuildPhysicsTable(), G4HadronicProcess::BuildPhysicsTable(), G4LossTableManager::BuildPhysicsTable(), G4NeutronGeneralProcess::BuildPhysicsTable(), G4TransportationWithMsc::BuildPhysicsTable(), G4VEnergyLossProcess::BuildPhysicsTable(), G4HadronicProcess::CheckEnergyMomentumConservation(), G4EmTableUtil::CheckIon(), G4HadronicProcess::CheckResult(), G4StackChecker::ClassifyNewTrack(), G4BOptrForceCollision::ConfigureForWorker(), G4FastSimulationPhysics::ConstructProcess(), G4GenericBiasingPhysics::ConstructProcess(), G4IonElasticPhysics::ConstructProcess(), G4RichTrajectory::CreateAttValues(), G4RichTrajectoryPoint::CreateAttValues(), G4VPhononProcess::CreateSecondary(), G4EmExtraParameters::DefineRegParamForEM(), G4EmExtraParameters::DefineRegParamForLoss(), G4HadronicProcessStore::DeRegisterExtraProcess(), G4ITSteppingVerbose::DPSLAlongStep(), G4SteppingVerbose::DPSLAlongStep(), G4SteppingVerboseWithUnits::DPSLAlongStep(), G4ITSteppingVerbose::DPSLPostStep(), G4SteppingVerbose::DPSLPostStep(), G4SteppingVerboseWithUnits::DPSLPostStep(), G4HadronicProcessStore::Dump(), G4HadronicProcess::DumpState(), G4BiasingProcessInterface::G4BiasingProcessInterface(), G4Cerenkov::G4Cerenkov(), G4ErrorEnergyLoss::G4ErrorEnergyLoss(), G4ErrorTrackLengthTarget::G4ErrorTrackLengthTarget(), G4FastSimulationManagerProcess::G4FastSimulationManagerProcess(), G4FastSimulationManagerProcess::G4FastSimulationManagerProcess(), G4FastSimulationManagerProcess::G4FastSimulationManagerProcess(), G4ImportanceProcess::G4ImportanceProcess(), G4MaxTimeCuts::G4MaxTimeCuts(), G4MicroElecSurface::G4MicroElecSurface(), G4MinEkineCuts::G4MinEkineCuts(), G4OpAbsorption::G4OpAbsorption(), G4OpBoundaryProcess::G4OpBoundaryProcess(), G4OpMieHG::G4OpMieHG(), G4OpRayleigh::G4OpRayleigh(), G4OpWLS::G4OpWLS(), G4OpWLS2::G4OpWLS2(), G4ParallelWorldProcess::G4ParallelWorldProcess(), G4ParallelWorldScoringProcess::G4ParallelWorldScoringProcess(), G4Scintillation::G4Scintillation(), G4ScoreSplittingProcess::G4ScoreSplittingProcess(), G4SpecialCuts::G4SpecialCuts(), G4StepLimiter::G4StepLimiter(), G4UCNAbsorption::G4UCNAbsorption(), G4UCNBoundaryProcess::G4UCNBoundaryProcess(), G4UCNLoss::G4UCNLoss(), G4UCNMultiScattering::G4UCNMultiScattering(), G4UserSpecialCuts::G4UserSpecialCuts(), G4WeightCutOffProcess::G4WeightCutOffProcess(), G4WeightWindowProcess::G4WeightWindowProcess(), G4HadronicProcess::GetElementCrossSection(), G4GammaGeneralProcess::GetEmProcess(), G4VEmProcess::GetEmProcess(), G4WeightWindowProcess::GetName(), G4ProcessManager::GetProcess(), G4ProcessManager::GetProcessVectorIndex(), G4GammaGeneralProcess::GetSubProcessName(), G4NeutronGeneralProcess::GetSubProcessName(), G4MicroElecSurface::Initialise(), G4hhIonisation::InitialiseEnergyLossProcess(), G4ProcessTable::Insert(), G4ITStepProcessor::InvokeAlongStepDoItProcs(), G4LossTableManager::LocalPhysicsTables(), G4ErrorPropagator::MakeOneStep(), G4VEmProcess::PostStepDoIt(), G4ITSteppingVerbose::PostStepDoItAllDone(), G4SteppingVerbose::PostStepDoItAllDone(), G4SteppingVerboseWithUnits::PostStepDoItAllDone(), G4ITSteppingVerbose::PostStepDoItOneByOne(), G4SteppingVerbose::PostStepDoItOneByOne(), G4SteppingVerboseWithUnits::PostStepDoItOneByOne(), G4DNASecondOrderReaction::PostStepGetPhysicalInteractionLength(), G4VContinuousDiscreteProcess::PostStepGetPhysicalInteractionLength(), G4VDiscreteProcess::PostStepGetPhysicalInteractionLength(), G4VEnergyLossProcess::PostStepGetPhysicalInteractionLength(), G4VITDiscreteProcess::PostStepGetPhysicalInteractionLength(), G4VITRestDiscreteProcess::PostStepGetPhysicalInteractionLength(), G4VRestContinuousDiscreteProcess::PostStepGetPhysicalInteractionLength(), G4VRestDiscreteProcess::PostStepGetPhysicalInteractionLength(), G4ITSteppingVerbose::PostStepVerbose(), G4EmTableUtil::PrepareEmProcess(), G4EmConfigurator::PrepareModels(), G4EmConfigurator::PrepareModels(), G4EmConfigurator::PrepareModels(), G4EmTableUtil::PrepareMscProcess(), G4GammaGeneralProcess::PreparePhysicsTable(), G4HadronStoppingProcess::PreparePhysicsTable(), G4LossTableManager::PreparePhysicsTable(), G4LossTableManager::PreparePhysicsTable(), G4LossTableManager::PreparePhysicsTable(), G4NeutronGeneralProcess::PreparePhysicsTable(), G4VEmProcess::PreparePhysicsTable(), G4VEnergyLossProcess::PreparePhysicsTable(), G4HadronicProcessStore::PrintHtml(), G4AnnihiToMuPair::PrintInfoDefinition(), G4GammaConversionToMuons::PrintInfoDefinition(), G4hImpactIonisation::PrintInfoDefinition(), G4Decay::ProcessDescription(), G4DecayWithSpin::ProcessDescription(), G4PionDecayMakeSpin::ProcessDescription(), G4SynchrotronRadiation::ProcessDescription(), G4UnknownDecay::ProcessDescription(), G4XrayReflection::ProcessDescription(), G4StackManager::PushOneTrack(), G4HadronicProcessStore::Register(), G4LossTableManager::Register(), G4LossTableManager::Register(), G4LossTableManager::Register(), G4LossTableManager::Register(), G4LossTableManager::RegisterExtraParticle(), G4HadronicProcessStore::RegisterExtraProcess(), G4HadronicProcessStore::RegisterParticle(), G4PhysicsListHelper::RegisterProcess(), G4WrapperProcess::RegisterProcess(), G4ProcessTable::Remove(), G4ParallelGeometriesLimiterProcess::RemoveParallelWorld(), G4ProcessManager::RemoveProcess(), G4ProcessPlacer::RemoveProcess(), G4GammaGeneralProcess::RetrievePhysicsTable(), G4VEmProcess::SetCrossSectionBiasingFactor(), G4VEnergyLossProcess::SetCrossSectionBiasingFactor(), G4VEnergyLossProcess::SetDEDXTable(), G4VEnergyLossProcess::SetLambdaTable(), G4ProcessTableMessenger::SetNewValue(), G4ProcessTable::SetProcessActivation(), G4ProcessTable::SetProcessActivation(), G4ProcessManager::SetProcessOrdering(), G4ProcessManager::SetProcessOrderingToFirst(), G4ProcessManager::SetProcessOrderingToLast(), G4ProcessManager::SetProcessOrderingToSecond(), G4FastSimulationManagerProcess::SetWorldVolume(), G4ITSteppingVerbose::ShowStep(), G4SteppingVerbose::ShowStep(), G4SteppingVerboseWithUnits::ShowStep(), G4ChannelingOptrChangeCrossSection::StartRun(), G4ITSteppingVerbose::StepInfo(), G4SteppingVerbose::StepInfo(), G4SteppingVerboseWithUnits::StepInfo(), G4ITSteppingVerbose::StepInfoForLeadingTrack(), G4EmTableUtil::StoreMscTable(), G4VEnergyLossProcess::StorePhysicsTable(), G4VEmProcess::StreamInfo(), G4VMultipleScattering::StreamInfo(), G4ParallelWorldScoringProcess::Verbose(), G4ScoreSplittingProcess::Verbose(), G4ITSteppingVerbose::VerboseTrack(), G4SteppingVerbose::VerboseTrack(), and G4SteppingVerboseWithUnits::VerboseTrack().

◆ GetProcessSubType()

◆ GetProcessType()

◆ GetProcessTypeName()

const G4String & G4VProcess::GetProcessTypeName ( G4ProcessType aType)
static

Definition at line 134 of file G4VProcess.cc.

135{
136 switch (aType)
137 {
138 case fNotDefined: return typeNotDefined; break;
139 case fTransportation: return typeTransportation; break;
140 case fElectromagnetic: return typeElectromagnetic; break;
141 case fOptical: return typeOptical; break;
142 case fHadronic: return typeHadronic; break;
143 case fPhotolepton_hadron: return typePhotolepton_hadron; break;
144 case fDecay: return typeDecay; break;
145 case fGeneral: return typeGeneral; break;
146 case fParameterisation: return typeParameterisation; break;
147 case fUserDefined: return typeUserDefined; break;
148 case fPhonon: return typePhonon; break;
149 default: ;
150 }
151 return noType;
152}
@ fOptical
@ fPhonon
@ fParameterisation
@ fGeneral
@ fDecay
@ fElectromagnetic
@ fHadronic
@ fUserDefined
@ fTransportation
@ fPhotolepton_hadron
@ fNotDefined

Referenced by G4RichTrajectory::CreateAttValues(), G4RichTrajectoryPoint::CreateAttValues(), G4ProcessManager::DumpInfo(), DumpInfo(), and G4ProcessTableMessenger::G4ProcessTableMessenger().

◆ GetTotalNumberOfInteractionLengthTraversed()

G4double G4VProcess::GetTotalNumberOfInteractionLengthTraversed ( ) const
inline

Definition at line 441 of file G4VProcess.hh.

◆ GetVerboseLevel()

G4int G4VProcess::GetVerboseLevel ( ) const
inline

◆ isAlongStepDoItIsEnabled()

G4bool G4VProcess::isAlongStepDoItIsEnabled ( ) const
inline

Definition at line 510 of file G4VProcess.hh.

511{
512 return enableAlongStepDoIt;
513}

◆ IsApplicable()

virtual G4bool G4VProcess::IsApplicable ( const G4ParticleDefinition & )
inlinevirtual

Reimplemented in G4AdjointhMultipleScattering, G4AdjointProcessEquivalentToDirectProcess, G4AnnihiToMuPair, G4BiasingProcessInterface, G4Cerenkov, G4Channeling, G4ChargeExchangeProcess, G4ComptonScattering, G4CoulombScattering, G4Decay, G4DNAAttachment, G4DNAChargeDecrease, G4DNAChargeIncrease, G4DNADissociation, G4DNAElastic, G4DNAElectronHoleRecombination, G4DNAElectronSolvation, G4DNAExcitation, G4DNAIonisation, G4DNAMolecularDissociation, G4DNAPlasmonExcitation, G4DNAPolyNucleotideReactionProcess, G4DNAPositronium, G4DNARotExcitation, G4DNAVibExcitation, G4eAdjointMultipleScattering, G4eBremsstrahlung, G4eeToHadrons, G4eIonisation, G4eMultipleScattering, G4ePairProduction, G4eplusAnnihilation, G4ErrorEnergyLoss, G4GammaConversion, G4GammaConversionToMuons, G4GammaGeneralProcess, G4HadronicAbsorptionBertini, G4HadronicAbsorptionFritiof, G4HadronicAbsorptionFritiofWithBinaryCascade, G4HadronicAbsorptionINCLXX, G4HadronInelasticProcess, G4HadronStoppingProcess, G4hBremsstrahlung, G4hhIonisation, G4hImpactIonisation, G4hIonisation, G4hMultipleScattering, G4ionIonisation, G4JAEAElasticScattering, G4LowECapture, G4MicroElecCapture, G4MicroElecElastic, G4MicroElecInelastic, G4MicroElecLOPhononScattering, G4MicroElecSurface, G4mplIonisation, G4MuBremsstrahlung, G4MuIonisation, G4MuMultipleScattering, G4MuonicAtomDecay, G4MuonMinusAtomicCapture, G4MuonMinusCapture, G4MuonNuclearProcess, G4MuPairProduction, G4NeutronCaptureProcess, G4NeutronFissionProcess, G4NeutronGeneralProcess, G4NeutronKiller, G4NoProcess, G4NuclearStopping, G4OpAbsorption, G4OpBoundaryProcess, G4OpMieHG, G4OpRayleigh, G4OpWLS2, G4OpWLS, G4PhononDownconversion, G4PhotoElectricEffect, G4PolarizedCompton, G4PolarizedGammaConversion, G4PolarizedIonisation, G4PolarizedPhotoElectric, G4RadioactiveDecay, G4RayleighScattering, G4Scintillation, G4SynchrotronRadiation, G4SynchrotronRadiationInMat, G4TransitionRadiation, G4UCNAbsorption, G4UCNBoundaryProcess, G4UCNLoss, G4UCNMultiScattering, G4UnknownDecay, G4VEmProcess, G4VPhononProcess, G4VTransitionRadiation, G4VXTRenergyLoss, G4WrapperProcess, and G4XrayReflection.

Definition at line 182 of file G4VProcess.hh.

182{ return true; }

Referenced by G4ProcessManager::AddProcess(), G4AdjointProcessEquivalentToDirectProcess::IsApplicable(), G4BiasingProcessInterface::IsApplicable(), and G4WrapperProcess::IsApplicable().

◆ isAtRestDoItIsEnabled()

G4bool G4VProcess::isAtRestDoItIsEnabled ( ) const
inline

Definition at line 504 of file G4VProcess.hh.

505{
506 return enableAtRestDoIt;
507}

◆ isPostStepDoItIsEnabled()

G4bool G4VProcess::isPostStepDoItIsEnabled ( ) const
inline

Definition at line 516 of file G4VProcess.hh.

517{
518 return enablePostStepDoIt;
519}

◆ operator!=()

G4bool G4VProcess::operator!= ( const G4VProcess & right) const

Definition at line 167 of file G4VProcess.cc.

168{
169 return (this != &right);
170}

◆ operator=()

G4VProcess & G4VProcess::operator= ( const G4VProcess & )
delete

◆ operator==()

G4bool G4VProcess::operator== ( const G4VProcess & right) const

Definition at line 161 of file G4VProcess.cc.

162{
163 return (this == &right);
164}

◆ PostStepDoIt()

virtual G4VParticleChange * G4VProcess::PostStepDoIt ( const G4Track & track,
const G4Step & stepData )
pure virtual

Implemented in G4AdjointForcedInteractionForGamma, G4AdjointProcessEquivalentToDirectProcess, G4AnnihiToMuPair, G4BiasingProcessInterface, G4Cerenkov, G4Channeling, G4CoupledTransportation, G4Decay, G4DecayWithSpin, G4DNABrownianTransportation, G4DNAElectronHoleRecombination, G4DNAMolecularDissociation, G4DNAPolyNucleotideReactionProcess, G4DNAScavengerProcess, G4DNASecondOrderReaction, G4ElNeutrinoNucleusProcess, G4ErrorTrackLengthTarget, G4FastSimulationManagerProcess, G4ForwardXrayTR, G4GammaConversionToMuons, G4GammaGeneralProcess, G4HadronElasticProcess, G4HadronicProcess, G4hImpactIonisation, G4hRDEnergyLoss, G4ImportanceProcess, G4ITTransportation, G4LowECapture, G4MicroElecCapture, G4MicroElecSurface, G4MuNeutrinoNucleusProcess, G4MuonicAtomDecay, G4NeutrinoElectronProcess, G4NeutronGeneralProcess, G4NeutronKiller, G4NoProcess, G4NuVacOscProcess, G4OpAbsorption, G4OpBoundaryProcess, G4OpMieHG, G4OpRayleigh, G4OpWLS2, G4OpWLS, G4ParallelGeometriesLimiterProcess, G4ParallelWorldProcess, G4ParallelWorldScoringProcess, G4PhononDownconversion, G4PhononReflection, G4PhononScattering, G4RadioactiveDecay, G4Scintillation, G4ScoreSplittingProcess, G4SpecialCuts, G4StepLimiter, G4SynchrotronRadiation, G4SynchrotronRadiationInMat, G4TauNeutrinoNucleusProcess, G4TransitionRadiation, G4Transportation, G4UCNAbsorption, G4UCNBoundaryProcess, G4UCNLoss, G4UCNMultiScattering, G4UnknownDecay, G4UserSpecialCuts, G4VAdjointReverseReaction, G4VContinuousDiscreteProcess, G4VContinuousProcess, G4VDiscreteProcess, G4VEmProcess, G4VEnergyLossProcess, G4VErrorLimitProcess, G4VITDiscreteProcess, G4VITRestDiscreteProcess, G4VITRestProcess, G4VRestContinuousDiscreteProcess, G4VRestContinuousProcess, G4VRestDiscreteProcess, G4VRestProcess, G4VTransitionRadiation, G4VXTRenergyLoss, G4WeightCutOffProcess, G4WeightWindowProcess, G4WrapperProcess, and G4XrayReflection.

Referenced by G4BOptnForceCommonTruncatedExp::ApplyFinalStateBiasing(), G4BOptnLeadingParticle::ApplyFinalStateBiasing(), G4ITStepProcessor::InvokePSDIP(), G4AdjointProcessEquivalentToDirectProcess::PostStepDoIt(), G4BiasingProcessInterface::PostStepDoIt(), G4GammaGeneralProcess::PostStepDoIt(), and G4WrapperProcess::PostStepDoIt().

◆ PostStepGetPhysicalInteractionLength()

virtual G4double G4VProcess::PostStepGetPhysicalInteractionLength ( const G4Track & track,
G4double previousStepSize,
G4ForceCondition * condition )
pure virtual

Implemented in G4AdjointForcedInteractionForGamma, G4AdjointProcessEquivalentToDirectProcess, G4BiasingProcessInterface, G4Cerenkov, G4Decay, G4DNAMolecularDissociation, G4DNAPolyNucleotideReactionProcess, G4DNAScavengerProcess, G4DNASecondOrderReaction, G4ElNeutrinoNucleusProcess, G4ErrorMagFieldLimitProcess, G4ErrorStepLengthLimitProcess, G4ErrorTrackLengthTarget, G4FastSimulationManagerProcess, G4GammaGeneralProcess, G4HadronicProcess, G4HadronStoppingProcess, G4ImportanceProcess, G4ITTransportation, G4LowECapture, G4MaxTimeCuts, G4MinEkineCuts, G4MuNeutrinoNucleusProcess, G4MuonicAtomDecay, G4NeutrinoElectronProcess, G4NeutronGeneralProcess, G4NeutronKiller, G4NoProcess, G4ParallelGeometriesLimiterProcess, G4ParallelWorldProcess, G4ParallelWorldScoringProcess, G4PolarizedAnnihilation, G4PolarizedCompton, G4PolarizedIonisation, G4ScoreSplittingProcess, G4SpecialCuts, G4StepLimiter, G4TauNeutrinoNucleusProcess, G4Transportation, G4UnknownDecay, G4UserSpecialCuts, G4VContinuousDiscreteProcess, G4VContinuousProcess, G4VDiscreteProcess, G4VEmProcess, G4VEnergyLossProcess, G4VErrorLimitProcess, G4VITDiscreteProcess, G4VITRestDiscreteProcess, G4VITRestProcess, G4VMultipleScattering, G4VRestContinuousDiscreteProcess, G4VRestContinuousProcess, G4VRestDiscreteProcess, G4VRestProcess, G4WeightCutOffProcess, G4WeightWindowProcess, and G4WrapperProcess.

Referenced by G4AdjointProcessEquivalentToDirectProcess::PostStepGetPhysicalInteractionLength(), G4BiasingProcessInterface::PostStepGetPhysicalInteractionLength(), G4WrapperProcess::PostStepGetPhysicalInteractionLength(), and PostStepGPIL().

◆ PostStepGPIL()

G4double G4VProcess::PostStepGPIL ( const G4Track & track,
G4double previousStepSize,
G4ForceCondition * condition )
inline

Definition at line 483 of file G4VProcess.hh.

486{
487 return thePILfactor *
488 PostStepGetPhysicalInteractionLength(track, previousStepSize, condition);
489}
virtual G4double PostStepGetPhysicalInteractionLength(const G4Track &track, G4double previousStepSize, G4ForceCondition *condition)=0

Referenced by G4ITStepProcessor::DoDefinePhysicalStepLength().

◆ PreparePhysicsTable()

◆ PrepareWorkerPhysicsTable()

void G4VProcess::PrepareWorkerPhysicsTable ( const G4ParticleDefinition & part)
virtual

Reimplemented in G4BiasingProcessInterface.

Definition at line 212 of file G4VProcess.cc.

213{
215}
virtual void PreparePhysicsTable(const G4ParticleDefinition &)

Referenced by G4BiasingProcessInterface::PrepareWorkerPhysicsTable().

◆ ProcessDescription()

void G4VProcess::ProcessDescription ( std::ostream & outfile) const
virtual

Reimplemented in G4AdjointAlongStepWeightCorrection, G4AdjointForcedInteractionForGamma, G4AdjointhMultipleScattering, G4Cerenkov, G4ComptonScattering, G4ContinuousGainOfEnergy, G4CoulombScattering, G4Decay, G4DecayWithSpin, G4DNAExcitation, G4DNARotExcitation, G4DNAVibExcitation, G4eAdjointMultipleScattering, G4eBremsstrahlung, G4eeToHadrons, G4eInverseBremsstrahlung, G4eInverseCompton, G4eInverseIonisation, G4eIonisation, G4ElectronNuclearProcess, G4ElNeutrinoNucleusProcess, G4eMultipleScattering, G4ePairProduction, G4eplusAnnihilation, G4ForwardXrayTR, G4GammaConversion, G4GammaGeneralProcess, G4GammaXTRadiator, G4GaussXTRadiator, G4HadronElasticProcess, G4HadronicAbsorptionBertini, G4HadronicAbsorptionFritiof, G4HadronicAbsorptionFritiofWithBinaryCascade, G4HadronicAbsorptionINCLXX, G4HadronicProcess, G4HadronStoppingProcess, G4hBremsstrahlung, G4hhIonisation, G4hIonisation, G4hMultipleScattering, G4hPairProduction, G4InversePEEffect, G4IonInverseIonisation, G4ionIonisation, G4mplIonisation, G4MuBremsstrahlung, G4MuIonisation, G4MuMultipleScattering, G4MuNeutrinoNucleusProcess, G4MuonicAtomDecay, G4MuonMinusAtomicCapture, G4MuonMinusCapture, G4MuonNuclearProcess, G4MuonToMuonPairProduction, G4MuPairProduction, G4NeutrinoElectronProcess, G4NeutronCaptureProcess, G4NeutronFissionProcess, G4NeutronGeneralProcess, G4NuclearStopping, G4NuVacOscProcess, G4PhotoElectricEffect, G4PionDecayMakeSpin, G4PolarizedAnnihilation, G4PolarizedBremsstrahlung, G4PolarizedCompton, G4PolarizedGammaConversion, G4PolarizedIonisation, G4PolarizedPhotoElectric, G4PositronNuclearProcess, G4Radioactivation, G4RadioactiveDecay, G4RayleighScattering, G4RegularXTRadiator, G4Scintillation, G4StrawTubeXTRadiator, G4SynchrotronRadiation, G4TauNeutrinoNucleusProcess, G4TransitionRadiation, G4TransparentRegXTRadiator, G4Transportation, G4UnknownDecay, G4VEmProcess, G4VEnergyLossProcess, G4VMultipleScattering, G4VTransitionRadiation, G4VXTRenergyLoss, G4XrayReflection, G4XTRGammaRadModel, G4XTRRegularRadModel, and G4XTRTransparentRegRadModel.

Definition at line 181 of file G4VProcess.cc.

182{
183 outFile << "This process has not yet been described\n";
184}

Referenced by G4LossTableManager::DumpHtml(), G4HadronicProcessStore::PrintHtml(), and G4GammaGeneralProcess::ProcessDescription().

◆ ResetNumberOfInteractionLengthLeft()

◆ RetrievePhysicsTable()

◆ SetMasterProcess()

void G4VProcess::SetMasterProcess ( G4VProcess * masterP)
virtual

Reimplemented in G4BiasingProcessInterface, and G4WrapperProcess.

Definition at line 218 of file G4VProcess.cc.

219{
220 masterProcessShadow = masterP;
221}

Referenced by G4BiasingProcessInterface::SetMasterProcess(), and G4WrapperProcess::SetMasterProcess().

◆ SetPILfactor()

void G4VProcess::SetPILfactor ( G4double value)
inline

Definition at line 453 of file G4VProcess.hh.

454{
455 if (value>0.) { thePILfactor = value; }
456}

◆ SetProcessManager()

void G4VProcess::SetProcessManager ( const G4ProcessManager * procMan)
inlinevirtual

◆ SetProcessSubType()

void G4VProcess::SetProcessSubType ( G4int value)
inline

Definition at line 410 of file G4VProcess.hh.

411{
412 theProcessSubType = value;
413}

Referenced by G4DNAElectronHoleRecombination::Create(), G4AnnihiToMuPair::G4AnnihiToMuPair(), G4BiasingProcessInterface::G4BiasingProcessInterface(), G4Cerenkov::G4Cerenkov(), G4ComptonScattering::G4ComptonScattering(), G4CoulombScattering::G4CoulombScattering(), G4CoupledTransportation::G4CoupledTransportation(), G4Decay::G4Decay(), G4DecayWithSpin::G4DecayWithSpin(), G4DNAAttachment::G4DNAAttachment(), G4DNABrownianTransportation::G4DNABrownianTransportation(), G4DNAChargeDecrease::G4DNAChargeDecrease(), G4DNAChargeIncrease::G4DNAChargeIncrease(), G4DNAElastic::G4DNAElastic(), G4DNAElectronSolvation::G4DNAElectronSolvation(), G4DNAExcitation::G4DNAExcitation(), G4DNAIonisation::G4DNAIonisation(), G4DNAMolecularDissociation::G4DNAMolecularDissociation(), G4DNAPolyNucleotideReactionProcess::G4DNAPolyNucleotideReactionProcess(), G4DNAScavengerProcess::G4DNAScavengerProcess(), G4DNAVibExcitation::G4DNAVibExcitation(), G4eBremsstrahlung::G4eBremsstrahlung(), G4eeToHadrons::G4eeToHadrons(), G4eIonisation::G4eIonisation(), G4ePairProduction::G4ePairProduction(), G4eplusAnnihilation::G4eplusAnnihilation(), G4FastSimulationManagerProcess::G4FastSimulationManagerProcess(), G4FastSimulationManagerProcess::G4FastSimulationManagerProcess(), G4FastSimulationManagerProcess::G4FastSimulationManagerProcess(), G4GammaConversion::G4GammaConversion(), G4GammaConversionToMuons::G4GammaConversionToMuons(), G4GammaGeneralProcess::G4GammaGeneralProcess(), G4HadronicProcess::G4HadronicProcess(), G4HadronicProcess::G4HadronicProcess(), G4hhIonisation::G4hhIonisation(), G4hIonisation::G4hIonisation(), G4ionIonisation::G4ionIonisation(), G4ITTransportation::G4ITTransportation(), G4JAEAElasticScattering::G4JAEAElasticScattering(), G4MicroElecElastic::G4MicroElecElastic(), G4MicroElecInelastic::G4MicroElecInelastic(), G4MicroElecLOPhononScattering::G4MicroElecLOPhononScattering(), G4MicroElecSurface::G4MicroElecSurface(), G4mplIonisation::G4mplIonisation(), G4MuBremsstrahlung::G4MuBremsstrahlung(), G4MuIonisation::G4MuIonisation(), G4MuonMinusAtomicCapture::G4MuonMinusAtomicCapture(), G4MuonToMuonPairProduction::G4MuonToMuonPairProduction(), G4MuPairProduction::G4MuPairProduction(), G4NeutronGeneralProcess::G4NeutronGeneralProcess(), G4NeutronKiller::G4NeutronKiller(), G4NuclearStopping::G4NuclearStopping(), G4NuVacOscProcess::G4NuVacOscProcess(), G4OpAbsorption::G4OpAbsorption(), G4OpBoundaryProcess::G4OpBoundaryProcess(), G4OpMieHG::G4OpMieHG(), G4OpRayleigh::G4OpRayleigh(), G4OpWLS::G4OpWLS(), G4OpWLS2::G4OpWLS2(), G4ParallelWorldProcess::G4ParallelWorldProcess(), G4PhotoElectricEffect::G4PhotoElectricEffect(), G4PionDecayMakeSpin::G4PionDecayMakeSpin(), G4PolarizedCompton::G4PolarizedCompton(), G4PolarizedGammaConversion::G4PolarizedGammaConversion(), G4PolarizedIonisation::G4PolarizedIonisation(), G4PolarizedPhotoElectric::G4PolarizedPhotoElectric(), G4RadioactiveDecay::G4RadioactiveDecay(), G4RayleighScattering::G4RayleighScattering(), G4Scintillation::G4Scintillation(), G4SpecialCuts::G4SpecialCuts(), G4StepLimiter::G4StepLimiter(), G4SynchrotronRadiation::G4SynchrotronRadiation(), G4SynchrotronRadiationInMat::G4SynchrotronRadiationInMat(), G4TransitionRadiation::G4TransitionRadiation(), G4Transportation::G4Transportation(), G4UCNAbsorption::G4UCNAbsorption(), G4UCNBoundaryProcess::G4UCNBoundaryProcess(), G4UCNLoss::G4UCNLoss(), G4UCNMultiScattering::G4UCNMultiScattering(), G4UnknownDecay::G4UnknownDecay(), G4UserSpecialCuts::G4UserSpecialCuts(), G4VMultipleScattering::G4VMultipleScattering(), G4VTransitionRadiation::G4VTransitionRadiation(), G4VXTRenergyLoss::G4VXTRenergyLoss(), G4XrayReflection::G4XrayReflection(), and G4Decay::SetExtDecayer().

◆ SetProcessType()

void G4VProcess::SetProcessType ( G4ProcessType aType)
inline

Definition at line 398 of file G4VProcess.hh.

399{
400 theProcessType = aType;
401}

Referenced by G4MaxTimeCuts::G4MaxTimeCuts().

◆ SetVerboseLevel()

◆ StartTracking()

void G4VProcess::StartTracking ( G4Track * )
virtual

Reimplemented in G4AdjointProcessEquivalentToDirectProcess, G4BiasingProcessInterface, G4CoupledTransportation, G4Decay, G4DNABrownianTransportation, G4DNAElectronHoleRecombination, G4DNAPolyNucleotideReactionProcess, G4DNAScavengerProcess, G4DNASecondOrderReaction, G4eAdjointMultipleScattering, G4FastSimulationManagerProcess, G4GammaGeneralProcess, G4HadronicProcess, G4ImportanceProcess, G4ITTransportation, G4NeutronGeneralProcess, G4ParallelGeometriesLimiterProcess, G4ParallelWorldProcess, G4ParallelWorldScoringProcess, G4ScoreSplittingProcess, G4Transportation, G4TransportationWithMsc, G4VEmProcess, G4VEnergyLossProcess, G4VITProcess, G4VMultipleScattering, G4VPhononProcess, G4WeightCutOffProcess, G4WeightWindowProcess, and G4WrapperProcess.

Definition at line 87 of file G4VProcess.cc.

88{
92#ifdef G4VERBOSE
93 if (verboseLevel>2)
94 {
95 G4cout << "G4VProcess::StartTracking() - [" << theProcessName << "]"
96 << G4endl;
97 }
98#endif
99}

Referenced by G4AdjointProcessEquivalentToDirectProcess::StartTracking(), G4BiasingProcessInterface::StartTracking(), G4DNAElectronHoleRecombination::StartTracking(), G4DNAPolyNucleotideReactionProcess::StartTracking(), G4DNAScavengerProcess::StartTracking(), G4DNASecondOrderReaction::StartTracking(), G4ITTransportation::StartTracking(), G4Transportation::StartTracking(), G4VPhononProcess::StartTracking(), and G4WrapperProcess::StartTracking().

◆ StorePhysicsTable()

◆ SubtractNumberOfInteractionLengthLeft()

void G4VProcess::SubtractNumberOfInteractionLengthLeft ( G4double prevStepSize)
inlineprotected

Definition at line 528 of file G4VProcess.hh.

529{
531 {
534 {
535 theNumberOfInteractionLengthLeft=CLHEP::perMillion;
536 }
537 }
538 else
539 {
540#ifdef G4VERBOSE
541 if (verboseLevel>0)
542 {
543 G4cerr << "G4VProcess::SubtractNumberOfInteractionLengthLeft()";
544 G4cerr << " [" << theProcessName << "]" <<G4endl;
545 G4cerr << " currentInteractionLength = "
546 << currentInteractionLength << " [mm]";
547 G4cerr << " previousStepSize = " << prevStepSize << " [mm]";
548 G4cerr << G4endl;
549 }
550#endif
551 G4String msg = "Negative currentInteractionLength for ";
552 msg += theProcessName;
553 G4Exception("G4VProcess::SubtractNumberOfInteractionLengthLeft()",
554 "ProcMan201", EventMustBeAborted, msg);
555 }
556}
@ EventMustBeAborted
void G4Exception(const char *originOfException, const char *exceptionCode, G4ExceptionSeverity severity, const char *description)
G4GLOB_DLL std::ostream G4cerr

Referenced by G4Decay::PostStepGetPhysicalInteractionLength(), G4VContinuousDiscreteProcess::PostStepGetPhysicalInteractionLength(), G4VDiscreteProcess::PostStepGetPhysicalInteractionLength(), G4VRestContinuousDiscreteProcess::PostStepGetPhysicalInteractionLength(), and G4VRestDiscreteProcess::PostStepGetPhysicalInteractionLength().

Member Data Documentation

◆ aParticleChange

◆ aProcessManager

const G4ProcessManager* G4VProcess::aProcessManager = nullptr
protected

Definition at line 323 of file G4VProcess.hh.

Referenced by GetProcessManager(), and SetProcessManager().

◆ currentInteractionLength

◆ enableAlongStepDoIt

◆ enableAtRestDoIt

◆ enablePostStepDoIt

◆ pParticleChange

G4VParticleChange* G4VProcess::pParticleChange = nullptr
protected

Definition at line 325 of file G4VProcess.hh.

Referenced by G4VEmProcess::AddEmModel(), G4VEnergyLossProcess::AddEmModel(), G4VMultipleScattering::AddEmModel(), G4ImportanceProcess::AlongStepDoIt(), G4ParallelWorldProcess::AlongStepDoIt(), G4ParallelWorldScoringProcess::AlongStepDoIt(), G4VContinuousDiscreteProcess::AlongStepDoIt(), G4VContinuousProcess::AlongStepDoIt(), G4VRestContinuousDiscreteProcess::AlongStepDoIt(), G4VRestContinuousProcess::AlongStepDoIt(), G4WeightCutOffProcess::AlongStepDoIt(), G4WeightWindowProcess::AlongStepDoIt(), G4eplusAnnihilation::AtRestDoIt(), G4ParallelWorldProcess::AtRestDoIt(), G4ParallelWorldScoringProcess::AtRestDoIt(), G4ScoreSplittingProcess::AtRestDoIt(), G4VITRestDiscreteProcess::AtRestDoIt(), G4VITRestProcess::AtRestDoIt(), G4VRestContinuousDiscreteProcess::AtRestDoIt(), G4VRestContinuousProcess::AtRestDoIt(), G4VRestDiscreteProcess::AtRestDoIt(), G4VRestProcess::AtRestDoIt(), G4DNAElectronHoleRecombination::Create(), G4Decay::G4Decay(), G4DNAMolecularDissociation::G4DNAMolecularDissociation(), G4DNAPolyNucleotideReactionProcess::G4DNAPolyNucleotideReactionProcess(), G4DNAScavengerProcess::G4DNAScavengerProcess(), G4ImportanceProcess::G4ImportanceProcess(), G4ITTransportation::G4ITTransportation(), G4ITTransportation::G4ITTransportation(), G4MicroElecCapture::G4MicroElecCapture(), G4ParallelWorldProcess::G4ParallelWorldProcess(), G4ParallelWorldScoringProcess::G4ParallelWorldScoringProcess(), G4RadioactiveDecay::G4RadioactiveDecay(), G4ScoreSplittingProcess::G4ScoreSplittingProcess(), G4Transportation::G4Transportation(), G4UnknownDecay::G4UnknownDecay(), G4VEmProcess::G4VEmProcess(), G4VEnergyLossProcess::G4VEnergyLossProcess(), G4VMultipleScattering::G4VMultipleScattering(), G4VProcess(), G4VXTRenergyLoss::G4VXTRenergyLoss(), G4WeightCutOffProcess::G4WeightCutOffProcess(), G4WeightWindowProcess::G4WeightWindowProcess(), G4Cerenkov::PostStepDoIt(), G4DNAPolyNucleotideReactionProcess::PostStepDoIt(), G4LowECapture::PostStepDoIt(), G4MicroElecCapture::PostStepDoIt(), G4NeutronKiller::PostStepDoIt(), G4ParallelWorldProcess::PostStepDoIt(), G4ParallelWorldScoringProcess::PostStepDoIt(), G4ScoreSplittingProcess::PostStepDoIt(), G4VContinuousDiscreteProcess::PostStepDoIt(), G4VDiscreteProcess::PostStepDoIt(), G4VEmProcess::PostStepDoIt(), G4VEnergyLossProcess::PostStepDoIt(), G4VITDiscreteProcess::PostStepDoIt(), G4VITRestDiscreteProcess::PostStepDoIt(), G4VRestContinuousDiscreteProcess::PostStepDoIt(), G4VRestDiscreteProcess::PostStepDoIt(), and G4VTransitionRadiation::PostStepDoIt().

◆ theInitialNumberOfInteractionLength

◆ theNumberOfInteractionLengthLeft

G4double G4VProcess::theNumberOfInteractionLengthLeft = -1.0
protected

Definition at line 335 of file G4VProcess.hh.

Referenced by G4AdjointForcedInteractionForGamma::AlongStepDoIt(), G4Decay::AtRestGetPhysicalInteractionLength(), G4MuonicAtomDecay::AtRestGetPhysicalInteractionLength(), G4VRestContinuousDiscreteProcess::AtRestGetPhysicalInteractionLength(), G4VRestContinuousProcess::AtRestGetPhysicalInteractionLength(), G4VRestDiscreteProcess::AtRestGetPhysicalInteractionLength(), G4VRestProcess::AtRestGetPhysicalInteractionLength(), ClearNumberOfInteractionLengthLeft(), EndTracking(), GetNumberOfInteractionLengthLeft(), GetTotalNumberOfInteractionLengthTraversed(), G4GammaGeneralProcess::PostStepDoIt(), G4HadronElasticProcess::PostStepDoIt(), G4HadronicProcess::PostStepDoIt(), G4NeutronGeneralProcess::PostStepDoIt(), G4VEmProcess::PostStepDoIt(), G4VEnergyLossProcess::PostStepDoIt(), G4AdjointForcedInteractionForGamma::PostStepGetPhysicalInteractionLength(), G4Decay::PostStepGetPhysicalInteractionLength(), G4GammaGeneralProcess::PostStepGetPhysicalInteractionLength(), G4HadronicProcess::PostStepGetPhysicalInteractionLength(), G4NeutronGeneralProcess::PostStepGetPhysicalInteractionLength(), G4PolarizedAnnihilation::PostStepGetPhysicalInteractionLength(), G4PolarizedCompton::PostStepGetPhysicalInteractionLength(), G4PolarizedIonisation::PostStepGetPhysicalInteractionLength(), G4VContinuousDiscreteProcess::PostStepGetPhysicalInteractionLength(), G4VDiscreteProcess::PostStepGetPhysicalInteractionLength(), G4VEmProcess::PostStepGetPhysicalInteractionLength(), G4VEnergyLossProcess::PostStepGetPhysicalInteractionLength(), G4VRestContinuousDiscreteProcess::PostStepGetPhysicalInteractionLength(), G4VRestDiscreteProcess::PostStepGetPhysicalInteractionLength(), ResetNumberOfInteractionLengthLeft(), G4GammaGeneralProcess::StartTracking(), G4HadronicProcess::StartTracking(), G4NeutronGeneralProcess::StartTracking(), G4VEmProcess::StartTracking(), G4VEnergyLossProcess::StartTracking(), StartTracking(), and SubtractNumberOfInteractionLengthLeft().

◆ thePhysicsTableFileName

G4String G4VProcess::thePhysicsTableFileName
protected

Definition at line 348 of file G4VProcess.hh.

Referenced by GetPhysicsTableFileName().

◆ thePILfactor

G4double G4VProcess::thePILfactor = 1.0
protected

Definition at line 356 of file G4VProcess.hh.

Referenced by AtRestGPIL(), GetPILfactor(), PostStepGPIL(), and SetPILfactor().

◆ theProcessName

◆ theProcessSubType

G4int G4VProcess::theProcessSubType = -1
protected

◆ theProcessType

◆ verboseLevel

G4int G4VProcess::verboseLevel = 0
protected

Definition at line 360 of file G4VProcess.hh.

Referenced by G4VEmProcess::ActivateForcedInteraction(), G4VEnergyLossProcess::ActivateForcedInteraction(), G4VEmProcess::ActivateSecondaryBiasing(), G4VEnergyLossProcess::ActivateSecondaryBiasing(), G4LowECapture::AddRegion(), G4Transportation::AlongStepDoIt(), G4CoupledTransportation::AlongStepGetPhysicalInteractionLength(), G4ParallelWorldProcess::AlongStepGetPhysicalInteractionLength(), G4Transportation::AlongStepGetPhysicalInteractionLength(), G4VContinuousDiscreteProcess::AlongStepGetPhysicalInteractionLength(), G4VContinuousProcess::AlongStepGetPhysicalInteractionLength(), G4VRestContinuousDiscreteProcess::AlongStepGetPhysicalInteractionLength(), G4VRestContinuousProcess::AlongStepGetPhysicalInteractionLength(), G4ParallelWorldScoringProcess::AtRestDoIt(), G4VITRestDiscreteProcess::AtRestGetPhysicalInteractionLength(), G4VITRestProcess::AtRestGetPhysicalInteractionLength(), G4VRestContinuousDiscreteProcess::AtRestGetPhysicalInteractionLength(), G4VRestContinuousProcess::AtRestGetPhysicalInteractionLength(), G4VRestDiscreteProcess::AtRestGetPhysicalInteractionLength(), G4VRestProcess::AtRestGetPhysicalInteractionLength(), G4VXTRenergyLoss::BuildAngleForEnergyBank(), G4VXTRenergyLoss::BuildAngleTable(), G4VEnergyLossProcess::BuildDEDXTable(), G4VXTRenergyLoss::BuildEnergyTable(), G4VXTRenergyLoss::BuildGlobalAngleTable(), G4VEmProcess::BuildLambdaTable(), G4VEnergyLossProcess::BuildLambdaTable(), G4ChargeExchangeProcess::BuildPhysicsTable(), G4DNABrownianTransportation::BuildPhysicsTable(), G4GammaGeneralProcess::BuildPhysicsTable(), G4hImpactIonisation::BuildPhysicsTable(), G4LowECapture::BuildPhysicsTable(), G4NeutronGeneralProcess::BuildPhysicsTable(), G4SynchrotronRadiation::BuildPhysicsTable(), G4TransportationWithMsc::BuildPhysicsTable(), G4VEmProcess::BuildPhysicsTable(), G4VEnergyLossProcess::BuildPhysicsTable(), G4VXTRenergyLoss::BuildPhysicsTable(), G4DNAElectronHoleRecombination::Create(), G4VPhononProcess::CreateSecondary(), EndTracking(), G4HadronicProcess::FillResult(), G4Cerenkov::G4Cerenkov(), G4ChargeExchangeProcess::G4ChargeExchangeProcess(), G4CoupledTransportation::G4CoupledTransportation(), G4DNAMolecularDissociation::G4DNAMolecularDissociation(), G4DNAScavengerProcess::G4DNAScavengerProcess(), G4ErrorEnergyLoss::G4ErrorEnergyLoss(), G4FastSimulationManagerProcess::G4FastSimulationManagerProcess(), G4FastSimulationManagerProcess::G4FastSimulationManagerProcess(), G4FastSimulationManagerProcess::G4FastSimulationManagerProcess(), G4GaussXTRadiator::G4GaussXTRadiator(), G4ImportanceProcess::G4ImportanceProcess(), G4MaxTimeCuts::G4MaxTimeCuts(), G4MicroElecSurface::G4MicroElecSurface(), G4MinEkineCuts::G4MinEkineCuts(), G4OpAbsorption::G4OpAbsorption(), G4OpBoundaryProcess::G4OpBoundaryProcess(), G4OpMieHG::G4OpMieHG(), G4OpRayleigh::G4OpRayleigh(), G4OpWLS::G4OpWLS(), G4OpWLS2::G4OpWLS2(), G4ParallelWorldProcess::G4ParallelWorldProcess(), G4ParallelWorldScoringProcess::G4ParallelWorldScoringProcess(), G4PolarizedIonisation::G4PolarizedIonisation(), G4Scintillation::G4Scintillation(), G4ScoreSplittingProcess::G4ScoreSplittingProcess(), G4SpecialCuts::G4SpecialCuts(), G4StepLimiter::G4StepLimiter(), G4StrawTubeXTRadiator::G4StrawTubeXTRadiator(), G4SynchrotronRadiation::G4SynchrotronRadiation(), G4TransparentRegXTRadiator::G4TransparentRegXTRadiator(), G4Transportation::G4Transportation(), G4UCNAbsorption::G4UCNAbsorption(), G4UCNBoundaryProcess::G4UCNBoundaryProcess(), G4UCNLoss::G4UCNLoss(), G4UCNMultiScattering::G4UCNMultiScattering(), G4UserSpecialCuts::G4UserSpecialCuts(), G4VXTRenergyLoss::G4VXTRenergyLoss(), G4WeightCutOffProcess::G4WeightCutOffProcess(), G4WeightWindowProcess::G4WeightWindowProcess(), G4VXTRenergyLoss::GetAngleVector(), G4ChargeExchangeProcess::GetElementCrossSection(), G4VXTRenergyLoss::GetGasZmuProduct(), G4PhononDownconversion::GetMeanFreePath(), G4PhononScattering::GetMeanFreePath(), G4PolarizedAnnihilation::GetMeanFreePath(), G4PolarizedCompton::GetMeanFreePath(), G4PolarizedIonisation::GetMeanFreePath(), G4SynchrotronRadiation::GetMeanFreePath(), G4UCNAbsorption::GetMeanFreePath(), G4VXTRenergyLoss::GetMeanFreePath(), G4VXTRenergyLoss::GetNumberOfPhotons(), G4VXTRenergyLoss::GetPlateZmuProduct(), G4SynchrotronRadiation::GetRandomEnergySR(), G4Scintillation::GetScintillationYieldByParticleType(), GetVerboseLevel(), G4hhIonisation::InitialiseEnergyLossProcess(), G4eeToHadrons::InitialiseProcess(), G4UCNBoundaryProcess::MRreflect(), G4UCNBoundaryProcess::MRreflectHigh(), G4Cerenkov::PostStepDoIt(), G4CoupledTransportation::PostStepDoIt(), G4DNAScavengerProcess::PostStepDoIt(), G4DNASecondOrderReaction::PostStepDoIt(), G4ElNeutrinoNucleusProcess::PostStepDoIt(), G4MicroElecSurface::PostStepDoIt(), G4MuNeutrinoNucleusProcess::PostStepDoIt(), G4NeutrinoElectronProcess::PostStepDoIt(), G4OpAbsorption::PostStepDoIt(), G4OpBoundaryProcess::PostStepDoIt(), G4OpMieHG::PostStepDoIt(), G4OpRayleigh::PostStepDoIt(), G4OpWLS2::PostStepDoIt(), G4OpWLS::PostStepDoIt(), G4ParallelWorldScoringProcess::PostStepDoIt(), G4Scintillation::PostStepDoIt(), G4ScoreSplittingProcess::PostStepDoIt(), G4TauNeutrinoNucleusProcess::PostStepDoIt(), G4UCNAbsorption::PostStepDoIt(), G4UCNBoundaryProcess::PostStepDoIt(), G4UCNLoss::PostStepDoIt(), G4UCNMultiScattering::PostStepDoIt(), G4VEmProcess::PostStepDoIt(), G4VXTRenergyLoss::PostStepDoIt(), G4DNAScavengerProcess::PostStepGetPhysicalInteractionLength(), G4DNASecondOrderReaction::PostStepGetPhysicalInteractionLength(), G4PolarizedAnnihilation::PostStepGetPhysicalInteractionLength(), G4PolarizedCompton::PostStepGetPhysicalInteractionLength(), G4PolarizedIonisation::PostStepGetPhysicalInteractionLength(), G4VContinuousDiscreteProcess::PostStepGetPhysicalInteractionLength(), G4VDiscreteProcess::PostStepGetPhysicalInteractionLength(), G4VEnergyLossProcess::PostStepGetPhysicalInteractionLength(), G4VITDiscreteProcess::PostStepGetPhysicalInteractionLength(), G4VITRestDiscreteProcess::PostStepGetPhysicalInteractionLength(), G4VRestContinuousDiscreteProcess::PostStepGetPhysicalInteractionLength(), G4VRestDiscreteProcess::PostStepGetPhysicalInteractionLength(), G4GammaGeneralProcess::PreparePhysicsTable(), G4NeutronGeneralProcess::PreparePhysicsTable(), G4TransportationWithMsc::PreparePhysicsTable(), G4VEmProcess::PreparePhysicsTable(), G4VEnergyLossProcess::PreparePhysicsTable(), G4CoupledTransportation::ReportInexactEnergy(), G4GammaGeneralProcess::RetrievePhysicsTable(), G4VEmProcess::RetrievePhysicsTable(), G4VEnergyLossProcess::RetrievePhysicsTable(), G4GammaConversionToMuons::SetCrossSecFactor(), G4VEmProcess::SetCrossSectionBiasingFactor(), G4VEnergyLossProcess::SetCrossSectionBiasingFactor(), G4VEnergyLossProcess::SetDEDXTable(), G4Transportation::SetHighLooperThresholds(), G4LowECapture::SetKinEnergyLimit(), G4NeutronKiller::SetKinEnergyLimit(), G4VEnergyLossProcess::SetLambdaTable(), G4Transportation::SetLowLooperThresholds(), G4DNAScavengerProcess::SetReaction(), G4NeutronKiller::SetTimeLimit(), G4Cerenkov::SetVerboseLevel(), G4OpAbsorption::SetVerboseLevel(), G4OpBoundaryProcess::SetVerboseLevel(), G4OpMieHG::SetVerboseLevel(), G4OpRayleigh::SetVerboseLevel(), G4OpWLS2::SetVerboseLevel(), G4OpWLS::SetVerboseLevel(), G4Scintillation::SetVerboseLevel(), SetVerboseLevel(), G4FastSimulationManagerProcess::SetWorldVolume(), G4GaussXTRadiator::SpectralXTRdEdx(), G4RegularXTRadiator::SpectralXTRdEdx(), G4TransparentRegXTRadiator::SpectralXTRdEdx(), G4XTRRegularRadModel::SpectralXTRdEdx(), StartTracking(), G4VEmProcess::StorePhysicsTable(), G4VEnergyLossProcess::StorePhysicsTable(), G4VMultipleScattering::StorePhysicsTable(), G4VEmProcess::StreamInfo(), G4VMultipleScattering::StreamInfo(), G4VITProcess::SubtractNumberOfInteractionLengthLeft(), and SubtractNumberOfInteractionLengthLeft().


The documentation for this class was generated from the following files: