Geant4 11.1.1
Toolkit for the simulation of the passage of particles through matter
|
#include <G4VITProcess.hh>
Classes | |
struct | G4ProcessState |
class | G4ProcessStateBase |
Static Public Member Functions | |
static const size_t & | GetMaxProcessIndex () |
Static Public Member Functions inherited from G4VProcess | |
static const G4String & | GetProcessTypeName (G4ProcessType) |
Protected Member Functions | |
void | RetrieveProcessInfo () |
void | CreateInfo () |
template<typename T > | |
T * | GetState () |
virtual void | SubtractNumberOfInteractionLengthLeft (G4double previousStepSize) |
virtual void | ClearInteractionTimeLeft () |
virtual void | ClearNumberOfInteractionLengthLeft () |
void | SetInstantiateProcessState (G4bool flag) |
G4bool | InstantiateProcessState () |
Protected Member Functions inherited from G4VProcess | |
void | SubtractNumberOfInteractionLengthLeft (G4double prevStepSize) |
void | ClearNumberOfInteractionLengthLeft () |
Protected Attributes | |
G4shared_ptr< G4ProcessState > | fpState |
G4bool | fProposesTimeStep |
Protected Attributes inherited from G4VProcess | |
const G4ProcessManager * | aProcessManager = nullptr |
G4VParticleChange * | pParticleChange = 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 |
G4VITProcess inherits from G4VProcess. A G4VITProcess is able to save its current state for a given track into G4IT. This state may be retrieve latter on to be used by the G4VITProcess. Each G4VITProcess is tagged.
Definition at line 98 of file G4VITProcess.hh.
G4VITProcess::G4VITProcess | ( | const G4String & | name, |
G4ProcessType | type = fNotDefined |
||
) |
Definition at line 34 of file G4VITProcess.cc.
|
virtual |
Definition at line 60 of file G4VITProcess.cc.
G4VITProcess::G4VITProcess | ( | const G4VITProcess & | other | ) |
Definition at line 66 of file G4VITProcess.cc.
|
inlinevirtual |
Reimplemented from G4VProcess.
Reimplemented in G4ITTransportation, G4DNABrownianTransportation, G4DNASecondOrderReaction, G4DNAElectronHoleRecombination, and G4DNAScavengerProcess.
Definition at line 140 of file G4VITProcess.hh.
|
inlineprotectedvirtual |
Definition at line 258 of file G4VITProcess.hh.
Referenced by G4VITRestProcess::AtRestDoIt(), G4DNAElectronHoleRecombination::AtRestDoIt(), and G4DNAMolecularDissociation::AtRestDoIt().
|
inlineprotectedvirtual |
Definition at line 263 of file G4VITProcess.hh.
Referenced by G4VITRestProcess::AtRestDoIt(), G4VITRestDiscreteProcess::AtRestDoIt(), G4DNAElectronHoleRecombination::AtRestDoIt(), G4DNAMolecularDissociation::AtRestDoIt(), G4VITDiscreteProcess::PostStepDoIt(), and G4VITRestDiscreteProcess::PostStepDoIt().
|
protected |
|
inline |
Definition at line 273 of file G4VITProcess.hh.
Referenced by G4ITStepProcessor::DoDefinePhysicalStepLength().
|
inlinestatic |
Definition at line 285 of file G4VITProcess.hh.
Referenced by G4TrackingInformation::GetProcessState().
|
inline |
Definition at line 115 of file G4VITProcess.hh.
Referenced by G4ITStepProcessor::DoDefinePhysicalStepLength(), G4ITStepProcessor::FindTransportationStep(), G4ITStepProcessor::GetAtRestIL(), G4ITStepProcessor::InvokeAlongStepDoItProcs(), G4ITStepProcessor::InvokeAtRestDoItProcs(), and G4ITStepProcessor::InvokePSDIP().
|
inline |
Definition at line 120 of file G4VITProcess.hh.
|
inlineprotected |
Definition at line 212 of file G4VITProcess.hh.
|
inlineprotected |
Definition at line 234 of file G4VITProcess.hh.
Referenced by StartTracking().
G4bool G4VITProcess::operator!= | ( | const G4VITProcess & | right | ) | const |
G4VITProcess & G4VITProcess::operator= | ( | const G4VITProcess & | other | ) |
Definition at line 78 of file G4VITProcess.cc.
G4bool G4VITProcess::operator== | ( | const G4VITProcess & | right | ) | const |
|
inline |
Definition at line 280 of file G4VITProcess.hh.
Referenced by G4DNABrownianTransportation::ComputeStep(), and G4ITStepProcessor::DoDefinePhysicalStepLength().
|
inlinevirtual |
WARNING : Redefine the method of G4VProcess reset (determine the value of)NumberOfInteractionLengthLeft
Reimplemented from G4VProcess.
Definition at line 268 of file G4VITProcess.hh.
Referenced by G4VITRestDiscreteProcess::AtRestGetPhysicalInteractionLength(), G4VITRestProcess::AtRestGetPhysicalInteractionLength(), G4DNAPolyNucleotideReactionProcess::PostStepGetPhysicalInteractionLength(), G4VITDiscreteProcess::PostStepGetPhysicalInteractionLength(), G4DNASecondOrderReaction::PostStepGetPhysicalInteractionLength(), G4VITRestDiscreteProcess::PostStepGetPhysicalInteractionLength(), and G4DNAScavengerProcess::PostStepGetPhysicalInteractionLength().
|
inline |
Definition at line 130 of file G4VITProcess.hh.
Referenced by G4ITStepProcessor::DoDefinePhysicalStepLength(), G4ITStepProcessor::FindTransportationStep(), G4ITStepProcessor::GetAtRestIL(), G4ITStepProcessor::InvokeAlongStepDoItProcs(), G4ITStepProcessor::InvokeAtRestDoItProcs(), and G4ITStepProcessor::InvokePSDIP().
|
protected |
|
inlineprotected |
Definition at line 229 of file G4VITProcess.hh.
Referenced by G4DNAElectronHoleRecombination::Create(), G4DNAPolyNucleotideReactionProcess::G4DNAPolyNucleotideReactionProcess(), G4DNAScavengerProcess::G4DNAScavengerProcess(), G4ITTransportation::G4ITTransportation(), and G4VITProcess().
|
inline |
Definition at line 125 of file G4VITProcess.hh.
Referenced by G4ITStepProcessor::DoDefinePhysicalStepLength(), G4ITStepProcessor::FindTransportationStep(), G4ITStepProcessor::GetAtRestIL(), G4ITStepProcessor::InvokeAlongStepDoItProcs(), G4ITStepProcessor::InvokeAtRestDoItProcs(), and G4ITStepProcessor::InvokePSDIP().
|
virtual |
Reimplemented from G4VProcess.
Reimplemented in G4DNASecondOrderReaction, G4DNAElectronHoleRecombination, G4DNAScavengerProcess, G4ITTransportation, G4DNABrownianTransportation, and G4DNAPolyNucleotideReactionProcess.
Definition at line 85 of file G4VITProcess.cc.
Referenced by G4DNASecondOrderReaction::StartTracking(), G4DNAElectronHoleRecombination::StartTracking(), G4DNAScavengerProcess::StartTracking(), G4ITTransportation::StartTracking(), and G4DNAPolyNucleotideReactionProcess::StartTracking().
|
inlineprotectedvirtual |
Definition at line 292 of file G4VITProcess.hh.
Referenced by G4DNAPolyNucleotideReactionProcess::PostStepGetPhysicalInteractionLength(), G4VITDiscreteProcess::PostStepGetPhysicalInteractionLength(), G4DNASecondOrderReaction::PostStepGetPhysicalInteractionLength(), G4VITRestDiscreteProcess::PostStepGetPhysicalInteractionLength(), and G4DNAScavengerProcess::PostStepGetPhysicalInteractionLength().
|
protected |
Definition at line 239 of file G4VITProcess.hh.
Referenced by G4DNAElectronHoleRecombination::Create(), G4DNAMolecularDissociation::G4DNAMolecularDissociation(), G4DNAPolyNucleotideReactionProcess::G4DNAPolyNucleotideReactionProcess(), G4DNAScavengerProcess::G4DNAScavengerProcess(), G4VITProcess(), and ProposesTimeStep().
|
protected |
Definition at line 217 of file G4VITProcess.hh.
Referenced by G4VITRestDiscreteProcess::AtRestGetPhysicalInteractionLength(), G4VITRestProcess::AtRestGetPhysicalInteractionLength(), ClearInteractionTimeLeft(), ClearNumberOfInteractionLengthLeft(), G4DNABrownianTransportation::G4DNABrownianTransportation(), G4ITTransportation::G4ITTransportation(), G4VITProcess(), GetInteractionTimeLeft(), GetState(), G4DNAPolyNucleotideReactionProcess::PostStepGetPhysicalInteractionLength(), G4VITDiscreteProcess::PostStepGetPhysicalInteractionLength(), G4DNASecondOrderReaction::PostStepGetPhysicalInteractionLength(), G4VITRestDiscreteProcess::PostStepGetPhysicalInteractionLength(), G4DNAScavengerProcess::PostStepGetPhysicalInteractionLength(), ResetNumberOfInteractionLengthLeft(), ResetProcessState(), SetProcessState(), StartTracking(), G4DNASecondOrderReaction::StartTracking(), G4DNAElectronHoleRecombination::StartTracking(), G4DNAScavengerProcess::StartTracking(), G4ITTransportation::StartTracking(), G4DNABrownianTransportation::StartTracking(), G4DNAPolyNucleotideReactionProcess::StartTracking(), and SubtractNumberOfInteractionLengthLeft().