#include <G4BCLateParticle.hh>
Inheritance diagram for G4BCLateParticle:
Public Member Functions | |
G4BCLateParticle () | |
virtual | ~G4BCLateParticle () |
virtual const std::vector< G4CollisionInitialState * > & | GetCollisions (G4KineticTrack *aProjectile, std::vector< G4KineticTrack * > &, G4double theCurrentTime) |
virtual G4KineticTrackVector * | GetFinalState (G4KineticTrack *aProjectile, std::vector< G4KineticTrack * > &) |
Definition at line 36 of file G4BCLateParticle.hh.
G4BCLateParticle::G4BCLateParticle | ( | ) | [inline] |
virtual G4BCLateParticle::~G4BCLateParticle | ( | ) | [inline, virtual] |
virtual const std::vector<G4CollisionInitialState *>& G4BCLateParticle::GetCollisions | ( | G4KineticTrack * | aProjectile, | |
std::vector< G4KineticTrack * > & | , | |||
G4double | theCurrentTime | |||
) | [inline, virtual] |
Implements G4BCAction.
Definition at line 43 of file G4BCLateParticle.hh.
References G4KineticTrack::GetFormationTime().
00046 { 00047 theColl.clear(); 00048 G4double ctime=std::max(0.,aProjectile->GetFormationTime()) + theCurrentTime; 00049 00050 G4KineticTrackVector noTarget; 00051 G4CollisionInitialState * aLate = 00052 new G4CollisionInitialState(ctime, 00053 aProjectile, noTarget, this); 00054 theColl.push_back(aLate); 00055 return theColl; 00056 }
virtual G4KineticTrackVector* G4BCLateParticle::GetFinalState | ( | G4KineticTrack * | aProjectile, | |
std::vector< G4KineticTrack * > & | ||||
) | [inline, virtual] |
Implements G4BCAction.
Definition at line 58 of file G4BCLateParticle.hh.
00060 { 00061 G4KineticTrackVector * result = new G4KineticTrackVector; 00062 G4KineticTrack * lateParticle=new G4KineticTrack(*aProjectile); 00063 result->push_back(lateParticle); 00064 return result; 00065 }