Geant4  10.01
G4ParticleHPInelastic Class Reference

#include <G4ParticleHPInelastic.hh>

+ Inheritance diagram for G4ParticleHPInelastic:
+ Collaboration diagram for G4ParticleHPInelastic:

Public Member Functions

 G4ParticleHPInelastic (G4ParticleDefinition *projectile=G4Neutron::Neutron(), const char *name="NeutronHPInelastic")
 
 ~G4ParticleHPInelastic ()
 
G4HadFinalStateApplyYourself (const G4HadProjectile &aTrack, G4Nucleus &aTargetNucleus)
 
virtual const std::pair
< G4double, G4double
GetFatalEnergyCheckLevels () const
 
G4int GetVerboseLevel () const
 
void SetVerboseLevel (G4int)
 
- 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 &, G4Nucleus &)
 
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)
 
const G4HadronicInteractionGetMyPointer () const
 
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
 
G4bool operator== (const G4HadronicInteraction &right) const
 
G4bool operator!= (const G4HadronicInteraction &right) const
 
virtual std::pair< G4double,
G4double
GetEnergyMomentumCheckLevels () const
 
void SetEnergyMomentumCheckLevels (G4double relativeLevel, G4double absoluteLevel)
 
virtual void ModelDescription (std::ostream &outFile) const
 
virtual void BuildPhysicsTable (const G4ParticleDefinition &)
 

Protected Member Functions

void addChannelForNewElement ()
 
- Protected Member Functions inherited from G4HadronicInteraction
void SetModelName (const G4String &nam)
 
G4bool IsBlocked () const
 
void Block ()
 

Protected Attributes

G4doublexSec
 
std::vector
< G4ParticleHPChannelList * > 
theInelastic
 
G4String dirName
 
G4int numEle
 
- Protected Attributes inherited from G4HadronicInteraction
G4HadFinalState theParticleChange
 
G4int verboseLevel
 
G4double theMinEnergy
 
G4double theMaxEnergy
 
G4bool isBlocked
 

Private Attributes

G4ParticleHP2AInelasticFS the2AFS
 
G4ParticleHP2N2AInelasticFS the2N2AFS
 
G4ParticleHP2NAInelasticFS the2NAFS
 
G4ParticleHP2NDInelasticFS the2NDFS
 
G4ParticleHP2NInelasticFS the2NFS
 
G4ParticleHP2NPInelasticFS the2NPFS
 
G4ParticleHP2PInelasticFS the2PFS
 
G4ParticleHP3AInelasticFS the3AFS
 
G4ParticleHP3NAInelasticFS the3NAFS
 
G4ParticleHP3NInelasticFS the3NFS
 
G4ParticleHP3NPInelasticFS the3NPFS
 
G4ParticleHP4NInelasticFS the4NFS
 
G4ParticleHPAInelasticFS theAFS
 
G4ParticleHPD2AInelasticFS theD2AFS
 
G4ParticleHPDAInelasticFS theDAFS
 
G4ParticleHPDInelasticFS theDFS
 
G4ParticleHPHe3InelasticFS theHe3FS
 
G4ParticleHPN2AInelasticFS theN2AFS
 
G4ParticleHPN2PInelasticFS theN2PFS
 
G4ParticleHPN3AInelasticFS theN3AFS
 
G4ParticleHPNAInelasticFS theNAFS
 
G4ParticleHPND2AInelasticFS theND2AFS
 
G4ParticleHPNDInelasticFS theNDFS
 
G4ParticleHPNHe3InelasticFS theNHe3FS
 
G4ParticleHPNInelasticFS theNFS
 
G4ParticleHPNPAInelasticFS theNPAFS
 
G4ParticleHPNPInelasticFS theNPFS
 
G4ParticleHPNT2AInelasticFS theNT2AFS
 
G4ParticleHPNTInelasticFS theNTFS
 
G4ParticleHPNXInelasticFS theNXFS
 
G4ParticleHPPAInelasticFS thePAFS
 
G4ParticleHPPDInelasticFS thePDFS
 
G4ParticleHPPInelasticFS thePFS
 
G4ParticleHPPTInelasticFS thePTFS
 
G4ParticleHPT2AInelasticFS theT2AFS
 
G4ParticleHPTInelasticFS theTFS
 
G4ParticleDefinitiontheProjectile
 

Detailed Description

Definition at line 87 of file G4ParticleHPInelastic.hh.

Constructor & Destructor Documentation

G4ParticleHPInelastic::~G4ParticleHPInelastic ( )

Definition at line 216 of file G4ParticleHPInelastic.cc.

References theInelastic.

Member Function Documentation

void G4ParticleHPInelastic::addChannelForNewElement ( )
protected

Definition at line 318 of file G4ParticleHPInelastic.cc.

References dirName, G4cout, G4endl, G4Element::GetElementTable(), G4Element::GetNumberOfElements(), lightions::Init(), numEle, G4AutoDelete::Register(), the2AFS, the2N2AFS, the2NAFS, the2NDFS, the2NFS, the2NPFS, the2PFS, the3AFS, the3NAFS, the3NFS, the3NPFS, the4NFS, theAFS, theD2AFS, theDAFS, theDFS, theHe3FS, theInelastic, theN2AFS, theN2PFS, theN3AFS, theNAFS, theND2AFS, theNDFS, theNFS, theNHe3FS, theNPAFS, theNPFS, theNT2AFS, theNTFS, theNXFS, thePAFS, thePDFS, thePFS, theProjectile, thePTFS, theT2AFS, and theTFS.

Referenced by ApplyYourself().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

const std::pair< G4double, G4double > G4ParticleHPInelastic::GetFatalEnergyCheckLevels ( ) const
virtual

Reimplemented from G4HadronicInteraction.

Definition at line 309 of file G4ParticleHPInelastic.cc.

References DBL_MAX, and perCent.

G4int G4ParticleHPInelastic::GetVerboseLevel ( ) const
virtual

Reimplemented from G4HadronicInteraction.

Definition at line 386 of file G4ParticleHPInelastic.cc.

References G4ParticleHPManager::GetInstance(), and G4ParticleHPManager::GetVerboseLevel().

+ Here is the call graph for this function:

void G4ParticleHPInelastic::SetVerboseLevel ( G4int  newValue)
virtual

Reimplemented from G4HadronicInteraction.

Definition at line 390 of file G4ParticleHPInelastic.cc.

References G4ParticleHPManager::GetInstance(), and G4ParticleHPManager::SetVerboseLevel().

+ Here is the call graph for this function:

Member Data Documentation

G4String G4ParticleHPInelastic::dirName
protected

Definition at line 107 of file G4ParticleHPInelastic.hh.

Referenced by addChannelForNewElement(), and G4ParticleHPInelastic().

G4int G4ParticleHPInelastic::numEle
protected
G4ParticleHP2AInelasticFS G4ParticleHPInelastic::the2AFS
private

Definition at line 113 of file G4ParticleHPInelastic.hh.

Referenced by addChannelForNewElement(), and G4ParticleHPInelastic().

G4ParticleHP2N2AInelasticFS G4ParticleHPInelastic::the2N2AFS
private

Definition at line 114 of file G4ParticleHPInelastic.hh.

Referenced by addChannelForNewElement(), and G4ParticleHPInelastic().

G4ParticleHP2NAInelasticFS G4ParticleHPInelastic::the2NAFS
private

Definition at line 115 of file G4ParticleHPInelastic.hh.

Referenced by addChannelForNewElement(), and G4ParticleHPInelastic().

G4ParticleHP2NDInelasticFS G4ParticleHPInelastic::the2NDFS
private

Definition at line 116 of file G4ParticleHPInelastic.hh.

Referenced by addChannelForNewElement(), and G4ParticleHPInelastic().

G4ParticleHP2NInelasticFS G4ParticleHPInelastic::the2NFS
private

Definition at line 117 of file G4ParticleHPInelastic.hh.

Referenced by addChannelForNewElement(), and G4ParticleHPInelastic().

G4ParticleHP2NPInelasticFS G4ParticleHPInelastic::the2NPFS
private

Definition at line 118 of file G4ParticleHPInelastic.hh.

Referenced by addChannelForNewElement(), and G4ParticleHPInelastic().

G4ParticleHP2PInelasticFS G4ParticleHPInelastic::the2PFS
private

Definition at line 119 of file G4ParticleHPInelastic.hh.

Referenced by addChannelForNewElement(), and G4ParticleHPInelastic().

G4ParticleHP3AInelasticFS G4ParticleHPInelastic::the3AFS
private

Definition at line 120 of file G4ParticleHPInelastic.hh.

Referenced by addChannelForNewElement(), and G4ParticleHPInelastic().

G4ParticleHP3NAInelasticFS G4ParticleHPInelastic::the3NAFS
private

Definition at line 121 of file G4ParticleHPInelastic.hh.

Referenced by addChannelForNewElement(), and G4ParticleHPInelastic().

G4ParticleHP3NInelasticFS G4ParticleHPInelastic::the3NFS
private

Definition at line 122 of file G4ParticleHPInelastic.hh.

Referenced by addChannelForNewElement(), and G4ParticleHPInelastic().

G4ParticleHP3NPInelasticFS G4ParticleHPInelastic::the3NPFS
private

Definition at line 123 of file G4ParticleHPInelastic.hh.

Referenced by addChannelForNewElement(), and G4ParticleHPInelastic().

G4ParticleHP4NInelasticFS G4ParticleHPInelastic::the4NFS
private

Definition at line 124 of file G4ParticleHPInelastic.hh.

Referenced by addChannelForNewElement(), and G4ParticleHPInelastic().

G4ParticleHPAInelasticFS G4ParticleHPInelastic::theAFS
private

Definition at line 125 of file G4ParticleHPInelastic.hh.

Referenced by addChannelForNewElement(), and G4ParticleHPInelastic().

G4ParticleHPD2AInelasticFS G4ParticleHPInelastic::theD2AFS
private

Definition at line 126 of file G4ParticleHPInelastic.hh.

Referenced by addChannelForNewElement(), and G4ParticleHPInelastic().

G4ParticleHPDAInelasticFS G4ParticleHPInelastic::theDAFS
private

Definition at line 127 of file G4ParticleHPInelastic.hh.

Referenced by addChannelForNewElement(), and G4ParticleHPInelastic().

G4ParticleHPDInelasticFS G4ParticleHPInelastic::theDFS
private

Definition at line 128 of file G4ParticleHPInelastic.hh.

Referenced by addChannelForNewElement(), and G4ParticleHPInelastic().

G4ParticleHPHe3InelasticFS G4ParticleHPInelastic::theHe3FS
private

Definition at line 129 of file G4ParticleHPInelastic.hh.

Referenced by addChannelForNewElement(), and G4ParticleHPInelastic().

std::vector<G4ParticleHPChannelList*> G4ParticleHPInelastic::theInelastic
protected
G4ParticleHPN2AInelasticFS G4ParticleHPInelastic::theN2AFS
private

Definition at line 130 of file G4ParticleHPInelastic.hh.

Referenced by addChannelForNewElement(), and G4ParticleHPInelastic().

G4ParticleHPN2PInelasticFS G4ParticleHPInelastic::theN2PFS
private

Definition at line 131 of file G4ParticleHPInelastic.hh.

Referenced by addChannelForNewElement(), and G4ParticleHPInelastic().

G4ParticleHPN3AInelasticFS G4ParticleHPInelastic::theN3AFS
private

Definition at line 132 of file G4ParticleHPInelastic.hh.

Referenced by addChannelForNewElement(), and G4ParticleHPInelastic().

G4ParticleHPNAInelasticFS G4ParticleHPInelastic::theNAFS
private

Definition at line 133 of file G4ParticleHPInelastic.hh.

Referenced by addChannelForNewElement(), and G4ParticleHPInelastic().

G4ParticleHPND2AInelasticFS G4ParticleHPInelastic::theND2AFS
private

Definition at line 134 of file G4ParticleHPInelastic.hh.

Referenced by addChannelForNewElement(), and G4ParticleHPInelastic().

G4ParticleHPNDInelasticFS G4ParticleHPInelastic::theNDFS
private

Definition at line 135 of file G4ParticleHPInelastic.hh.

Referenced by addChannelForNewElement(), and G4ParticleHPInelastic().

G4ParticleHPNInelasticFS G4ParticleHPInelastic::theNFS
private

Definition at line 137 of file G4ParticleHPInelastic.hh.

Referenced by addChannelForNewElement(), and G4ParticleHPInelastic().

G4ParticleHPNHe3InelasticFS G4ParticleHPInelastic::theNHe3FS
private

Definition at line 136 of file G4ParticleHPInelastic.hh.

Referenced by addChannelForNewElement(), and G4ParticleHPInelastic().

G4ParticleHPNPAInelasticFS G4ParticleHPInelastic::theNPAFS
private

Definition at line 138 of file G4ParticleHPInelastic.hh.

Referenced by addChannelForNewElement(), and G4ParticleHPInelastic().

G4ParticleHPNPInelasticFS G4ParticleHPInelastic::theNPFS
private

Definition at line 139 of file G4ParticleHPInelastic.hh.

Referenced by addChannelForNewElement(), and G4ParticleHPInelastic().

G4ParticleHPNT2AInelasticFS G4ParticleHPInelastic::theNT2AFS
private

Definition at line 140 of file G4ParticleHPInelastic.hh.

Referenced by addChannelForNewElement(), and G4ParticleHPInelastic().

G4ParticleHPNTInelasticFS G4ParticleHPInelastic::theNTFS
private

Definition at line 141 of file G4ParticleHPInelastic.hh.

Referenced by addChannelForNewElement(), and G4ParticleHPInelastic().

G4ParticleHPNXInelasticFS G4ParticleHPInelastic::theNXFS
private

Definition at line 142 of file G4ParticleHPInelastic.hh.

Referenced by addChannelForNewElement(), and G4ParticleHPInelastic().

G4ParticleHPPAInelasticFS G4ParticleHPInelastic::thePAFS
private

Definition at line 143 of file G4ParticleHPInelastic.hh.

Referenced by addChannelForNewElement(), and G4ParticleHPInelastic().

G4ParticleHPPDInelasticFS G4ParticleHPInelastic::thePDFS
private

Definition at line 144 of file G4ParticleHPInelastic.hh.

Referenced by addChannelForNewElement(), and G4ParticleHPInelastic().

G4ParticleHPPInelasticFS G4ParticleHPInelastic::thePFS
private

Definition at line 145 of file G4ParticleHPInelastic.hh.

Referenced by addChannelForNewElement(), and G4ParticleHPInelastic().

G4ParticleDefinition* G4ParticleHPInelastic::theProjectile
private

Definition at line 150 of file G4ParticleHPInelastic.hh.

Referenced by addChannelForNewElement(), and G4ParticleHPInelastic().

G4ParticleHPPTInelasticFS G4ParticleHPInelastic::thePTFS
private

Definition at line 146 of file G4ParticleHPInelastic.hh.

Referenced by addChannelForNewElement(), and G4ParticleHPInelastic().

G4ParticleHPT2AInelasticFS G4ParticleHPInelastic::theT2AFS
private

Definition at line 147 of file G4ParticleHPInelastic.hh.

Referenced by addChannelForNewElement(), and G4ParticleHPInelastic().

G4ParticleHPTInelasticFS G4ParticleHPInelastic::theTFS
private

Definition at line 148 of file G4ParticleHPInelastic.hh.

Referenced by addChannelForNewElement(), and G4ParticleHPInelastic().

G4double* G4ParticleHPInelastic::xSec
protected

Definition at line 104 of file G4ParticleHPInelastic.hh.

Referenced by ApplyYourself().


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