50 theMaterialCutsCoupleChange(0), theSensitiveDetectorChange(0),
51 fpVectorOfAuxiliaryPointsPointer(0)
54 G4cout <<
"G4ParticleChangeForTransport::G4ParticleChangeForTransport() "
62 G4cout <<
"G4ParticleChangeForTransport::~G4ParticleChangeForTransport() "
70 fpVectorOfAuxiliaryPointsPointer(0)
73 G4cout <<
"G4ParticleChangeForTransport:: copy constructor is called "
77 isMomentumChanged = r.isMomentumChanged;
78 theMaterialChange = r.theMaterialChange;
79 theMaterialCutsCoupleChange = r.theMaterialCutsCoupleChange;
80 theSensitiveDetectorChange = r.theSensitiveDetectorChange;
88 G4cout <<
"G4ParticleChangeForTransport:: assignment operator is called "
98 theMaterialChange = r.theMaterialChange;
99 theMaterialCutsCoupleChange = r.theMaterialCutsCoupleChange;
100 theSensitiveDetectorChange = r.theSensitiveDetectorChange;
122 G4cout <<
"G4ParticleChangeForTransport::UpdateStepForAtRest() is called"
124 G4cout <<
" Nothing happens for this method " <<
G4endl;
163 if (isMomentumChanged) {
174 if( tMomentum > 0. ){
175 G4double inv_Momentum= 1.0 / tMomentum;
176 direction= pMomentum * inv_Momentum;
261 G4cout <<
" Touchable (pointer) : "
void AddGlobalTime(const G4double aValue)
G4double theProperTimeChange
void AddPosition(const G4ThreeVector &aValue)
G4Step * UpdateStepInfo(G4Step *Step)
G4int theSizeOftheListOfSecondaries
const G4DynamicParticle * GetDynamicParticle() const
G4TrackFastVector * theListOfSecondaries
virtual G4Step * UpdateStepForAlongStep(G4Step *Step)
G4ThreeVector GetMomentum() const
void SetPointerToVectorOfAuxiliaryPoints(std::vector< G4ThreeVector > *theNewVectorPointer)
virtual G4Step * UpdateStepForAtRest(G4Step *Step)
void ClearFirstStepFlag()
virtual void DumpInfo() const
G4ThreeVector CalcMomentum(G4double energy, G4ThreeVector direction, G4double mass) const
void AddLocalTime(const G4double aValue)
G4double GetLocalTime() const
void AddPolarization(const G4ThreeVector &aValue)
void SetMomentumDirection(const G4ThreeVector &aValue)
G4StepPoint * GetPreStepPoint() const
G4ThreeVector thePositionChange
G4ThreeVector thePolarizationChange
G4bool GetLastStepInVolume() const
void SetSensitiveDetector(G4VSensitiveDetector *)
G4GLOB_DLL std::ostream G4cout
G4ParticleChangeForTransport()
const G4ThreeVector & GetPosition() const
void SetControlFlag(G4SteppingControl StepControlFlag)
G4double theTrueStepLength
G4SteppingControl theSteppingControlFlag
G4double theLocalEnergyDeposit
G4int theNumberOfSecondaries
virtual G4bool CheckIt(const G4Track &)
G4ThreeVector theMomentumDirectionChange
void SetVelocity(G4double v)
virtual void DumpInfo() const
G4double energy(const ThreeVector &p, const G4double m)
G4StepPoint * GetPostStepPoint() const
G4double theVelocityChange
G4double GetProperTime() const
virtual G4Step * UpdateStepForPostStep(G4Step *Step)
G4ParticleChangeForTransport & operator=(const G4ParticleChangeForTransport &right)
void SetMaterial(G4Material *)
G4TouchableHandle theTouchableHandle
G4TrackStatus theStatusChange
G4double GetKineticEnergy() const
G4bool GetFirstStepInVolume() const
void SetKineticEnergy(const G4double aValue)
G4Track * GetTrack() const
void SetTouchableHandle(const G4TouchableHandle &apValue)
void SetMaterialCutsCouple(const G4MaterialCutsCouple *)
virtual ~G4ParticleChangeForTransport()
const G4ThreeVector & GetPolarization() const
void AddProperTime(const G4double aValue)