39 #ifndef G4VITProcess_H
40 #define G4VITProcess_H
53 #define InitProcessState(destination,source) \
54 destination(reference_cast(destination,source))
151 { fInstantiateProcessState = flag; }
164 static size_t *fNbProcess;
166 G4bool fInstantiateProcessState;
169 G4double* theNumberOfInteractionLengthLeft;
204 if (!fNbProcess) fNbProcess =
new size_t ( 0);
207 #endif // G4VITProcess_H
virtual void ClearNumberOfInteractionLengthLeft()
static const size_t & GetMaxProcessIndex()
void RetrieveProcessInfo()
G4double currentInteractionLength
#define G4IT_TO_BE_CLONED(parent_class)
virtual void ResetNumberOfInteractionLengthLeft()
G4VITProcess(const G4String &name, G4ProcessType type=fNotDefined)
G4ProcessState_Lock * GetProcessState()
G4double theInteractionTimeLeft
void SetInstantiateProcessState(G4bool flag)
virtual void ClearInteractionTimeLeft()
G4int operator==(const G4VITProcess &right) const
G4VITProcess & operator=(const G4VITProcess &other)
virtual ~G4ProcessState_Lock()
virtual ~G4ProcessState()
virtual void StartTracking(G4Track *)
G4double GetInteractionTimeLeft()
void SetProcessState(G4ProcessState_Lock *aProcInfo)
G4bool InstantiateProcessState()
G4int operator!=(const G4VITProcess &right) const
virtual void BuildPhysicsTable(const G4ParticleDefinition &)
G4bool ProposesTimeStep() const
size_t GetProcessID() const
G4double theNumberOfInteractionLengthLeft