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