31 #ifndef G4SCATTERER_HH 32 #define G4SCATTERER_HH 61 virtual const std::vector<G4CollisionInitialState *> &
63 std::vector<G4KineticTrack *> & someCandidates,
68 std::vector<G4KineticTrack *> & theTargets);
static G4CollisionVector collisions
virtual G4KineticTrackVector * Scatter(const G4KineticTrack &trk1, const G4KineticTrack &trk2) const
const G4VCollision * FindCollision(const G4KineticTrack &trk1, const G4KineticTrack &trk2) const
virtual G4KineticTrackVector * GetFinalState(G4KineticTrack *aProjectile, std::vector< G4KineticTrack *> &theTargets)
std::vector< G4CollisionInitialState * > theCollisions
std::vector< G4VCollision * > G4CollisionVector
virtual const std::vector< G4CollisionInitialState * > & GetCollisions(G4KineticTrack *aProjectile, std::vector< G4KineticTrack *> &someCandidates, G4double aCurrentTime)
void operator()(T *, G4CollisionVector *aC)
G4double GetCrossSection(const G4KineticTrack &trk1, const G4KineticTrack &trk2) const
virtual G4double GetTimeToInteraction(const G4KineticTrack &trk1, const G4KineticTrack &trk2) const