Geant4  10.03.p02
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
G4VPartonStringModel Class Referenceabstract
Inheritance diagram for G4VPartonStringModel:
G4VHighEnergyGenerator G4FTFModel G4QGSModel< ParticipantType > G4QGSModel< G4GammaParticipants > G4QGSModel< G4QGSParticipants >

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")
 
virtual ~G4VHighEnergyGenerator ()
 
std::pair< G4double, G4doubleGetEnergyMomentumCheckLevels () const
 
void SetEnergyMomentumCheckLevels (G4double relativeLevel, G4double AbsoluteLevel)
 
virtual G4String GetModelName () const
 

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)
 
int operator== (const G4VPartonStringModel &right) const
 
int operator!= (const G4VPartonStringModel &right) const
 

Private Attributes

G4VStringFragmentationstringFragmentationModel
 
G4VPartonStringModeltheThis
 

Constructor & Destructor Documentation

G4VPartonStringModel ( const G4String modelName = "Parton String Model")
virtual ~G4VPartonStringModel ( )
virtual

Member Function Documentation

const G4VPartonStringModel& operator= ( const G4VPartonStringModel right)
private
int operator== ( const G4VPartonStringModel right) const
private
int operator!= ( const G4VPartonStringModel right) const
private
void SetFragmentationModel ( G4VStringFragmentation aModel)
G4KineticTrackVector* Scatter ( const G4Nucleus theNucleus,
const G4DynamicParticle thePrimary 
)
virtual
virtual G4V3DNucleus* GetWoundedNucleus ( ) const
pure virtual
virtual void ModelDescription ( std::ostream &  outFile) const
virtual
virtual G4V3DNucleus* GetProjectileNucleus ( ) const
virtual
virtual void Init ( const G4Nucleus theNucleus,
const G4DynamicParticle thePrimary 
)
protectedpure virtual
void SetThisPointer ( G4VPartonStringModel aPointer)
protected

References theThis.

G4bool EnergyAndMomentumCorrector ( G4KineticTrackVector Output,
G4LorentzVector TotalCollisionMomentum 
)
protected

Member Data Documentation

G4VStringFragmentation* stringFragmentationModel
private

Referenced by SetFragmentationModel().

G4VPartonStringModel* theThis
private

Referenced by SetThisPointer().