ECCE @ EIC Software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
G4VCollision Class Referenceabstract

#include <geant4/tree/geant4-10.6-release/source/processes/hadronic/models/im_r_matrix/include/G4VCollision.hh>

+ Inheritance diagram for G4VCollision:

Public Member Functions

 G4VCollision ()
 
void establish_G4MT_TLS_G4VCollision ()
 
 G4VCollision (void *s1, void *s2, void *s3, void *s4, void *s5, void *s6, void *s7)
 
virtual ~G4VCollision ()
 
G4bool operator== (const G4VCollision &right) const
 
G4bool operator!= (const G4VCollision &right) const
 
virtual G4double CrossSection (const G4KineticTrack &trk1, const G4KineticTrack &trk2) const
 
virtual G4KineticTrackVectorFinalState (const G4KineticTrack &trk1, const G4KineticTrack &trk2) const =0
 
virtual G4bool IsInCharge (const G4KineticTrack &trk1, const G4KineticTrack &trk2) const =0
 
virtual G4String GetName () const =0
 
virtual void Print () const
 
virtual void Print (const G4KineticTrack &trk1, const G4KineticTrack &trk2) const
 

Protected Member Functions

G4int GetNumberOfPartons (const G4ParticleDefinition *aP) const
 
virtual const G4CollisionVectorGetComponents () const
 
virtual const
G4VCrossSectionSource
GetCrossSectionSource () const =0
 
virtual const
G4VAngularDistribution
GetAngularDistribution () const =0
 
virtual const std::vector
< G4String > & 
GetListOfColliders (G4int whichOne) const =0
 

Private Member Functions

 G4VCollision (const G4VCollision &right)
 
const G4VCollisionoperator= (const G4VCollision &right)
 

Detailed Description

Definition at line 39 of file G4VCollision.hh.

View newest version in sPHENIX GitHub at line 39 of file G4VCollision.hh

Constructor & Destructor Documentation

G4VCollision::G4VCollision ( )

Definition at line 34 of file G4VCollision.cc.

View newest version in sPHENIX GitHub at line 34 of file G4VCollision.cc

G4VCollision::G4VCollision ( void s1,
void s2,
void s3,
void s4,
void s5,
void s6,
void s7 
)

Definition at line 142 of file G4VCollision.cc.

View newest version in sPHENIX GitHub at line 142 of file G4VCollision.cc

G4VCollision::~G4VCollision ( )
virtual

Definition at line 37 of file G4VCollision.cc.

View newest version in sPHENIX GitHub at line 37 of file G4VCollision.cc

G4VCollision::G4VCollision ( const G4VCollision right)
private

Member Function Documentation

G4double G4VCollision::CrossSection ( const G4KineticTrack trk1,
const G4KineticTrack trk2 
) const
virtual

Reimplemented in G4CollisionComposite, G4CollisionMesonBaryonToResonance, and G4CollisionNN.

Definition at line 54 of file G4VCollision.cc.

View newest version in sPHENIX GitHub at line 54 of file G4VCollision.cc

References G4VCrossSectionSource::CrossSection(), and GetCrossSectionSource().

Referenced by G4Scatterer::GetCrossSection(), G4Scatterer::GetTimeToInteraction(), Print(), and G4Scatterer::Scatter().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4VCollision::establish_G4MT_TLS_G4VCollision ( )

Definition at line 143 of file G4VCollision.cc.

View newest version in sPHENIX GitHub at line 143 of file G4VCollision.cc

Referenced by G4VScatteringCollision::establish_G4MT_TLS_G4VScatteringCollision().

+ Here is the caller graph for this function:

virtual G4KineticTrackVector* G4VCollision::FinalState ( const G4KineticTrack trk1,
const G4KineticTrack trk2 
) const
pure virtual

Implemented in G4CollisionComposite, G4VAnnihilationCollision, G4VScatteringCollision, and G4VElasticCollision.

Referenced by G4Scatterer::Scatter().

+ Here is the caller graph for this function:

virtual const G4VAngularDistribution* G4VCollision::GetAngularDistribution ( ) const
protectedpure virtual

Implemented in G4CollisionComposite, G4CollisionPN, G4VAnnihilationCollision, G4VScatteringCollision, G4CollisionMesonBaryonElastic, G4CollisionNNElastic, G4CollisionnpElastic, and G4CollisionNN.

Referenced by G4VElasticCollision::FinalState().

+ Here is the caller graph for this function:

virtual const G4VCrossSectionSource* G4VCollision::GetCrossSectionSource ( ) const
protectedpure virtual

Implemented in G4ConcreteMesonBaryonToResonance, G4ConcreteNNTwoBodyResonance, G4CollisionComposite, G4CollisionPN, G4CollisionNNElastic, G4CollisionnpElastic, G4CollisionMesonBaryonElastic, and G4CollisionNN.

Referenced by CrossSection(), and Print().

+ Here is the caller graph for this function:

G4int G4VCollision::GetNumberOfPartons ( const G4ParticleDefinition aP) const
inlineprotected

Definition at line 68 of file G4VCollision.hh.

View newest version in sPHENIX GitHub at line 68 of file G4VCollision.hh

References G4ParticleDefinition::GetAntiQuarkContent(), and G4ParticleDefinition::GetQuarkContent().

Referenced by G4CollisionMesonBaryonElastic::IsInCharge().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

virtual G4bool G4VCollision::IsInCharge ( const G4KineticTrack trk1,
const G4KineticTrack trk2 
) const
pure virtual

Implemented in G4CollisionComposite, G4ConcreteNNTwoBodyResonance, G4ConcreteMesonBaryonToResonance, G4CollisionMesonBaryonElastic, G4CollisionNNElastic, G4CollisionnpElastic, and G4GeneralNNCollision.

Referenced by G4Scatterer::FindCollision(), and Print().

+ Here is the caller graph for this function:

G4bool G4VCollision::operator!= ( const G4VCollision right) const

Definition at line 48 of file G4VCollision.cc.

View newest version in sPHENIX GitHub at line 48 of file G4VCollision.cc

const G4VCollision& G4VCollision::operator= ( const G4VCollision right)
private
G4bool G4VCollision::operator== ( const G4VCollision right) const

Definition at line 42 of file G4VCollision.cc.

View newest version in sPHENIX GitHub at line 42 of file G4VCollision.cc

void G4VCollision::Print ( void  ) const
virtual

Definition at line 70 of file G4VCollision.cc.

View newest version in sPHENIX GitHub at line 70 of file G4VCollision.cc

References components, G4cout, G4endl, GetComponents(), GetCrossSectionSource(), GetName(), and G4VCrossSectionSource::Print().

Referenced by Print().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4VCollision::Print ( const G4KineticTrack trk1,
const G4KineticTrack trk2 
) const
virtual

Definition at line 101 of file G4VCollision.cc.

View newest version in sPHENIX GitHub at line 101 of file G4VCollision.cc

References components, CrossSection(), G4cout, G4endl, GetComponents(), GetCrossSectionSource(), GetName(), IsInCharge(), G4VCrossSectionSource::Print(), and Print().

+ Here is the call graph for this function:


The documentation for this class was generated from the following files: