32size_t *G4VITProcess::fNbProcess = 0;
40 if(!fNbProcess) fNbProcess =
new size_t(0);
41 fProcessID = *fNbProcess;
44 currentInteractionLength = 0;
45 theInteractionTimeLeft = 0;
46 theNumberOfInteractionLengthLeft = 0;
67 G4VProcess(other), fProcessID(other.fProcessID)
71 currentInteractionLength = 0;
72 theInteractionTimeLeft = 0;
73 theNumberOfInteractionLengthLeft = 0;
74 fInstantiateProcessState = other.fInstantiateProcessState;
80 if (
this == &rhs)
return *
this;
94 theNumberOfInteractionLengthLeft = &(
fpState->theNumberOfInteractionLengthLeft );
95 theInteractionTimeLeft = &(
fpState->theInteractionTimeLeft );
96 currentInteractionLength = &(
fpState->currentInteractionLength );
G4IT * GetIT(const G4Track *track)
G4TrackingInformation * GetTrackingInfo()
virtual void StartTracking(G4Track *)
void SetInstantiateProcessState(G4bool flag)
G4shared_ptr< G4ProcessState > fpState
G4VITProcess & operator=(const G4VITProcess &other)
G4VITProcess(const G4String &name, G4ProcessType type=fNotDefined)
G4bool InstantiateProcessState()
G4double currentInteractionLength
G4double theNumberOfInteractionLengthLeft
virtual ~G4ProcessState()
G4double theInteractionTimeLeft