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, G4intGetFinalStateNucleons (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: