55 : fTotalEnergyDeposit(0.0),fNonIonizingEnergyDeposit(0.0),
56 fStepLength(0.), fpTrack(0),
58 fFirstStepInVolume(false),
59 fLastStepInVolume(false),
61 nSecondaryByLastStep(0), secondaryInCurrentStep(),
62 fpVectorOfAuxiliaryPointsPointer(0)
67 secondaryInCurrentStep =
new std::vector<CT>;
74 delete fpPreStepPoint;
75 delete fpPostStepPoint;
77 secondaryInCurrentStep->clear();
78 delete secondaryInCurrentStep;
80 if (fSecondary !=0 ) {
91 : fTotalEnergyDeposit(right.fTotalEnergyDeposit),
92 fNonIonizingEnergyDeposit(right.fNonIonizingEnergyDeposit),
93 fStepLength(right.fStepLength),
94 fpTrack(right.fpTrack),
95 fpSteppingControlFlag(right.fpSteppingControlFlag),
96 fFirstStepInVolume(right.fFirstStepInVolume),
97 fLastStepInVolume(right.fLastStepInVolume),
98 nSecondaryByLastStep(right.nSecondaryByLastStep),
99 secondaryInCurrentStep(right.secondaryInCurrentStep),
100 fpVectorOfAuxiliaryPointsPointer(right.fpVectorOfAuxiliaryPointsPointer)
102 if (right.fpPreStepPoint !=0) {
103 fpPreStepPoint =
new G4StepPoint(*(right.fpPreStepPoint));
107 if (right.fpPostStepPoint !=0) {
108 fpPostStepPoint =
new G4StepPoint(*(right.fpPostStepPoint));
113 if (right.fSecondary !=0) {
118 secondaryInCurrentStep =
new std::vector<CT>;
128 fStepLength = right.fStepLength;
129 fpTrack = right.fpTrack;
130 fpSteppingControlFlag = right.fpSteppingControlFlag;
131 fFirstStepInVolume = right.fFirstStepInVolume;
132 fLastStepInVolume = right.fLastStepInVolume;
133 nSecondaryByLastStep = right.nSecondaryByLastStep;
134 secondaryInCurrentStep = right.secondaryInCurrentStep;
135 fpVectorOfAuxiliaryPointsPointer = right.fpVectorOfAuxiliaryPointsPointer;
137 if (fpPreStepPoint !=0 )
delete fpPreStepPoint;
138 if (right.fpPreStepPoint !=0) {
139 fpPreStepPoint =
new G4StepPoint(*(right.fpPreStepPoint));
143 if (fpPostStepPoint !=0 )
delete fpPostStepPoint;
144 if (right.fpPostStepPoint !=0) {
145 fpPostStepPoint =
new G4StepPoint(*(right.fpPostStepPoint));
149 if (right.fSecondary !=0) {
167 "This method is obsolete and will be removed soon");
184 "This method is obsolete and will be removed soon");
196 secondaryInCurrentStep->clear();
197 G4int nSecondary = fSecondary->size();
198 for (
G4int i=nSecondaryByLastStep; i<nSecondary; i++) {
199 secondaryInCurrentStep->push_back((*fSecondary)[i]);
201 return secondaryInCurrentStep;
G4double GetDeltaEnergy() const
G4double fTotalEnergyDeposit
G4double fNonIonizingEnergyDeposit
G4ThreeVector GetMomentum() const
const G4ThreeVector const G4double const
G4ThreeVector GetDeltaMomentum() const
const std::vector< const G4Track * > * GetSecondaryInCurrentStep() const
G4Step & operator=(const G4Step &)
void G4Exception(const char *originOfException, const char *exceptionCode, G4ExceptionSeverity severity, const char *comments)
std::vector< G4Track * > G4TrackVector
G4double GetKineticEnergy() const