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