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

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

+ Inheritance diagram for G4MesonAbsorption:
+ Collaboration diagram for G4MesonAbsorption:

Public Member Functions

 G4MesonAbsorption ()
 
virtual ~G4MesonAbsorption ()
 
virtual const std::vector
< G4CollisionInitialState * > & 
GetCollisions (G4KineticTrack *aProjectile, std::vector< G4KineticTrack * > &someCandidates, G4double aCurrentTime)
 
virtual G4KineticTrackVectorGetFinalState (G4KineticTrack *aProjectile, std::vector< G4KineticTrack * > &theTargets)
 
G4CollisionInitialStateGetCollision (G4KineticTrack *projectile, std::vector< G4KineticTrack * > targets)
 
- Public Member Functions inherited from G4BCAction
 G4BCAction ()
 
virtual ~G4BCAction ()
 

Private Member Functions

 G4MesonAbsorption (const G4MesonAbsorption &)
 
G4MesonAbsorptionoperator= (const G4MesonAbsorption &)
 
G4double GetTimeToAbsorption (const G4KineticTrack &trk1, const G4KineticTrack &trk2)
 
void FindAndFillCluster (G4KineticTrackVector &result, G4KineticTrack *aProjectile, std::vector< G4KineticTrack * > &someCandidates)
 
G4double AbsorptionCrossSection (const G4KineticTrack &trk1, const G4KineticTrack &trk2)
 

Private Attributes

std::vector
< G4CollisionInitialState * > 
theCollisions
 

Detailed Description

Definition at line 34 of file G4MesonAbsorption.hh.

View newest version in sPHENIX GitHub at line 34 of file G4MesonAbsorption.hh

Constructor & Destructor Documentation

G4MesonAbsorption::G4MesonAbsorption ( )
inline

Definition at line 37 of file G4MesonAbsorption.hh.

View newest version in sPHENIX GitHub at line 37 of file G4MesonAbsorption.hh

virtual G4MesonAbsorption::~G4MesonAbsorption ( )
inlinevirtual

Definition at line 38 of file G4MesonAbsorption.hh.

View newest version in sPHENIX GitHub at line 38 of file G4MesonAbsorption.hh

G4MesonAbsorption::G4MesonAbsorption ( const G4MesonAbsorption )
private

Member Function Documentation

G4double G4MesonAbsorption::AbsorptionCrossSection ( const G4KineticTrack trk1,
const G4KineticTrack trk2 
)
private

Definition at line 306 of file G4MesonAbsorption.cc.

View newest version in sPHENIX GitHub at line 306 of file G4MesonAbsorption.cc

References G4KineticTrack::Get4Momentum(), G4KineticTrack::GetDefinition(), it, CLHEP::HepLorentzVector::mag(), MeV, millibarn, G4PionMinus::PionMinusDefinition(), G4PionPlus::PionPlusDefinition(), t, CLHEP::HepLorentzVector::t(), x1, x2, y1, and y2.

Referenced by GetTimeToAbsorption().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4MesonAbsorption::FindAndFillCluster ( G4KineticTrackVector result,
G4KineticTrack aProjectile,
std::vector< G4KineticTrack * > &  someCandidates 
)
private

Definition at line 74 of file G4MesonAbsorption.cc.

View newest version in sPHENIX GitHub at line 74 of file G4MesonAbsorption.cc

References DBL_MAX, G4lrint(), G4KineticTrack::GetDefinition(), G4ParticleDefinition::GetPDGCharge(), G4KineticTrack::GetPosition(), and min.

Referenced by GetCollisions().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4CollisionInitialState* G4MesonAbsorption::GetCollision ( G4KineticTrack projectile,
std::vector< G4KineticTrack * >  targets 
)
const std::vector< G4CollisionInitialState * > & G4MesonAbsorption::GetCollisions ( G4KineticTrack aProjectile,
std::vector< G4KineticTrack * > &  someCandidates,
G4double  aCurrentTime 
)
virtual

Implements G4BCAction.

Definition at line 44 of file G4MesonAbsorption.cc.

View newest version in sPHENIX GitHub at line 44 of file G4MesonAbsorption.cc

References DBL_MAX, FindAndFillCluster(), GetTimeToAbsorption(), and theCollisions.

+ Here is the call graph for this function:

G4KineticTrackVector * G4MesonAbsorption::GetFinalState ( G4KineticTrack aProjectile,
std::vector< G4KineticTrack * > &  theTargets 
)
virtual
G4double G4MesonAbsorption::GetTimeToAbsorption ( const G4KineticTrack trk1,
const G4KineticTrack trk2 
)
private

Definition at line 238 of file G4MesonAbsorption.cc.

View newest version in sPHENIX GitHub at line 238 of file G4MesonAbsorption.cc

References kdfinder::abs(), AbsorptionCrossSection(), source.hepunit::c_light, DBL_MAX, CLHEP::HepLorentzVector::e(), eV, G4cout, G4endl, G4KineticTrack::Get4Momentum(), G4KineticTrack::GetActualMass(), G4KineticTrack::GetDefinition(), G4ParticleDefinition::GetPDGCharge(), G4KineticTrack::GetPosition(), G4KineticTrack::GetTrackingMomentum(), GeV, CLHEP::HepLorentzVector::mag(), CLHEP::HepLorentzVector::mag2(), millibarn, mom, G4Neutron::Neutron(), pi, G4PionMinus::PionMinusDefinition(), G4PionPlus::PionPlusDefinition(), pos(), Acts::VectorHelpers::time(), and CLHEP::HepLorentzVector::vect().

Referenced by GetCollisions().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4MesonAbsorption& G4MesonAbsorption::operator= ( const G4MesonAbsorption )
private

Member Data Documentation

std::vector<G4CollisionInitialState *> G4MesonAbsorption::theCollisions
private

Definition at line 65 of file G4MesonAbsorption.hh.

View newest version in sPHENIX GitHub at line 65 of file G4MesonAbsorption.hh

Referenced by GetCollisions().


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