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

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

+ Inheritance diagram for G4RPGFragmentation:
+ Collaboration diagram for G4RPGFragmentation:

Public Member Functions

 G4RPGFragmentation ()
 
void FragmentationIntegral (G4double, G4double, G4double, G4double)
 
G4bool ReactionStage (const G4HadProjectile *, G4ReactionProduct &, G4bool &, const G4DynamicParticle *, G4ReactionProduct &, G4bool &, const G4Nucleus &, G4ReactionProduct &, G4FastVector< G4ReactionProduct, 256 > &, G4int &, G4bool, G4ReactionProduct &)
 
- Public Member Functions inherited from G4RPGReaction
 G4RPGReaction ()
 
virtual ~G4RPGReaction ()
 
G4bool ReactionStage (const G4HadProjectile *, G4ReactionProduct &, G4bool &, const G4DynamicParticle *, G4ReactionProduct &, G4bool &, const G4Nucleus &, G4ReactionProduct &, G4FastVector< G4ReactionProduct, 256 > &, G4int &, G4bool, G4ReactionProduct &)
 
void AddBlackTrackParticles (const G4double, const G4int, const G4double, const G4int, const G4ReactionProduct &, G4int, G4int, const G4Nucleus &, G4FastVector< G4ReactionProduct, 256 > &, G4int &)
 
G4double GenerateNBodyEvent (const G4double totalEnergy, const G4bool constantCrossSection, G4FastVector< G4ReactionProduct, 256 > &vec, G4int &vecLen)
 
G4double GenerateNBodyEventT (const G4double totalEnergy, const G4bool constantCrossSection, std::vector< G4ReactionProduct * > &list)
 
void NuclearReaction (G4FastVector< G4ReactionProduct, 4 > &vec, G4int &vecLen, const G4HadProjectile *originalIncident, const G4Nucleus &aNucleus, const G4double theAtomicMass, const G4double *massVec)
 

Private Member Functions

void ReduceEnergiesOfSecondaries (G4int, G4double &, G4double &, G4FastVector< G4ReactionProduct, 256 > &, G4int &, G4ReactionProduct &, G4ReactionProduct &, G4double &)
 

Private Attributes

G4double dndl [20]
 

Additional Inherited Members

- Protected Member Functions inherited from G4RPGReaction
void Rotate (const G4double numberofFinalStateNucleons, const G4ThreeVector &temp, const G4ReactionProduct &modifiedOriginal, const G4HadProjectile *originalIncident, const G4Nucleus &targetNucleus, G4ReactionProduct &currentParticle, G4ReactionProduct &targetParticle, G4FastVector< G4ReactionProduct, 256 > &vec, G4int &vecLen)
 
void Defs1 (const G4ReactionProduct &modifiedOriginal, G4ReactionProduct &currentParticle, G4ReactionProduct &targetParticle, G4FastVector< G4ReactionProduct, 256 > &vec, G4int &vecLen)
 
std::pair< G4int, G4int > GetFinalStateNucleons (const G4DynamicParticle *originalTarget, const G4FastVector< G4ReactionProduct, 256 > &vec, const G4int &vecLen)
 
void MomentumCheck (const G4ReactionProduct &modifiedOriginal, G4ReactionProduct &currentParticle, G4ReactionProduct &targetParticle, G4FastVector< G4ReactionProduct, 256 > &vec, G4int &vecLen)
 
G4double normal ()
 
G4ThreeVector Isotropic (const G4double &)
 

Detailed Description

Definition at line 48 of file G4RPGFragmentation.hh.

View newest version in sPHENIX GitHub at line 48 of file G4RPGFragmentation.hh

Constructor & Destructor Documentation

G4RPGFragmentation::G4RPGFragmentation ( )

Definition at line 42 of file G4RPGFragmentation.cc.

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

References dndl.

Member Function Documentation

void G4RPGFragmentation::FragmentationIntegral ( G4double  pt,
G4double  et,
G4double  parMass,
G4double  secMass 
)

Definition at line 50 of file G4RPGFragmentation.cc.

View newest version in sPHENIX GitHub at line 50 of file G4RPGFragmentation.cc

References dndl, dx, max, pt, and x.

Referenced by ReactionStage().

+ Here is the caller graph for this function:

G4bool G4RPGFragmentation::ReactionStage ( const G4HadProjectile *  originalIncident,
G4ReactionProduct &  modifiedOriginal,
G4bool &  incidentHasChanged,
const G4DynamicParticle *  originalTarget,
G4ReactionProduct &  targetParticle,
G4bool &  targetHasChanged,
const G4Nucleus &  targetNucleus,
G4ReactionProduct &  currentParticle,
G4FastVector< G4ReactionProduct, 256 > &  vec,
G4int &  vecLen,
G4bool  leadFlag,
G4ReactionProduct &  leadingStrangeParticle 
)

Definition at line 69 of file G4RPGFragmentation.cc.

View newest version in sPHENIX GitHub at line 69 of file G4RPGFragmentation.cc

References G4Pow::A13(), kdfinder::abs(), G4RPGReaction::AddBlackTrackParticles(), dndl, e, FragmentationIntegral(), G4cout, G4endl, G4Exception(), G4Exp(), G4Log(), G4Poisson(), G4UniformRand, G4RPGReaction::GenerateNBodyEventT(), G4Nucleus::GetA_asInt(), G4Nucleus::GetAnnihilationDTABlackTrackEnergy(), G4Nucleus::GetAnnihilationPNBlackTrackEnergy(), G4ParticleDefinition::GetBaryonNumber(), G4HadProjectile::GetDefinition(), G4ReactionProduct::GetDefinition(), G4Nucleus::GetDTABlackTrackEnergy(), G4RPGReaction::GetFinalStateNucleons(), G4Pow::GetInstance(), G4ReactionProduct::GetKineticEnergy(), G4ReactionProduct::GetMass(), G4ReactionProduct::GetMomentum(), G4ParticleDefinition::GetParticleSubType(), G4ParticleDefinition::GetPDGMass(), G4Nucleus::GetPNBlackTrackEnergy(), G4ReactionProduct::GetSide(), G4ReactionProduct::GetTotalEnergy(), G4ReactionProduct::GetTotalMomentum(), G4Nucleus::GetZ_asInt(), GeV, G4RPGReaction::Isotropic(), JustWarning, G4Lambda::Lambda(), G4ReactionProduct::Lorentz(), CLHEP::Hep3Vector::mag(), max, min, mom, momentum, G4Neutron::Neutron(), G4RPGReaction::normal(), phi, G4PionMinus::PionMinus(), G4PionPlus::PionPlus(), G4PionZero::PionZero(), G4InuclParticleNames::pp, G4Proton::Proton(), pt, ran(), ReduceEnergiesOfSecondaries(), G4ReactionProduct::SetDefinition(), G4ReactionProduct::SetDefinitionAndUpdateE(), G4FastVector< Type, N >::SetElement(), G4ReactionProduct::SetKineticEnergy(), G4ReactionProduct::SetMass(), G4ReactionProduct::SetMomentum(), G4ReactionProduct::SetNewlyAdded(), G4ReactionProduct::SetSide(), G4ReactionProduct::SetTotalEnergy(), twopi, CLHEP::Hep3Vector::x(), x, CLHEP::Hep3Vector::y(), and CLHEP::Hep3Vector::z().

Referenced by G4RPGInelastic::CalculateMomenta().

+ Here is the caller graph for this function:

void G4RPGFragmentation::ReduceEnergiesOfSecondaries ( G4int  startingIndex,
G4double &  forwardKinetic,
G4double &  backwardKinetic,
G4FastVector< G4ReactionProduct, 256 > &  vec,
G4int &  vecLen,
G4ReactionProduct &  forwardPseudoParticle,
G4ReactionProduct &  backwardPseudoParticle,
G4double &  pt 
)
private

Definition at line 1126 of file G4RPGFragmentation.cc.

View newest version in sPHENIX GitHub at line 1126 of file G4RPGFragmentation.cc

References kdfinder::abs(), e, G4ReactionProduct::GetKineticEnergy(), G4ReactionProduct::GetMass(), G4ReactionProduct::GetMomentum(), G4ReactionProduct::GetSide(), G4ReactionProduct::GetTotalEnergy(), GeV, G4RPGReaction::Isotropic(), CLHEP::Hep3Vector::mag(), mass, max, G4InuclParticleNames::pp, G4ReactionProduct::SetMomentum(), G4ReactionProduct::SetTotalEnergy(), G4ReactionProduct::SetZero(), CLHEP::Hep3Vector::x(), CLHEP::Hep3Vector::y(), and CLHEP::Hep3Vector::z().

Referenced by ReactionStage().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

Member Data Documentation

G4double G4RPGFragmentation::dndl[20]
private

Definition at line 83 of file G4RPGFragmentation.hh.

View newest version in sPHENIX GitHub at line 83 of file G4RPGFragmentation.hh

Referenced by FragmentationIntegral(), G4RPGFragmentation(), and ReactionStage().


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