42 #ifndef G4CollisionComposite_h
43 #define G4CollisionComposite_h
105 G4cerr <<
"charge-unbalance in collision composite"<<
G4endl;
G4ParticleDefinition * FindParticle(G4int PDGEncoding)
std::vector< G4VCollision * > G4CollisionVector
static G4ParticleTable * GetParticleTable()
virtual G4KineticTrackVector * FinalState(const G4KineticTrack &trk1, const G4KineticTrack &trk2) const
virtual const G4VCrossSectionSource * GetCrossSectionSource() const
G4double GetPDGCharge() const
virtual const G4VAngularDistribution * GetAngularDistribution() const
static const G4int nPoints
void AddComponent(G4VCollision *aC)
const G4CollisionComposite & operator=(const G4CollisionComposite &right)
virtual const G4CollisionVector * GetComponents() const
G4double BufferedCrossSection(const G4KineticTrack &trk1, const G4KineticTrack &trk2) const
virtual G4bool IsInCharge(const G4KineticTrack &trk1, const G4KineticTrack &trk2) const
std::vector< G4CrossSectionBuffer > theBuffer
void operator()(T *, G4CollisionComposite *aC)
virtual G4double CrossSection(const G4KineticTrack &trk1, const G4KineticTrack &trk2) const
virtual ~G4CollisionComposite()
G4GLOB_DLL std::ostream G4cerr
void operator()(T *, G4CollisionComposite *aC)
G4CollisionVector components
void BufferCrossSection(const G4ParticleDefinition *aP, const G4ParticleDefinition *bP)
static const G4double theT[]