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