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

#include <geant4/tree/geant4-10.6-release/source/processes/hadronic/models/parton_string/management/include/G4VSplitableHadron.hh>

+ Inheritance diagram for G4VSplitableHadron:
+ Collaboration diagram for G4VSplitableHadron:

Public Member Functions

 G4VSplitableHadron ()
 
 G4VSplitableHadron (const G4ReactionProduct &aPrimary)
 
 G4VSplitableHadron (const G4Nucleon &aNucleon)
 
 G4VSplitableHadron (const G4VKineticNucleon *aNucleon)
 
virtual ~G4VSplitableHadron ()
 
G4bool operator== (const G4VSplitableHadron &right) const
 
G4bool operator!= (const G4VSplitableHadron &right) const
 
void Set4Momentum (const G4LorentzVector &a4Momentum)
 
const G4LorentzVectorGet4Momentum () const
 
void SetDefinition (const G4ParticleDefinition *aDefinition)
 
const G4ParticleDefinitionGetDefinition () const
 
void IncrementCollisionCount (G4int aCount)
 
void SetCollisionCount (G4int aCount)
 
void SetTimeOfCreation (G4double aTime)
 
G4double GetTimeOfCreation ()
 
void SetPosition (const G4ThreeVector &aPosition)
 
const G4ThreeVectorGetPosition () const
 
void SetStatus (const G4int aStatus)
 
G4int GetStatus ()
 
virtual void SplitUp ()=0
 
virtual void SetFirstParton (G4int PDGcode)=0
 
virtual void SetSecondParton (G4int PDGcode)=0
 
virtual G4PartonGetNextParton ()=0
 
virtual G4PartonGetNextAntiParton ()=0
 
G4bool IsSplit ()
 
G4int GetSoftCollisionCount ()
 

Protected Member Functions

void Splitting ()
 

Private Member Functions

 G4VSplitableHadron (const G4VSplitableHadron &right)
 
const G4VSplitableHadronoperator= (const G4VSplitableHadron &right)
 

Private Attributes

const G4ParticleDefinitiontheDefinition
 
G4LorentzVector the4Momentum
 
G4double TimeOfCreation
 
G4ThreeVector thePosition
 
G4int theCollisionCount
 
G4int curStatus
 
G4bool isSplit
 

Detailed Description

Definition at line 52 of file G4VSplitableHadron.hh.

View newest version in sPHENIX GitHub at line 52 of file G4VSplitableHadron.hh

Constructor & Destructor Documentation

G4VSplitableHadron::G4VSplitableHadron ( )

Definition at line 41 of file G4VSplitableHadron.cc.

View newest version in sPHENIX GitHub at line 41 of file G4VSplitableHadron.cc

G4VSplitableHadron::G4VSplitableHadron ( const G4ReactionProduct aPrimary)

Definition at line 46 of file G4VSplitableHadron.cc.

View newest version in sPHENIX GitHub at line 46 of file G4VSplitableHadron.cc

References G4ReactionProduct::GetDefinition(), G4ReactionProduct::GetMomentum(), G4ReactionProduct::GetTotalEnergy(), CLHEP::HepLorentzVector::setE(), CLHEP::HepLorentzVector::setVect(), the4Momentum, and theDefinition.

+ Here is the call graph for this function:

G4VSplitableHadron::G4VSplitableHadron ( const G4Nucleon aNucleon)

Definition at line 54 of file G4VSplitableHadron.cc.

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

References curStatus, G4Nucleon::GetMomentum(), G4Nucleon::GetParticleType(), G4Nucleon::GetPosition(), isSplit, the4Momentum, theCollisionCount, theDefinition, thePosition, and TimeOfCreation.

+ Here is the call graph for this function:

G4VSplitableHadron::G4VSplitableHadron ( const G4VKineticNucleon aNucleon)

Definition at line 65 of file G4VSplitableHadron.cc.

View newest version in sPHENIX GitHub at line 65 of file G4VSplitableHadron.cc

References curStatus, G4VKineticNucleon::Get4Momentum(), G4VKineticNucleon::GetDefinition(), G4VKineticNucleon::GetPosition(), isSplit, the4Momentum, theCollisionCount, theDefinition, thePosition, and TimeOfCreation.

+ Here is the call graph for this function:

G4VSplitableHadron::~G4VSplitableHadron ( )
virtual

Definition at line 88 of file G4VSplitableHadron.cc.

View newest version in sPHENIX GitHub at line 88 of file G4VSplitableHadron.cc

G4VSplitableHadron::G4VSplitableHadron ( const G4VSplitableHadron right)
private

Definition at line 76 of file G4VSplitableHadron.cc.

View newest version in sPHENIX GitHub at line 76 of file G4VSplitableHadron.cc

References curStatus, Get4Momentum(), GetDefinition(), GetPosition(), isSplit, the4Momentum, theCollisionCount, theDefinition, thePosition, and TimeOfCreation.

+ Here is the call graph for this function:

Member Function Documentation

virtual G4Parton* G4VSplitableHadron::GetNextAntiParton ( )
pure virtual

Implemented in G4QGSMSplitableHadron, and G4DiffractiveSplitableHadron.

Referenced by G4FTFAnnihilation::Create1DiquarkAntiDiquarkString(), G4FTFAnnihilation::Create1QuarkAntiQuarkString(), G4QGSParticipants::CreateStrings(), and G4QGSParticipants::PerformSoftCollisions().

+ Here is the caller graph for this function:

virtual G4Parton* G4VSplitableHadron::GetNextParton ( )
pure virtual
G4int G4VSplitableHadron::GetSoftCollisionCount ( )
inline

Definition at line 112 of file G4VSplitableHadron.hh.

View newest version in sPHENIX GitHub at line 112 of file G4VSplitableHadron.hh

References theCollisionCount.

Referenced by G4FTFModel::AdjustNucleons(), G4FTFModel::BuildStrings(), G4QGSParticipants::DeterminePartonMomenta(), G4FTFModel::ExciteParticipants(), G4DiffractiveExcitation::ExciteParticipants_doDiffraction(), G4FTFModel::GetResiduals(), G4QGSMSplitableHadron::SoftSplitUp(), and G4QGSMSplitableHadron::SplitUp().

+ Here is the caller graph for this function:

G4double G4VSplitableHadron::GetTimeOfCreation ( )
inline
void G4VSplitableHadron::IncrementCollisionCount ( G4int  aCount)
inline
G4bool G4VSplitableHadron::IsSplit ( )
inline

Definition at line 88 of file G4VSplitableHadron.hh.

View newest version in sPHENIX GitHub at line 88 of file G4VSplitableHadron.hh

References isSplit.

Referenced by G4DiffractiveSplitableHadron::SplitUp(), and G4QGSMSplitableHadron::SplitUp().

+ Here is the caller graph for this function:

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

Definition at line 106 of file G4VSplitableHadron.cc.

View newest version in sPHENIX GitHub at line 106 of file G4VSplitableHadron.cc

References right.

const G4VSplitableHadron & G4VSplitableHadron::operator= ( const G4VSplitableHadron right)
private

Definition at line 93 of file G4VSplitableHadron.cc.

View newest version in sPHENIX GitHub at line 93 of file G4VSplitableHadron.cc

G4bool G4VSplitableHadron::operator== ( const G4VSplitableHadron right) const

Definition at line 101 of file G4VSplitableHadron.cc.

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

References right.

void G4VSplitableHadron::SetCollisionCount ( G4int  aCount)
inline

Definition at line 117 of file G4VSplitableHadron.hh.

View newest version in sPHENIX GitHub at line 117 of file G4VSplitableHadron.hh

References theCollisionCount.

Referenced by G4QGSParticipants::GetList(), G4QGSParticipants::ReggeonCascade(), G4GammaParticipants::SelectInteractions(), and G4QGSParticipants::SelectInteractions().

+ Here is the caller graph for this function:

void G4VSplitableHadron::SetDefinition ( const G4ParticleDefinition aDefinition)
inline

Definition at line 132 of file G4VSplitableHadron.hh.

View newest version in sPHENIX GitHub at line 132 of file G4VSplitableHadron.hh

References theDefinition.

Referenced by G4FTFAnnihilation::Create1QuarkAntiQuarkString(), G4FTFAnnihilation::Create2QuarkAntiQuarkStrings(), G4FTFAnnihilation::Create3QuarkAntiQuarkStrings(), G4DiffractiveExcitation::ExciteParticipants_doChargeExchange(), G4QGSParticipants::GenerateDeltaIsobar(), and G4FTFModel::GenerateDeltaIsobar().

+ Here is the caller graph for this function:

virtual void G4VSplitableHadron::SetFirstParton ( G4int  PDGcode)
pure virtual

Implemented in G4DiffractiveSplitableHadron, and G4QGSMSplitableHadron.

Referenced by G4FTFAnnihilation::Create1DiquarkAntiDiquarkString(), G4FTFAnnihilation::Create1QuarkAntiQuarkString(), G4FTFAnnihilation::Create2QuarkAntiQuarkStrings(), and G4FTFAnnihilation::Create3QuarkAntiQuarkStrings().

+ Here is the caller graph for this function:

void G4VSplitableHadron::SetPosition ( const G4ThreeVector aPosition)
inline

Definition at line 157 of file G4VSplitableHadron.hh.

View newest version in sPHENIX GitHub at line 157 of file G4VSplitableHadron.hh

References thePosition.

Referenced by G4FTFAnnihilation::Create1DiquarkAntiDiquarkString(), G4FTFAnnihilation::Create1QuarkAntiQuarkString(), G4FTFAnnihilation::Create2QuarkAntiQuarkStrings(), G4FTFAnnihilation::Create3QuarkAntiQuarkStrings(), G4ElasticHNScattering::ElasticScattering(), G4FTFParticipants::GetList(), and G4FTFParticipants::ShiftInteractionTime().

+ Here is the caller graph for this function:

virtual void G4VSplitableHadron::SetSecondParton ( G4int  PDGcode)
pure virtual

Implemented in G4DiffractiveSplitableHadron, and G4QGSMSplitableHadron.

Referenced by G4FTFAnnihilation::Create1DiquarkAntiDiquarkString(), G4FTFAnnihilation::Create1QuarkAntiQuarkString(), G4FTFAnnihilation::Create2QuarkAntiQuarkStrings(), and G4FTFAnnihilation::Create3QuarkAntiQuarkStrings().

+ Here is the caller graph for this function:

void G4VSplitableHadron::SetTimeOfCreation ( G4double  aTime)
inline

Definition at line 147 of file G4VSplitableHadron.hh.

View newest version in sPHENIX GitHub at line 147 of file G4VSplitableHadron.hh

References TimeOfCreation.

Referenced by G4FTFAnnihilation::Create1DiquarkAntiDiquarkString(), G4FTFAnnihilation::Create1QuarkAntiQuarkString(), G4FTFAnnihilation::Create2QuarkAntiQuarkStrings(), G4FTFAnnihilation::Create3QuarkAntiQuarkStrings(), G4ElasticHNScattering::ElasticScattering(), G4QGSParticipants::ReggeonCascade(), G4FTFModel::ReggeonCascade(), and G4FTFParticipants::ShiftInteractionTime().

+ Here is the caller graph for this function:

void G4VSplitableHadron::Splitting ( )
inlineprotected

Definition at line 93 of file G4VSplitableHadron.hh.

View newest version in sPHENIX GitHub at line 93 of file G4VSplitableHadron.hh

References isSplit.

Referenced by G4DiffractiveSplitableHadron::SplitUp(), and G4QGSMSplitableHadron::SplitUp().

+ Here is the caller graph for this function:

void G4VSplitableHadron::SplitUp ( )
pure virtual

Member Data Documentation

G4int G4VSplitableHadron::curStatus
private

Definition at line 108 of file G4VSplitableHadron.hh.

View newest version in sPHENIX GitHub at line 108 of file G4VSplitableHadron.hh

Referenced by G4VSplitableHadron(), GetStatus(), and SetStatus().

G4bool G4VSplitableHadron::isSplit
private

Definition at line 109 of file G4VSplitableHadron.hh.

View newest version in sPHENIX GitHub at line 109 of file G4VSplitableHadron.hh

Referenced by G4VSplitableHadron(), IsSplit(), and Splitting().

G4LorentzVector G4VSplitableHadron::the4Momentum
private

Definition at line 102 of file G4VSplitableHadron.hh.

View newest version in sPHENIX GitHub at line 102 of file G4VSplitableHadron.hh

Referenced by G4VSplitableHadron(), Get4Momentum(), and Set4Momentum().

G4int G4VSplitableHadron::theCollisionCount
private

Definition at line 106 of file G4VSplitableHadron.hh.

View newest version in sPHENIX GitHub at line 106 of file G4VSplitableHadron.hh

Referenced by G4VSplitableHadron(), GetSoftCollisionCount(), IncrementCollisionCount(), and SetCollisionCount().

const G4ParticleDefinition* G4VSplitableHadron::theDefinition
private

Definition at line 100 of file G4VSplitableHadron.hh.

View newest version in sPHENIX GitHub at line 100 of file G4VSplitableHadron.hh

Referenced by G4VSplitableHadron(), GetDefinition(), and SetDefinition().

G4ThreeVector G4VSplitableHadron::thePosition
private

Definition at line 105 of file G4VSplitableHadron.hh.

View newest version in sPHENIX GitHub at line 105 of file G4VSplitableHadron.hh

Referenced by G4VSplitableHadron(), GetPosition(), and SetPosition().

G4double G4VSplitableHadron::TimeOfCreation
private

Definition at line 104 of file G4VSplitableHadron.hh.

View newest version in sPHENIX GitHub at line 104 of file G4VSplitableHadron.hh

Referenced by G4VSplitableHadron(), GetTimeOfCreation(), and SetTimeOfCreation().


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