Geant4
10.02
|
#include <G4ScoreSplittingProcess.hh>
Private Member Functions | |
G4TouchableHistory * | CreateTouchableForSubStep (G4int newVoxelNum, G4ThreeVector newPosition) |
void | CopyStepStart (const G4Step &step) |
Additional Inherited Members | |
Static Public Member Functions inherited from G4VProcess | |
static const G4String & | GetProcessTypeName (G4ProcessType) |
Protected Member Functions inherited from G4VProcess | |
void | SubtractNumberOfInteractionLengthLeft (G4double previousStepSize) |
void | ClearNumberOfInteractionLengthLeft () |
Protected Attributes inherited from G4VProcess | |
const G4ProcessManager * | aProcessManager |
G4VParticleChange * | pParticleChange |
G4ParticleChange | aParticleChange |
G4double | theNumberOfInteractionLengthLeft |
G4double | currentInteractionLength |
G4double | theInitialNumberOfInteractionLength |
G4String | theProcessName |
G4String | thePhysicsTableFileName |
G4ProcessType | theProcessType |
G4int | theProcessSubType |
G4double | thePILfactor |
G4bool | enableAtRestDoIt |
G4bool | enableAlongStepDoIt |
G4bool | enablePostStepDoIt |
G4int | verboseLevel |
Definition at line 73 of file G4ScoreSplittingProcess.hh.
G4ScoreSplittingProcess::G4ScoreSplittingProcess | ( | const G4String & | processName = "ScoreSplittingProc" , |
G4ProcessType | theType = fParameterisation |
||
) |
Definition at line 53 of file G4ScoreSplittingProcess.cc.
References fpEnergySplitter, fSplitPostStepPoint, fSplitPreStepPoint, fSplitStep, G4cout, G4endl, G4Step::GetPostStepPoint(), G4Step::GetPreStepPoint(), G4VProcess::GetProcessName(), G4VProcess::pParticleChange, G4VProcess::verboseLevel, and xParticleChange.
|
virtual |
Definition at line 73 of file G4ScoreSplittingProcess.cc.
References fpEnergySplitter, and fSplitStep.
|
virtual |
Implements G4VProcess.
Definition at line 375 of file G4ScoreSplittingProcess.cc.
References dummyParticleChange, and G4VParticleChange::Initialize().
|
virtual |
Implements G4VProcess.
Definition at line 360 of file G4ScoreSplittingProcess.cc.
References DBL_MAX, and NotCandidateForSelection.
|
virtual |
Implements G4VProcess.
Definition at line 387 of file G4ScoreSplittingProcess.cc.
References G4VParticleChange::Initialize(), and G4VProcess::pParticleChange.
|
virtual |
Implements G4VProcess.
Definition at line 348 of file G4ScoreSplittingProcess.cc.
|
private |
Definition at line 266 of file G4ScoreSplittingProcess.cc.
References fFinalTouchableH, fInitialTouchableH, fSplitPreStepPoint, fSplitStep, G4Step::GetControlFlag(), G4Step::GetNonIonizingEnergyDeposit(), G4Step::GetPostStepPoint(), G4Step::GetPreStepPoint(), G4Step::GetStepLength(), G4Step::GetTotalEnergyDeposit(), G4Step::GetTrack(), G4Step::SetControlFlag(), G4Step::SetNonIonizingEnergyDeposit(), G4Step::SetStepLength(), G4Step::SetTotalEnergyDeposit(), and G4Step::SetTrack().
Referenced by PostStepDoIt().
|
private |
Definition at line 230 of file G4ScoreSplittingProcess.cc.
References G4NavigationHistory::BackLevel(), G4VSolid::ComputeDimensions(), G4VPVParameterisation::ComputeSolid(), G4VPVParameterisation::ComputeTransformation(), fOldTouchableH, G4cout, G4endl, G4Exception(), G4TouchableHistory::GetHistory(), G4VPhysicalVolume::GetParameterisation(), G4NavigationHistory::GetTopVolume(), G4NavigationHistory::GetTopVolumeType(), G4TransportationManager::GetTransportationManager(), JustWarning, kParameterised, and G4NavigationHistory::NewLevel().
Referenced by PostStepDoIt().
|
virtual |
Implements G4VProcess.
Definition at line 134 of file G4ScoreSplittingProcess.cc.
References AvoidHitInvocation, CopyStepStart(), CreateTouchableForSubStep(), fFinalTouchableH, fGeomBoundary, fInitialTouchableH, fNewTouchableH, fOldTouchableH, fpEnergySplitter, fSplitPostStepPoint, fSplitPreStepPoint, fSplitStep, G4EnergySplitter::GetLengthAndEnergyDeposited(), G4VPhysicalVolume::GetLogicalVolume(), G4Track::GetNextTouchableHandle(), G4Step::GetNonIonizingEnergyDeposit(), G4StepPoint::GetPosition(), G4Step::GetPostStepPoint(), G4Step::GetPreStepPoint(), G4LogicalVolume::GetSensitiveDetector(), G4RegularNavigationHelper::GetStepLengths(), G4StepPoint::GetStepStatus(), G4Step::GetTotalEnergyDeposit(), G4Track::GetVolume(), G4EnergySplitter::GetVoxelID(), G4EnergySplitter::GetVoxelMaterial(), G4VSensitiveDetector::Hit(), G4VParticleChange::Initialize(), G4RegularNavigationHelper::Instance(), G4VPhysicalVolume::IsRegularStructure(), NormalCondition, G4VProcess::pParticleChange, G4VParticleChange::ProposeSteppingControl(), G4LogicalVolume::SetMaterial(), G4Step::SetNonIonizingEnergyDeposit(), G4StepPoint::SetPosition(), G4StepPoint::SetSensitiveDetector(), G4Step::SetStepLength(), G4StepPoint::SetStepStatus(), G4Step::SetTotalEnergyDeposit(), G4StepPoint::SetTouchableHandle(), G4EnergySplitter::SplitEnergyInVolumes(), Verbose(), and G4VProcess::verboseLevel.
|
virtual |
Implements G4VProcess.
Definition at line 110 of file G4ScoreSplittingProcess.cc.
References DBL_MAX, and StronglyForced.
|
virtual |
Initialize
Reimplemented from G4VProcess.
Definition at line 84 of file G4ScoreSplittingProcess.cc.
References fNewTouchableH, fOldTouchableH, fSplitPostStepPoint, fSplitPreStepPoint, fUndefined, G4Step::GetPostStepPoint(), G4Step::GetPreStepPoint(), G4Track::GetStep(), G4Track::GetTouchableHandle(), G4StepPoint::SetStepStatus(), and G4StepPoint::SetTouchableHandle().
void G4ScoreSplittingProcess::Verbose | ( | const G4Step & | step | ) | const |
Definition at line 280 of file G4ScoreSplittingProcess.cc.
References fSplitStep, G4cout, G4endl, G4Track::GetMomentumDirection(), G4VPhysicalVolume::GetName(), G4StepPoint::GetPhysicalVolume(), G4StepPoint::GetPosition(), G4Step::GetPostStepPoint(), G4Step::GetPreStepPoint(), G4StepPoint::GetProcessDefinedStep(), G4VProcess::GetProcessName(), G4VTouchable::GetReplicaNumber(), G4Step::GetStepLength(), G4Step::GetTotalEnergyDeposit(), G4StepPoint::GetTouchable(), G4Step::GetTrack(), MeV, and mm.
Referenced by PostStepDoIt().
|
private |
Definition at line 142 of file G4ScoreSplittingProcess.hh.
Referenced by AlongStepDoIt().
|
private |
Definition at line 156 of file G4ScoreSplittingProcess.hh.
Referenced by CopyStepStart(), and PostStepDoIt().
|
private |
Definition at line 155 of file G4ScoreSplittingProcess.hh.
Referenced by CopyStepStart(), and PostStepDoIt().
|
private |
Definition at line 152 of file G4ScoreSplittingProcess.hh.
Referenced by PostStepDoIt(), and StartTracking().
|
private |
Definition at line 151 of file G4ScoreSplittingProcess.hh.
Referenced by CreateTouchableForSubStep(), PostStepDoIt(), and StartTracking().
|
private |
Definition at line 158 of file G4ScoreSplittingProcess.hh.
Referenced by G4ScoreSplittingProcess(), PostStepDoIt(), and ~G4ScoreSplittingProcess().
|
private |
Definition at line 140 of file G4ScoreSplittingProcess.hh.
Referenced by G4ScoreSplittingProcess(), PostStepDoIt(), and StartTracking().
|
private |
Definition at line 139 of file G4ScoreSplittingProcess.hh.
Referenced by CopyStepStart(), G4ScoreSplittingProcess(), PostStepDoIt(), and StartTracking().
|
private |
Definition at line 138 of file G4ScoreSplittingProcess.hh.
Referenced by CopyStepStart(), G4ScoreSplittingProcess(), PostStepDoIt(), Verbose(), and ~G4ScoreSplittingProcess().
|
private |
Definition at line 143 of file G4ScoreSplittingProcess.hh.
Referenced by G4ScoreSplittingProcess().