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

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

+ Inheritance diagram for G4VPartonStringModel:
+ Collaboration diagram for G4VPartonStringModel:

Public Member Functions

 G4VPartonStringModel (const G4String &modelName="Parton String Model")
 
virtual ~G4VPartonStringModel ()
 
void SetFragmentationModel (G4VStringFragmentation *aModel)
 
G4KineticTrackVectorScatter (const G4Nucleus &theNucleus, const G4DynamicParticle &thePrimary)
 
virtual G4V3DNucleusGetWoundedNucleus () const =0
 
virtual void ModelDescription (std::ostream &outFile) const
 
virtual G4V3DNucleusGetProjectileNucleus () const
 
- Public Member Functions inherited from G4VHighEnergyGenerator
 G4VHighEnergyGenerator (const G4String &modelName="High Energy Generator")
 
 ~G4VHighEnergyGenerator () override
 
G4HadFinalStateApplyYourself (const G4HadProjectile &, G4Nucleus &) final
 
- Public Member Functions inherited from G4HadronicInteraction
 G4HadronicInteraction (const G4String &modelName="HadronicModel")
 
virtual ~G4HadronicInteraction ()
 
virtual G4double SampleInvariantT (const G4ParticleDefinition *p, G4double plab, G4int Z, G4int A)
 
virtual G4bool IsApplicable (const G4HadProjectile &aTrack, G4Nucleus &targetNucleus)
 
G4double GetMinEnergy () const
 
G4double GetMinEnergy (const G4Material *aMaterial, const G4Element *anElement) const
 
void SetMinEnergy (G4double anEnergy)
 
void SetMinEnergy (G4double anEnergy, const G4Element *anElement)
 
void SetMinEnergy (G4double anEnergy, const G4Material *aMaterial)
 
G4double GetMaxEnergy () const
 
G4double GetMaxEnergy (const G4Material *aMaterial, const G4Element *anElement) const
 
void SetMaxEnergy (const G4double anEnergy)
 
void SetMaxEnergy (G4double anEnergy, const G4Element *anElement)
 
void SetMaxEnergy (G4double anEnergy, const G4Material *aMaterial)
 
G4int GetVerboseLevel () const
 
void SetVerboseLevel (G4int value)
 
const G4StringGetModelName () const
 
void DeActivateFor (const G4Material *aMaterial)
 
void ActivateFor (const G4Material *aMaterial)
 
void DeActivateFor (const G4Element *anElement)
 
void ActivateFor (const G4Element *anElement)
 
G4bool IsBlocked (const G4Material *aMaterial) const
 
G4bool IsBlocked (const G4Element *anElement) const
 
void SetRecoilEnergyThreshold (G4double val)
 
G4double GetRecoilEnergyThreshold () const
 
virtual const std::pair
< G4double, G4double
GetFatalEnergyCheckLevels () const
 
virtual std::pair< G4double,
G4double
GetEnergyMomentumCheckLevels () const
 
void SetEnergyMomentumCheckLevels (G4double relativeLevel, G4double absoluteLevel)
 
virtual void BuildPhysicsTable (const G4ParticleDefinition &)
 
virtual void InitialiseModel ()
 

Protected Member Functions

virtual void Init (const G4Nucleus &theNucleus, const G4DynamicParticle &thePrimary)=0
 
virtual G4ExcitedStringVectorGetStrings ()=0
 
void SetThisPointer (G4VPartonStringModel *aPointer)
 
G4bool EnergyAndMomentumCorrector (G4KineticTrackVector *Output, G4LorentzVector &TotalCollisionMomentum)
 

Private Member Functions

 G4VPartonStringModel (const G4VPartonStringModel &right)
 
const G4VPartonStringModeloperator= (const G4VPartonStringModel &right)
 
G4bool operator== (const G4VPartonStringModel &right) const
 
G4bool operator!= (const G4VPartonStringModel &right) const
 

Private Attributes

G4VStringFragmentationstringFragmentationModel
 
G4VPartonStringModeltheThis
 

Additional Inherited Members

- Protected Attributes inherited from G4HadronicInteraction
G4HadFinalState theParticleChange
 
G4int verboseLevel
 
G4double theMinEnergy
 
G4double theMaxEnergy
 
G4bool isBlocked
 

Detailed Description

Definition at line 50 of file G4VPartonStringModel.hh.

View newest version in sPHENIX GitHub at line 50 of file G4VPartonStringModel.hh

Constructor & Destructor Documentation

G4VPartonStringModel::G4VPartonStringModel ( const G4String modelName = "Parton String Model")

Definition at line 46 of file G4VPartonStringModel.cc.

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

References G4ShortLivedConstructor::ConstructParticle().

+ Here is the call graph for this function:

G4VPartonStringModel::~G4VPartonStringModel ( )
virtual

Definition at line 56 of file G4VPartonStringModel.cc.

View newest version in sPHENIX GitHub at line 56 of file G4VPartonStringModel.cc

G4VPartonStringModel::G4VPartonStringModel ( const G4VPartonStringModel right)
private

Member Function Documentation

G4bool G4VPartonStringModel::EnergyAndMomentumCorrector ( G4KineticTrackVector Output,
G4LorentzVector TotalCollisionMomentum 
)
protected
G4V3DNucleus * G4VPartonStringModel::GetProjectileNucleus ( ) const
virtual

Reimplemented from G4VHighEnergyGenerator.

Reimplemented in G4FTFModel, G4QGSModel< ParticipantType >, G4QGSModel< G4GammaParticipants >, and G4QGSModel< G4QGSParticipants >.

Definition at line 377 of file G4VPartonStringModel.cc.

View newest version in sPHENIX GitHub at line 377 of file G4VPartonStringModel.cc

Referenced by Scatter().

+ Here is the caller graph for this function:

virtual G4ExcitedStringVector* G4VPartonStringModel::GetStrings ( )
protectedpure virtual

Implemented in G4FTFModel, G4QGSModel< ParticipantType >, G4QGSModel< G4GammaParticipants >, and G4QGSModel< G4QGSParticipants >.

Referenced by Scatter().

+ Here is the caller graph for this function:

virtual G4V3DNucleus* G4VPartonStringModel::GetWoundedNucleus ( ) const
pure virtual

Implements G4VHighEnergyGenerator.

Implemented in G4FTFModel, G4QGSModel< ParticipantType >, G4QGSModel< G4GammaParticipants >, and G4QGSModel< G4QGSParticipants >.

Referenced by Scatter().

+ Here is the caller graph for this function:

virtual void G4VPartonStringModel::Init ( const G4Nucleus theNucleus,
const G4DynamicParticle thePrimary 
)
protectedpure virtual

Implemented in G4FTFModel, G4QGSModel< ParticipantType >, G4QGSModel< G4GammaParticipants >, and G4QGSModel< G4QGSParticipants >.

Referenced by Scatter().

+ Here is the caller graph for this function:

void G4VPartonStringModel::ModelDescription ( std::ostream &  outFile) const
virtual

Reimplemented from G4VHighEnergyGenerator.

Reimplemented in G4FTFModel, G4QGSModel< ParticipantType >, G4QGSModel< G4GammaParticipants >, and G4QGSModel< G4QGSParticipants >.

Definition at line 372 of file G4VPartonStringModel.cc.

View newest version in sPHENIX GitHub at line 372 of file G4VPartonStringModel.cc

References G4HadronicInteraction::GetModelName().

+ Here is the call graph for this function:

G4bool G4VPartonStringModel::operator!= ( const G4VPartonStringModel right) const
private
const G4VPartonStringModel& G4VPartonStringModel::operator= ( const G4VPartonStringModel right)
private
G4bool G4VPartonStringModel::operator== ( const G4VPartonStringModel right) const
private
G4KineticTrackVector * G4VPartonStringModel::Scatter ( const G4Nucleus theNucleus,
const G4DynamicParticle thePrimary 
)
virtual
void G4VPartonStringModel::SetFragmentationModel ( G4VStringFragmentation aModel)
inline

Definition at line 81 of file G4VPartonStringModel.hh.

View newest version in sPHENIX GitHub at line 81 of file G4VPartonStringModel.hh

References stringFragmentationModel.

Referenced by BiasingOperation::BiasingOperation(), G4BertiniElectroNuclearBuilder::Build(), G4FTFBuilder::BuildModel(), G4QGSBuilder::BuildModel(), G4EmExtraPhysics::ConstructGammaElectroNuclear(), B03PhysicsList::ConstructHad(), DMXPhysicsList::ConstructHad(), LBE::ConstructHad(), ProtonPhysics::ConstructProcess(), KaonPhysics::ConstructProcess(), AntiBaryonPhysics::ConstructProcess(), NeutronPhysics::ConstructProcess(), HyperonPhysics::ConstructProcess(), PionPhysics::ConstructProcess(), GammaLeptoNuclearPhysics::ConstructProcess(), IonPhysics::ConstructProcess(), GammaRayTelIonPhysics::ConstructProcess(), GammaRayTelHadronPhysics::ConstructProcess(), G4HadronPhysicsFTFQGSP_BERT::CreateModels(), G4ElectroVDNuclearModel::G4ElectroVDNuclearModel(), G4FTFBinaryKaonBuilder::G4FTFBinaryKaonBuilder(), G4FTFBinaryNeutronBuilder::G4FTFBinaryNeutronBuilder(), G4FTFBinaryPiKBuilder::G4FTFBinaryPiKBuilder(), G4FTFBinaryPionBuilder::G4FTFBinaryPionBuilder(), G4FTFBinaryProtonBuilder::G4FTFBinaryProtonBuilder(), G4FTFPAntiBarionBuilder::G4FTFPAntiBarionBuilder(), G4FTFPKaonBuilder::G4FTFPKaonBuilder(), G4FTFPNeutronBuilder::G4FTFPNeutronBuilder(), G4FTFPPiKBuilder::G4FTFPPiKBuilder(), G4FTFPPionBuilder::G4FTFPPionBuilder(), G4FTFPProtonBuilder::G4FTFPProtonBuilder(), G4HadronicAbsorptionFritiof::G4HadronicAbsorptionFritiof(), G4HadronicAbsorptionFritiofWithBinaryCascade::G4HadronicAbsorptionFritiofWithBinaryCascade(), G4HyperonFTFPBuilder::G4HyperonFTFPBuilder(), G4MuonVDNuclearModel::G4MuonVDNuclearModel(), G4QGSBinaryKaonBuilder::G4QGSBinaryKaonBuilder(), G4QGSBinaryNeutronBuilder::G4QGSBinaryNeutronBuilder(), G4QGSBinaryPiKBuilder::G4QGSBinaryPiKBuilder(), G4QGSBinaryPionBuilder::G4QGSBinaryPionBuilder(), G4QGSBinaryProtonBuilder::G4QGSBinaryProtonBuilder(), G4QGSPKaonBuilder::G4QGSPKaonBuilder(), G4QGSPLundStrFragmProtonBuilder::G4QGSPLundStrFragmProtonBuilder(), G4QGSPNeutronBuilder::G4QGSPNeutronBuilder(), G4QGSPPiKBuilder::G4QGSPPiKBuilder(), G4QGSPPionBuilder::G4QGSPPionBuilder(), and G4QGSPProtonBuilder::G4QGSPProtonBuilder().

+ Here is the caller graph for this function:

void G4VPartonStringModel::SetThisPointer ( G4VPartonStringModel aPointer)
inlineprotected

Definition at line 86 of file G4VPartonStringModel.hh.

View newest version in sPHENIX GitHub at line 86 of file G4VPartonStringModel.hh

References theThis.

Referenced by G4FTFModel::G4FTFModel().

+ Here is the caller graph for this function:

Member Data Documentation

G4VStringFragmentation* G4VPartonStringModel::stringFragmentationModel
private

Definition at line 77 of file G4VPartonStringModel.hh.

View newest version in sPHENIX GitHub at line 77 of file G4VPartonStringModel.hh

Referenced by Scatter(), and SetFragmentationModel().

G4VPartonStringModel* G4VPartonStringModel::theThis
private

Definition at line 78 of file G4VPartonStringModel.hh.

View newest version in sPHENIX GitHub at line 78 of file G4VPartonStringModel.hh

Referenced by Scatter(), and SetThisPointer().


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