37#ifndef G4ImportanceProcess_hh
38#define G4ImportanceProcess_hh 1
65 const G4String &aName =
"ImportanceProcess",
119 void CopyStep(
const G4Step& step);
121 G4Step* fGhostStep =
nullptr;
136 G4String fGhostWorldName =
"NoParallelWorld";
139 G4int fNavigatorID = -1;
144 G4bool fOnBoundary =
false;
G4double condition(const G4ErrorSymMatrix &m)
G4ReferenceCountedHandle< G4VTouchable > G4TouchableHandle
G4TouchableHandle is a type providing reference counting mechanism for any kind of touchable objects....
G4FieldTrack defines a data structure bringing together a magnetic track's state (position,...
virtual G4VParticleChange * AlongStepDoIt(const G4Track &, const G4Step &)
virtual G4VParticleChange * AtRestDoIt(const G4Track &, const G4Step &)
void SetParallelWorld(const G4String ¶llelWorldName)
virtual void KillTrack() const
virtual G4double AlongStepGetPhysicalInteractionLength(const G4Track &, G4double, G4double, G4double &, G4GPILSelection *)
virtual G4VParticleChange * PostStepDoIt(const G4Track &, const G4Step &)
virtual G4double PostStepGetPhysicalInteractionLength(const G4Track &aTrack, G4double previousStepSize, G4ForceCondition *condition)
virtual ~G4ImportanceProcess()
G4ImportanceProcess(const G4VImportanceAlgorithm &aImportanceAlgorithm, const G4VIStore &aIstore, const G4VTrackTerminator *TrackTerminator, const G4String &aName="ImportanceProcess", G4bool para=false)
void StartTracking(G4Track *)
virtual G4double AtRestGetPhysicalInteractionLength(const G4Track &, G4ForceCondition *)
virtual const G4String & GetName() const
G4ImportanceProcess & operator=(const G4ImportanceProcess &)=delete
G4ImportanceProcess(const G4ImportanceProcess &)=delete
G4Navigator is a class for use by the tracking management, able to obtain/calculate dynamic tracking ...
G4PathFinder directs the lock-stepped propagation of a track in the 'mass' and other parallel geometr...
G4TransportationManager is a singleton class which stores the navigator used by the transportation pr...
G4VIStore is an interface of an "importance store" used by importance sampling. It defines how an imp...
G4VImportanceAlgorithm is an interface used by importance sampling to get the number of copies and we...
G4VPhysicalVolume is an abstract base class for the representation of a positioned volume....
G4VProcess(const G4String &aName="NoName", G4ProcessType aType=fNotDefined)