G4HadronicInteraction Class Reference

#include <G4HadronicInteraction.hh>

Inheritance diagram for G4HadronicInteraction:

G4BinaryLightIonReaction G4ChargeExchange G4ElectroNuclearReaction G4ElectroVDNuclearModel G4EmCaptureCascade G4EMDissociation G4EventGenerator G4FissLib G4GammaNuclearReaction G4HadronElastic G4HEInelastic G4InelasticInteraction G4LCapture G4LElastic G4LENDModel G4LEnp G4LEpp G4LFission G4LowEIonFragmentation G4MuMinusCapturePrecompound G4MuonMinusBoundDecay G4MuonVDNuclearModel G4NeutronHPCapture G4NeutronHPElastic G4NeutronHPFission G4NeutronHPInelastic G4NeutronHPorLCapture G4NeutronHPorLCaptureModel G4NeutronHPorLEInelastic G4NeutronHPorLEInelasticModel G4NeutronHPorLElastic G4NeutronHPorLElasticModel G4NeutronHPorLFission G4NeutronHPorLFissionModel G4NeutronHPThermalScattering G4NeutronRadCapture G4ParaFissionModel G4PionMinusNuclearReaction G4ProtonAntiProtonReaction G4QMDReaction G4RPGInelastic G4TheoFSGenerator G4VIntraNuclearTransportModel G4VPreCompoundModel G4WilsonAbrasionModel

Public Member Functions

 G4HadronicInteraction (const G4String &modelName="HadronicModel")
virtual ~G4HadronicInteraction ()
virtual G4HadFinalStateApplyYourself (const G4HadProjectile &aTrack, G4Nucleus &targetNucleus)=0
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
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
G4bool operator== (const G4HadronicInteraction &right) const
G4bool operator!= (const G4HadronicInteraction &right) const
virtual const std::pair< G4double,
G4double
GetFatalEnergyCheckLevels () const
virtual std::pair< G4double,
G4double
GetEnergyMomentumCheckLevels () const
void SetEnergyMomentumCheckLevels (G4double relativeLevel, G4double absoluteLevel)
virtual void ModelDescription (std::ostream &outFile) const

Protected Member Functions

void SetModelName (const G4String &nam)
G4bool IsBlocked () const
void Block ()

Protected Attributes

G4HadFinalState theParticleChange
G4int verboseLevel
G4double theMinEnergy
G4double theMaxEnergy
G4bool isBlocked

Detailed Description

Definition at line 63 of file G4HadronicInteraction.hh.


Constructor & Destructor Documentation

G4HadronicInteraction::G4HadronicInteraction ( const G4String modelName = "HadronicModel"  ) 

Definition at line 42 of file G4HadronicInteraction.cc.

References G4HadronicInteractionRegistry::Instance(), and G4HadronicInteractionRegistry::RegisterMe().

00042                                                                       :
00043   verboseLevel(0), theMinEnergy(0.0), theMaxEnergy(25.0*GeV), 
00044   isBlocked(false), recoilEnergyThreshold(0.0), theModelName(modelName),
00045   epCheckLevels(DBL_MAX, DBL_MAX)
00046 { 
00047   G4HadronicInteractionRegistry::Instance()->RegisterMe(this);
00048 }

G4HadronicInteraction::~G4HadronicInteraction (  )  [virtual]

Definition at line 51 of file G4HadronicInteraction.cc.

References G4HadronicInteractionRegistry::Instance(), and G4HadronicInteractionRegistry::RemoveMe().

00052 {
00053   G4HadronicInteractionRegistry::Instance()->RemoveMe(this);
00054 }


Member Function Documentation

void G4HadronicInteraction::ActivateFor ( const G4Element anElement  )  [inline]

Definition at line 132 of file G4HadronicInteraction.hh.

References Block(), GetMaxEnergy(), GetMinEnergy(), SetMaxEnergy(), and SetMinEnergy().

00133   { 
00134     Block(); 
00135     SetMaxEnergy(GetMaxEnergy(), anElement);
00136     SetMinEnergy(GetMinEnergy(), anElement);
00137   }

void G4HadronicInteraction::ActivateFor ( const G4Material aMaterial  )  [inline]

Definition at line 124 of file G4HadronicInteraction.hh.

References Block(), GetMaxEnergy(), GetMinEnergy(), SetMaxEnergy(), and SetMinEnergy().

00125   { 
00126     Block(); 
00127     SetMaxEnergy(GetMaxEnergy(), aMaterial);
00128     SetMinEnergy(GetMinEnergy(), aMaterial);
00129   }

virtual G4HadFinalState* G4HadronicInteraction::ApplyYourself ( const G4HadProjectile aTrack,
G4Nucleus targetNucleus 
) [pure virtual]

Implemented in G4WilsonAbrasionModel, G4BinaryCascade, G4BinaryLightIonReaction, G4GeneratorPrecompoundInterface, G4CascadeInterface, G4ElectroNuclearReaction, G4GammaNuclearReaction, G4PionMinusNuclearReaction, G4ProtonAntiProtonReaction, G4QStringChipsParticleLevelInterface, G4StringChipsInterface, G4StringChipsParticleLevelInterface, G4ChargeExchange, G4HadronElastic, G4LEnp, G4LEpp, G4ParaFissionModel, G4NeutronRadCapture, G4EMDissociation, G4HEAntiKaonZeroInelastic, G4HEAntiLambdaInelastic, G4HEAntiNeutronInelastic, G4HEAntiOmegaMinusInelastic, G4HEAntiProtonInelastic, G4HEAntiSigmaMinusInelastic, G4HEAntiSigmaPlusInelastic, G4HEAntiSigmaZeroInelastic, G4HEAntiXiMinusInelastic, G4HEAntiXiZeroInelastic, G4HEKaonMinusInelastic, G4HEKaonPlusInelastic, G4HEKaonZeroInelastic, G4HEKaonZeroLongInelastic, G4HEKaonZeroShortInelastic, G4HELambdaInelastic, G4HENeutronInelastic, G4HEOmegaMinusInelastic, G4HEPionMinusInelastic, G4HEPionPlusInelastic, G4HEProtonInelastic, G4HESigmaMinusInelastic, G4HESigmaPlusInelastic, G4HESigmaZeroInelastic, G4HEXiMinusInelastic, G4HEXiZeroInelastic, G4INCLXXInterface, G4LENDCapture, G4LENDElastic, G4LENDFission, G4LENDInelastic, G4LENDModel, G4ElectroVDNuclearModel, G4MuonVDNuclearModel, G4FissLib, G4LCapture, G4LEAlphaInelastic, G4LEAntiKaonZeroInelastic, G4LEAntiLambdaInelastic, G4LEAntiNeutronInelastic, G4LEAntiOmegaMinusInelastic, G4LEAntiProtonInelastic, G4LEAntiSigmaMinusInelastic, G4LEAntiSigmaPlusInelastic, G4LEAntiXiMinusInelastic, G4LEAntiXiZeroInelastic, G4LEDeuteronInelastic, G4LEKaonMinusInelastic, G4LEKaonPlusInelastic, G4LEKaonZeroInelastic, G4LEKaonZeroLInelastic, G4LEKaonZeroSInelastic, G4LELambdaInelastic, G4LElastic, G4LENeutronInelastic, G4LEOmegaMinusInelastic, G4LEPionMinusInelastic, G4LEPionPlusInelastic, G4LEProtonInelastic, G4LESigmaMinusInelastic, G4LESigmaPlusInelastic, G4LETritonInelastic, G4LEXiMinusInelastic, G4LEXiZeroInelastic, G4LFission, G4VPreCompoundModel, G4NeutronHPCapture, G4NeutronHPElastic, G4NeutronHPFission, G4NeutronHPInelastic, G4NeutronHPorLCapture, G4NeutronHPorLCaptureModel, G4NeutronHPorLEInelastic, G4NeutronHPorLEInelasticModel, G4NeutronHPorLElastic, G4NeutronHPorLElasticModel, G4NeutronHPorLFission, G4NeutronHPorLFissionModel, G4NeutronHPThermalScattering, G4LowEIonFragmentation, G4PreCompoundModel, G4QMDReaction, G4RPGAntiKZeroInelastic, G4RPGAntiLambdaInelastic, G4RPGAntiNeutronInelastic, G4RPGAntiOmegaMinusInelastic, G4RPGAntiProtonInelastic, G4RPGAntiSigmaMinusInelastic, G4RPGAntiSigmaPlusInelastic, G4RPGAntiXiMinusInelastic, G4RPGAntiXiZeroInelastic, G4RPGKLongInelastic, G4RPGKMinusInelastic, G4RPGKPlusInelastic, G4RPGKShortInelastic, G4RPGKZeroInelastic, G4RPGLambdaInelastic, G4RPGNeutronInelastic, G4RPGOmegaMinusInelastic, G4RPGPiMinusInelastic, G4RPGPiPlusInelastic, G4RPGProtonInelastic, G4RPGSigmaMinusInelastic, G4RPGSigmaPlusInelastic, G4RPGXiMinusInelastic, G4RPGXiZeroInelastic, G4TheoFSGenerator, G4EmCaptureCascade, G4MuMinusCapturePrecompound, and G4MuonMinusBoundDecay.

Referenced by G4HadronicInteractionWrapper::ApplyInteraction(), G4INCLXXInterface::ApplyYourself(), G4HadronStoppingProcess::AtRestDoIt(), G4WHadronElasticProcess::PostStepDoIt(), G4HadronicProcess::PostStepDoIt(), and G4HadronElasticProcess::PostStepDoIt().

void G4HadronicInteraction::Block (  )  [inline, protected]

Definition at line 175 of file G4HadronicInteraction.hh.

References isBlocked.

Referenced by ActivateFor().

00175 { isBlocked = true; }

void G4HadronicInteraction::DeActivateFor ( const G4Element anElement  ) 

Definition at line 209 of file G4HadronicInteraction.cc.

00210 {
00211   theBlockedListElements.push_back(anElement);
00212 }

void G4HadronicInteraction::DeActivateFor ( const G4Material aMaterial  ) 

Definition at line 204 of file G4HadronicInteraction.cc.

00205 {
00206   theBlockedList.push_back(aMaterial);
00207 }

std::pair< G4double, G4double > G4HadronicInteraction::GetEnergyMomentumCheckLevels (  )  const [virtual]

Reimplemented in G4TheoFSGenerator.

Definition at line 239 of file G4HadronicInteraction.cc.

00240 {
00241   return epCheckLevels;
00242 }

const std::pair< G4double, G4double > G4HadronicInteraction::GetFatalEnergyCheckLevels (  )  const [virtual]

Reimplemented in G4HEInelastic, G4InelasticInteraction, G4LCapture, G4LElastic, G4LFission, G4NeutronHPCapture, G4NeutronHPElastic, G4NeutronHPFission, G4NeutronHPInelastic, G4NeutronHPorLCapture, G4NeutronHPorLEInelastic, G4NeutronHPorLElastic, G4NeutronHPorLFission, and G4NeutronHPThermalScattering.

Definition at line 232 of file G4HadronicInteraction.cc.

Referenced by G4HadronicProcess::CheckResult().

00233 {
00234         // default level of Check
00235         return std::pair<G4double, G4double>(10.*perCent, 5 * GeV);
00236 }

G4double G4HadronicInteraction::GetMaxEnergy ( const G4Material aMaterial,
const G4Element anElement 
) const

Definition at line 134 of file G4HadronicInteraction.cc.

References G4cout, G4endl, G4Material::GetName(), IsBlocked(), theMaxEnergy, and verboseLevel.

00136 {
00137   if( IsBlocked(aMaterial) ) { return 0.0; }
00138   if( IsBlocked(anElement) ) { return 0.0; }
00139   size_t length = theMaxEnergyListElements.size();
00140   if(0 < length) {
00141     for(size_t i=0; i<length; ++i ) {
00142         if( anElement == theMaxEnergyListElements[i].second )
00143           { return theMaxEnergyListElements[i].first; }
00144     }
00145   }
00146   length = theMaxEnergyList.size();
00147   if(0 < length) {
00148     for(size_t i=0; i<length; ++i ) {
00149       if( aMaterial == theMaxEnergyList[i].second )
00150         { return theMaxEnergyList[i].first; }
00151     }
00152   }
00153   if(IsBlocked()) { return 0.0; }
00154   if( verboseLevel > 1 ) {
00155     G4cout << "*** Warning from HadronicInteraction::GetMaxEnergy" << G4endl
00156            << "    material " << aMaterial->GetName()
00157            << " not found in min energy List" << G4endl;
00158   } 
00159   return theMaxEnergy;
00160 }

G4double G4HadronicInteraction::GetMaxEnergy (  )  const [inline]

Definition at line 97 of file G4HadronicInteraction.hh.

References theMaxEnergy.

Referenced by ActivateFor(), and G4EnergyRangeManager::GetHadronicInteraction().

00098   { return theMaxEnergy; }

G4double G4HadronicInteraction::GetMinEnergy ( const G4Material aMaterial,
const G4Element anElement 
) const

Definition at line 64 of file G4HadronicInteraction.cc.

References G4cout, G4endl, G4Material::GetName(), IsBlocked(), theMinEnergy, and verboseLevel.

00066 {
00067   if( IsBlocked(aMaterial) ) { return 0.0; }
00068   if( IsBlocked(anElement) ) { return 0.0; }
00069   size_t length = theMinEnergyListElements.size();
00070   if(0 < length) {
00071     for(size_t i=0; i<length; ++i ) {
00072         if( anElement == theMinEnergyListElements[i].second )
00073           { return theMinEnergyListElements[i].first; }
00074     }
00075   }
00076   length = theMinEnergyList.size();
00077   if(0 < length) {
00078     for(size_t i=0; i<length; ++i ) {
00079       if( aMaterial == theMinEnergyList[i].second )
00080         { return theMinEnergyList[i].first; }
00081     }
00082   }
00083   if(IsBlocked()) { return 0.0; }
00084   if( verboseLevel > 1 ) {
00085     G4cout << "*** Warning from HadronicInteraction::GetMinEnergy" << G4endl
00086            << "    material " << aMaterial->GetName()
00087            << " not found in min energy List" << G4endl;
00088   } 
00089   return theMinEnergy;
00090 }

G4double G4HadronicInteraction::GetMinEnergy (  )  const [inline]

Definition at line 84 of file G4HadronicInteraction.hh.

References theMinEnergy.

Referenced by ActivateFor().

00085   { return theMinEnergy; }

const G4String& G4HadronicInteraction::GetModelName (  )  const [inline]

Reimplemented in G4VIntraNuclearTransportModel.

Definition at line 119 of file G4HadronicInteraction.hh.

Referenced by G4MuMinusCapturePrecompound::ApplyYourself(), G4INCLXXInterface::ApplyYourself(), G4HadronStoppingProcess::AtRestDoIt(), G4VHadronPhysics::BuildModel(), G4HadronicProcess::CheckEnergyMomentumConservation(), G4HadronicProcess::CheckResult(), G4ChargeExchangePhysics::ConstructProcess(), G4LENDModel::create_used_target_map(), G4HadronElastic::Description(), G4GammaNuclearReaction::Description(), G4ElectroNuclearReaction::Description(), G4ElasticHadrNucleusHE::Description(), G4ChipsElasticModel::Description(), G4CHIPSElastic::Description(), G4TheoFSGenerator::ModelDescription(), G4VHadronPhysics::NewModel(), G4WHadronElasticProcess::PostStepDoIt(), G4HadronicProcess::PostStepDoIt(), G4HadronElasticProcess::PostStepDoIt(), G4HadronicProcessStore::PrintModelHtml(), G4HadronicProcessStore::RegisterInteraction(), and G4HadronicProcess::RegisterMe().

00120   { return theModelName; }

const G4HadronicInteraction* G4HadronicInteraction::GetMyPointer (  )  const [inline]

Definition at line 110 of file G4HadronicInteraction.hh.

00111   { return this; }

G4double G4HadronicInteraction::GetRecoilEnergyThreshold (  )  const [inline]

Definition at line 145 of file G4HadronicInteraction.hh.

Referenced by G4HadronElastic::ApplyYourself().

00146   { return recoilEnergyThreshold;}

G4int G4HadronicInteraction::GetVerboseLevel (  )  const [inline]

Definition at line 113 of file G4HadronicInteraction.hh.

References verboseLevel.

00114   { return verboseLevel; }

virtual G4bool G4HadronicInteraction::IsApplicable ( const G4HadProjectile ,
G4Nucleus  
) [inline, virtual]

Reimplemented in G4CascadeInterface.

Definition at line 80 of file G4HadronicInteraction.hh.

00082   { return true;}

G4bool G4HadronicInteraction::IsBlocked (  )  const [inline, protected]

Definition at line 174 of file G4HadronicInteraction.hh.

References isBlocked.

Referenced by GetMaxEnergy(), GetMinEnergy(), SetMaxEnergy(), and SetMinEnergy().

00174 { return isBlocked;}

G4bool G4HadronicInteraction::IsBlocked ( const G4Element anElement  )  const

Definition at line 224 of file G4HadronicInteraction.cc.

00225 {
00226   for (size_t i=0; i<theBlockedListElements.size(); ++i) {
00227     if (anElement == theBlockedListElements[i]) return true;
00228   }
00229   return false;
00230 }

G4bool G4HadronicInteraction::IsBlocked ( const G4Material aMaterial  )  const

Definition at line 215 of file G4HadronicInteraction.cc.

00216 {
00217   for (size_t i=0; i<theBlockedList.size(); ++i) {
00218     if (aMaterial == theBlockedList[i]) return true;
00219   }
00220   return false;
00221 }

void G4HadronicInteraction::ModelDescription ( std::ostream &  outFile  )  const [virtual]

Reimplemented in G4WilsonAbrasionModel, G4BinaryCascade, G4BinaryLightIonReaction, G4CascadeInterface, G4HEAntiKaonZeroInelastic, G4HEAntiLambdaInelastic, G4HEAntiNeutronInelastic, G4HEAntiOmegaMinusInelastic, G4HEAntiProtonInelastic, G4HEAntiSigmaMinusInelastic, G4HEAntiSigmaPlusInelastic, G4HEAntiSigmaZeroInelastic, G4HEAntiXiMinusInelastic, G4HEAntiXiZeroInelastic, G4HEKaonMinusInelastic, G4HEKaonPlusInelastic, G4HEKaonZeroInelastic, G4HEKaonZeroLongInelastic, G4HEKaonZeroShortInelastic, G4HELambdaInelastic, G4HENeutronInelastic, G4HEOmegaMinusInelastic, G4HEPionMinusInelastic, G4HEPionPlusInelastic, G4HEProtonInelastic, G4HESigmaMinusInelastic, G4HESigmaPlusInelastic, G4HESigmaZeroInelastic, G4HEXiMinusInelastic, G4HEXiZeroInelastic, G4ElectroVDNuclearModel, G4LCapture, G4LEAlphaInelastic, G4LEAntiKaonZeroInelastic, G4LEAntiLambdaInelastic, G4LEAntiNeutronInelastic, G4LEAntiOmegaMinusInelastic, G4LEAntiProtonInelastic, G4LEAntiSigmaMinusInelastic, G4LEAntiSigmaPlusInelastic, G4LEAntiXiMinusInelastic, G4LEAntiXiZeroInelastic, G4LEDeuteronInelastic, G4LEKaonMinusInelastic, G4LEKaonPlusInelastic, G4LEKaonZeroInelastic, G4LEKaonZeroLInelastic, G4LEKaonZeroSInelastic, G4LELambdaInelastic, G4LElastic, G4LENeutronInelastic, G4LEOmegaMinusInelastic, G4LEPionMinusInelastic, G4LEPionPlusInelastic, G4LEProtonInelastic, G4LESigmaMinusInelastic, G4LESigmaPlusInelastic, G4LETritonInelastic, G4LEXiMinusInelastic, G4LEXiZeroInelastic, G4LFission, G4VIntraNuclearTransportModel, G4PreCompoundModel, G4TheoFSGenerator, G4EmCaptureCascade, G4MuMinusCapturePrecompound, and G4MuonMinusBoundDecay.

Definition at line 245 of file G4HadronicInteraction.cc.

Referenced by G4HadronicProcessStore::PrintModelHtml().

00246 {
00247   outFile << "The description for this model has not been written yet.\n";
00248 }

G4bool G4HadronicInteraction::operator!= ( const G4HadronicInteraction right  )  const [inline]

Definition at line 151 of file G4HadronicInteraction.hh.

00152   { return ( this != (G4HadronicInteraction *) &right ); }

G4bool G4HadronicInteraction::operator== ( const G4HadronicInteraction right  )  const [inline]

Definition at line 148 of file G4HadronicInteraction.hh.

00149   { return ( this == (G4HadronicInteraction *) &right ); }

G4double G4HadronicInteraction::SampleInvariantT ( const G4ParticleDefinition p,
G4double  plab,
G4int  Z,
G4int  A 
) [virtual]

Reimplemented in G4AntiNuclElastic, G4CHIPSElastic, G4ChipsElasticModel, G4DiffuseElastic, G4ElasticHadrNucleusHE, G4HadronElastic, and G4NuclNuclDiffuseElastic.

Definition at line 58 of file G4HadronicInteraction.cc.

00060 {
00061   return 0.0;
00062 }

void G4HadronicInteraction::SetEnergyMomentumCheckLevels ( G4double  relativeLevel,
G4double  absoluteLevel 
) [inline]

Definition at line 158 of file G4HadronicInteraction.hh.

Referenced by G4BinaryCascade::G4BinaryCascade(), and G4CascadeInterface::G4CascadeInterface().

00159   { epCheckLevels.first = relativeLevel;
00160     epCheckLevels.second = absoluteLevel; }

void G4HadronicInteraction::SetMaxEnergy ( G4double  anEnergy,
const G4Material aMaterial 
)

Definition at line 183 of file G4HadronicInteraction.cc.

References G4cout, G4endl, G4Material::GetName(), and IsBlocked().

00185 {
00186   if( IsBlocked(aMaterial) ) {
00187     G4cout << "*** Warning from HadronicInteraction::SetMaxEnergy" << G4endl
00188            << "Warning: The model is not active for the Material "
00189            << aMaterial->GetName() << "." << G4endl;
00190   }
00191   size_t length = theMaxEnergyList.size();
00192   if(0 < length) {
00193     for(size_t i=0; i<length; ++i ) {
00194       if( aMaterial == theMaxEnergyList[i].second )
00195         {
00196           theMaxEnergyList[i].first = anEnergy;
00197           return;
00198         }
00199     }
00200   }
00201   theMaxEnergyList.push_back(std::pair<G4double, const G4Material *>(anEnergy, aMaterial));
00202 }

void G4HadronicInteraction::SetMaxEnergy ( G4double  anEnergy,
const G4Element anElement 
)

Definition at line 162 of file G4HadronicInteraction.cc.

References G4cout, G4endl, G4Element::GetName(), and IsBlocked().

00164 {
00165   if( IsBlocked(anElement) ) {
00166     G4cout << "*** Warning from HadronicInteraction::SetMaxEnergy" << G4endl
00167            << "Warning: The model is not active for the Element  "
00168            << anElement->GetName() << "." << G4endl;
00169   }
00170   size_t length = theMaxEnergyListElements.size();
00171   if(0 < length) {
00172     for(size_t i=0; i<length; ++i ) {
00173       if( anElement == theMaxEnergyListElements[i].second )
00174       {
00175         theMaxEnergyListElements[i].first = anEnergy;
00176         return;
00177       }
00178     }
00179   }
00180   theMaxEnergyListElements.push_back(std::pair<G4double, const G4Element *>(anEnergy, anElement));
00181 }

void G4HadronicInteraction::SetMaxEnergy ( const G4double  anEnergy  )  [inline]

Definition at line 103 of file G4HadronicInteraction.hh.

References theMaxEnergy.

Referenced by ActivateFor(), G4QGSPProtonBuilder::Build(), G4QGSPPionBuilder::Build(), G4QGSPPiKBuilder::Build(), G4QGSPNeutronBuilder::Build(), G4QGSCProtonBuilder::Build(), G4QGSCPiKBuilder::Build(), G4QGSCNeutronBuilder::Build(), G4QGSCEflowProtonBuilder::Build(), G4QGSCEflowPiKBuilder::Build(), G4QGSCEflowNeutronBuilder::Build(), G4QGSC_QGSCProtonBuilder::Build(), G4QGSC_QGSCPiKBuilder::Build(), G4QGSC_QGSCNeutronBuilder::Build(), G4QGSC_CHIPSProtonBuilder::Build(), G4QGSC_CHIPSPiKBuilder::Build(), G4QGSC_CHIPSNeutronBuilder::Build(), G4QGSBinaryProtonBuilder::Build(), G4QGSBinaryPiKBuilder::Build(), G4QGSBinaryNeutronBuilder::Build(), G4PrecoProtonBuilder::Build(), G4PrecoNeutronBuilder::Build(), G4NeutronLENDBuilder::Build(), G4NeutronHPBuilder::Build(), G4MiscQGSCBuilder::Build(), G4MiscLHEPBuilder::Build(), G4MiscBuilder::Build(), G4LHEPProtonBuilder::Build(), G4LHEPPiKBuilder::Build(), G4LHEPNeutronBuilder::Build(), G4LHEPAntiBarionBuilder::Build(), G4LEPProtonBuilder::Build(), G4LEPPionBuilder::Build(), G4LEPPiKBuilder::Build(), G4LEPNeutronBuilder::Build(), G4INCLXXProtonBuilder::Build(), G4INCLXXPiKBuilder::Build(), G4INCLXXNeutronBuilder::Build(), G4HyperonLHEPBuilder::Build(), G4FTFPProtonBuilder::Build(), G4FTFPPiKBuilder::Build(), G4FTFPNeutronBuilder::Build(), G4FTFPAntiBarionBuilder::Build(), G4ElectroNuclearBuilder::Build(), G4BinaryProtonBuilder::Build(), G4BinaryPionBuilder::Build(), G4BinaryPiKBuilder::Build(), G4BinaryNeutronBuilder::Build(), G4BertiniProtonBuilder::Build(), G4BertiniPionBuilder::Build(), G4BertiniPiKBuilder::Build(), G4BertiniNeutronBuilder::Build(), G4BertiniKaonBuilder::Build(), G4BertiniElectroNuclearBuilder::Build(), G4VHadronPhysics::BuildModel(), G4IonPhysics::ConstructProcess(), G4HadronQElasticPhysics::ConstructProcess(), G4HadronHElasticPhysics::ConstructProcess(), G4HadronElasticPhysics::ConstructProcess(), G4HadronDElasticPhysics::ConstructProcess(), G4BertiniKaonBuilder::G4BertiniKaonBuilder(), G4BertiniPiKBuilder::G4BertiniPiKBuilder(), G4BertiniPionBuilder::G4BertiniPionBuilder(), G4BinaryCascade::G4BinaryCascade(), G4BinaryPiKBuilder::G4BinaryPiKBuilder(), G4BinaryPionBuilder::G4BinaryPionBuilder(), G4ChargeExchange::G4ChargeExchange(), G4DiffuseElastic::G4DiffuseElastic(), G4ElectroNuclearReaction::G4ElectroNuclearReaction(), G4ElectroVDNuclearModel::G4ElectroVDNuclearModel(), G4EMDissociation::G4EMDissociation(), G4EventGenerator::G4EventGenerator(), G4FissLib::G4FissLib(), G4FTFBinaryKaonBuilder::G4FTFBinaryKaonBuilder(), G4FTFBinaryNeutronBuilder::G4FTFBinaryNeutronBuilder(), G4FTFBinaryPiKBuilder::G4FTFBinaryPiKBuilder(), G4FTFBinaryPionBuilder::G4FTFBinaryPionBuilder(), G4FTFBinaryProtonBuilder::G4FTFBinaryProtonBuilder(), G4FTFCNeutronBuilder::G4FTFCNeutronBuilder(), G4FTFCPiKBuilder::G4FTFCPiKBuilder(), G4FTFCProtonBuilder::G4FTFCProtonBuilder(), G4FTFPAntiBarionBuilder::G4FTFPAntiBarionBuilder(), G4FTFPNeutronBuilder::G4FTFPNeutronBuilder(), G4FTFPPiKBuilder::G4FTFPPiKBuilder(), G4FTFPProtonBuilder::G4FTFPProtonBuilder(), G4HadronElastic::G4HadronElastic(), G4HadronicAbsorptionFritiof::G4HadronicAbsorptionFritiof(), G4HyperonFTFPBuilder::G4HyperonFTFPBuilder(), G4INCLXXPiKBuilder::G4INCLXXPiKBuilder(), G4LCapture::G4LCapture(), G4LEAlphaInelastic::G4LEAlphaInelastic(), G4LEAntiKaonZeroInelastic::G4LEAntiKaonZeroInelastic(), G4LEAntiLambdaInelastic::G4LEAntiLambdaInelastic(), G4LEAntiNeutronInelastic::G4LEAntiNeutronInelastic(), G4LEAntiOmegaMinusInelastic::G4LEAntiOmegaMinusInelastic(), G4LEAntiProtonInelastic::G4LEAntiProtonInelastic(), G4LEAntiSigmaMinusInelastic::G4LEAntiSigmaMinusInelastic(), G4LEAntiSigmaPlusInelastic::G4LEAntiSigmaPlusInelastic(), G4LEAntiXiMinusInelastic::G4LEAntiXiMinusInelastic(), G4LEAntiXiZeroInelastic::G4LEAntiXiZeroInelastic(), G4LEDeuteronInelastic::G4LEDeuteronInelastic(), G4LEKaonMinusInelastic::G4LEKaonMinusInelastic(), G4LEKaonPlusInelastic::G4LEKaonPlusInelastic(), G4LEKaonZeroInelastic::G4LEKaonZeroInelastic(), G4LEKaonZeroLInelastic::G4LEKaonZeroLInelastic(), G4LEKaonZeroSInelastic::G4LEKaonZeroSInelastic(), G4LELambdaInelastic::G4LELambdaInelastic(), G4LElastic::G4LElastic(), G4LENDModel::G4LENDModel(), G4LENeutronInelastic::G4LENeutronInelastic(), G4LEnp::G4LEnp(), G4LEOmegaMinusInelastic::G4LEOmegaMinusInelastic(), G4LEPionMinusInelastic::G4LEPionMinusInelastic(), G4LEPionPlusInelastic::G4LEPionPlusInelastic(), G4LEpp::G4LEpp(), G4LEProtonInelastic::G4LEProtonInelastic(), G4LESigmaMinusInelastic::G4LESigmaMinusInelastic(), G4LESigmaPlusInelastic::G4LESigmaPlusInelastic(), G4LETritonInelastic::G4LETritonInelastic(), G4LEXiMinusInelastic::G4LEXiMinusInelastic(), G4LEXiZeroInelastic::G4LEXiZeroInelastic(), G4LFission::G4LFission(), G4MuonVDNuclearModel::G4MuonVDNuclearModel(), G4NeutronHPCapture::G4NeutronHPCapture(), G4NeutronHPElastic::G4NeutronHPElastic(), G4NeutronHPFission::G4NeutronHPFission(), G4NeutronHPInelastic::G4NeutronHPInelastic(), G4NeutronHPorLCapture::G4NeutronHPorLCapture(), G4NeutronHPorLEInelastic::G4NeutronHPorLEInelastic(), G4NeutronHPorLElastic::G4NeutronHPorLElastic(), G4NeutronHPorLFission::G4NeutronHPorLFission(), G4NeutronHPThermalScattering::G4NeutronHPThermalScattering(), G4NeutronRadCapture::G4NeutronRadCapture(), G4NuclNuclDiffuseElastic::G4NuclNuclDiffuseElastic(), G4ParaFissionModel::G4ParaFissionModel(), G4RPGAntiKZeroInelastic::G4RPGAntiKZeroInelastic(), G4RPGAntiLambdaInelastic::G4RPGAntiLambdaInelastic(), G4RPGAntiNeutronInelastic::G4RPGAntiNeutronInelastic(), G4RPGAntiOmegaMinusInelastic::G4RPGAntiOmegaMinusInelastic(), G4RPGAntiProtonInelastic::G4RPGAntiProtonInelastic(), G4RPGAntiSigmaMinusInelastic::G4RPGAntiSigmaMinusInelastic(), G4RPGAntiSigmaPlusInelastic::G4RPGAntiSigmaPlusInelastic(), G4RPGAntiXiMinusInelastic::G4RPGAntiXiMinusInelastic(), G4RPGAntiXiZeroInelastic::G4RPGAntiXiZeroInelastic(), G4RPGKLongInelastic::G4RPGKLongInelastic(), G4RPGKMinusInelastic::G4RPGKMinusInelastic(), G4RPGKPlusInelastic::G4RPGKPlusInelastic(), G4RPGKShortInelastic::G4RPGKShortInelastic(), G4RPGKZeroInelastic::G4RPGKZeroInelastic(), G4RPGLambdaInelastic::G4RPGLambdaInelastic(), G4RPGNucleonInelastic::G4RPGNucleonInelastic(), G4RPGOmegaMinusInelastic::G4RPGOmegaMinusInelastic(), G4RPGPionInelastic::G4RPGPionInelastic(), G4RPGSigmaMinusInelastic::G4RPGSigmaMinusInelastic(), G4RPGSigmaPlusInelastic::G4RPGSigmaPlusInelastic(), G4RPGXiMinusInelastic::G4RPGXiMinusInelastic(), G4RPGXiZeroInelastic::G4RPGXiZeroInelastic(), G4WilsonAbrasionModel::G4WilsonAbrasionModel(), G4VHadronPhysics::NewModel(), and G4LEpp::SetCoulombEffects().

00104   { theMaxEnergy = anEnergy; }

void G4HadronicInteraction::SetMinEnergy ( G4double  anEnergy,
const G4Material aMaterial 
)

Definition at line 113 of file G4HadronicInteraction.cc.

References G4cout, G4endl, G4Material::GetName(), and IsBlocked().

00115 {
00116   if( IsBlocked(aMaterial) ) {
00117     G4cout << "*** Warning from HadronicInteraction::SetMinEnergy" << G4endl
00118            << "    The model is not active for the Material "
00119            << aMaterial->GetName() << "." << G4endl;
00120   }
00121   size_t length = theMinEnergyList.size();
00122   if(0 < length) {
00123     for(size_t i=0; i<length; ++i ) {
00124       if( aMaterial == theMinEnergyList[i].second )
00125         {
00126           theMinEnergyList[i].first = anEnergy;
00127           return;
00128         }
00129     }
00130   }
00131   theMinEnergyList.push_back(std::pair<G4double, const G4Material *>(anEnergy, aMaterial));
00132 }

void G4HadronicInteraction::SetMinEnergy ( G4double  anEnergy,
const G4Element anElement 
)

Definition at line 92 of file G4HadronicInteraction.cc.

References G4cout, G4endl, G4Element::GetName(), and IsBlocked().

00094 {
00095   if( IsBlocked(anElement) ) {
00096     G4cout << "*** Warning from HadronicInteraction::SetMinEnergy" << G4endl
00097            << "    The model is not active for the Element  "
00098            << anElement->GetName() << "." << G4endl;
00099   }
00100   size_t length = theMinEnergyListElements.size();
00101   if(0 < length) {
00102     for(size_t i=0; i<length; ++i ) {
00103       if( anElement == theMinEnergyListElements[i].second )
00104         {
00105           theMinEnergyListElements[i].first = anEnergy;
00106           return;
00107         }
00108     }
00109   }
00110   theMinEnergyListElements.push_back(std::pair<G4double, const G4Element *>(anEnergy, anElement));
00111 }

void G4HadronicInteraction::SetMinEnergy ( G4double  anEnergy  )  [inline]

Definition at line 90 of file G4HadronicInteraction.hh.

References theMinEnergy.

Referenced by ActivateFor(), G4QGSPProtonBuilder::Build(), G4QGSPPionBuilder::Build(), G4QGSPPiKBuilder::Build(), G4QGSPNeutronBuilder::Build(), G4QGSCProtonBuilder::Build(), G4QGSCPiKBuilder::Build(), G4QGSCNeutronBuilder::Build(), G4QGSCEflowProtonBuilder::Build(), G4QGSCEflowPiKBuilder::Build(), G4QGSCEflowNeutronBuilder::Build(), G4QGSC_QGSCProtonBuilder::Build(), G4QGSC_QGSCPiKBuilder::Build(), G4QGSC_QGSCNeutronBuilder::Build(), G4QGSC_CHIPSProtonBuilder::Build(), G4QGSC_CHIPSPiKBuilder::Build(), G4QGSC_CHIPSNeutronBuilder::Build(), G4QGSBinaryProtonBuilder::Build(), G4QGSBinaryPiKBuilder::Build(), G4QGSBinaryNeutronBuilder::Build(), G4PrecoProtonBuilder::Build(), G4PrecoNeutronBuilder::Build(), G4NeutronLENDBuilder::Build(), G4NeutronHPBuilder::Build(), G4MiscQGSCBuilder::Build(), G4LHEPProtonBuilder::Build(), G4LHEPPiKBuilder::Build(), G4LHEPNeutronBuilder::Build(), G4LEPProtonBuilder::Build(), G4LEPPionBuilder::Build(), G4LEPPiKBuilder::Build(), G4LEPNeutronBuilder::Build(), G4INCLXXProtonBuilder::Build(), G4INCLXXPiKBuilder::Build(), G4INCLXXNeutronBuilder::Build(), G4FTFPProtonBuilder::Build(), G4FTFPPiKBuilder::Build(), G4FTFPNeutronBuilder::Build(), G4FTFPAntiBarionBuilder::Build(), G4FTFCProtonBuilder::Build(), G4FTFCPiKBuilder::Build(), G4FTFCNeutronBuilder::Build(), G4FTFBinaryProtonBuilder::Build(), G4FTFBinaryPionBuilder::Build(), G4FTFBinaryPiKBuilder::Build(), G4FTFBinaryNeutronBuilder::Build(), G4FTFBinaryKaonBuilder::Build(), G4ElectroNuclearBuilder::Build(), G4BinaryProtonBuilder::Build(), G4BinaryPionBuilder::Build(), G4BinaryPiKBuilder::Build(), G4BinaryNeutronBuilder::Build(), G4BertiniProtonBuilder::Build(), G4BertiniPionBuilder::Build(), G4BertiniPiKBuilder::Build(), G4BertiniNeutronBuilder::Build(), G4BertiniKaonBuilder::Build(), G4BertiniElectroNuclearBuilder::Build(), G4VHadronPhysics::BuildModel(), TLBE< T >::ConstructHad(), G4IonPhysics::ConstructProcess(), G4HadronQElasticPhysics::ConstructProcess(), G4HadronHElasticPhysics::ConstructProcess(), G4HadronElasticPhysicsLEND::ConstructProcess(), G4HadronElasticPhysicsHP::ConstructProcess(), G4HadronElasticPhysics::ConstructProcess(), G4HadronDElasticPhysics::ConstructProcess(), G4BertiniKaonBuilder::G4BertiniKaonBuilder(), G4BertiniPiKBuilder::G4BertiniPiKBuilder(), G4BertiniPionBuilder::G4BertiniPionBuilder(), G4BinaryCascade::G4BinaryCascade(), G4BinaryPiKBuilder::G4BinaryPiKBuilder(), G4BinaryPionBuilder::G4BinaryPionBuilder(), G4ChargeExchange::G4ChargeExchange(), G4DiffuseElastic::G4DiffuseElastic(), G4ElectroNuclearReaction::G4ElectroNuclearReaction(), G4ElectroVDNuclearModel::G4ElectroVDNuclearModel(), G4EMDissociation::G4EMDissociation(), G4EventGenerator::G4EventGenerator(), G4FissLib::G4FissLib(), G4FTFBinaryKaonBuilder::G4FTFBinaryKaonBuilder(), G4FTFBinaryNeutronBuilder::G4FTFBinaryNeutronBuilder(), G4FTFBinaryPiKBuilder::G4FTFBinaryPiKBuilder(), G4FTFBinaryPionBuilder::G4FTFBinaryPionBuilder(), G4FTFBinaryProtonBuilder::G4FTFBinaryProtonBuilder(), G4FTFCNeutronBuilder::G4FTFCNeutronBuilder(), G4FTFCPiKBuilder::G4FTFCPiKBuilder(), G4FTFCProtonBuilder::G4FTFCProtonBuilder(), G4FTFPAntiBarionBuilder::G4FTFPAntiBarionBuilder(), G4FTFPNeutronBuilder::G4FTFPNeutronBuilder(), G4FTFPPiKBuilder::G4FTFPPiKBuilder(), G4FTFPProtonBuilder::G4FTFPProtonBuilder(), G4HadronElastic::G4HadronElastic(), G4HadronicAbsorptionBertini::G4HadronicAbsorptionBertini(), G4HadronicAbsorptionFritiof::G4HadronicAbsorptionFritiof(), G4HyperonFTFPBuilder::G4HyperonFTFPBuilder(), G4INCLXXPiKBuilder::G4INCLXXPiKBuilder(), G4LCapture::G4LCapture(), G4LEAlphaInelastic::G4LEAlphaInelastic(), G4LEAntiKaonZeroInelastic::G4LEAntiKaonZeroInelastic(), G4LEAntiLambdaInelastic::G4LEAntiLambdaInelastic(), G4LEAntiNeutronInelastic::G4LEAntiNeutronInelastic(), G4LEAntiOmegaMinusInelastic::G4LEAntiOmegaMinusInelastic(), G4LEAntiProtonInelastic::G4LEAntiProtonInelastic(), G4LEAntiSigmaMinusInelastic::G4LEAntiSigmaMinusInelastic(), G4LEAntiSigmaPlusInelastic::G4LEAntiSigmaPlusInelastic(), G4LEAntiXiMinusInelastic::G4LEAntiXiMinusInelastic(), G4LEAntiXiZeroInelastic::G4LEAntiXiZeroInelastic(), G4LEDeuteronInelastic::G4LEDeuteronInelastic(), G4LEKaonMinusInelastic::G4LEKaonMinusInelastic(), G4LEKaonPlusInelastic::G4LEKaonPlusInelastic(), G4LEKaonZeroInelastic::G4LEKaonZeroInelastic(), G4LEKaonZeroLInelastic::G4LEKaonZeroLInelastic(), G4LEKaonZeroSInelastic::G4LEKaonZeroSInelastic(), G4LELambdaInelastic::G4LELambdaInelastic(), G4LElastic::G4LElastic(), G4LENDModel::G4LENDModel(), G4LENeutronInelastic::G4LENeutronInelastic(), G4LEnp::G4LEnp(), G4LEOmegaMinusInelastic::G4LEOmegaMinusInelastic(), G4LEPionMinusInelastic::G4LEPionMinusInelastic(), G4LEPionPlusInelastic::G4LEPionPlusInelastic(), G4LEpp::G4LEpp(), G4LEProtonInelastic::G4LEProtonInelastic(), G4LESigmaMinusInelastic::G4LESigmaMinusInelastic(), G4LESigmaPlusInelastic::G4LESigmaPlusInelastic(), G4LETritonInelastic::G4LETritonInelastic(), G4LEXiMinusInelastic::G4LEXiMinusInelastic(), G4LEXiZeroInelastic::G4LEXiZeroInelastic(), G4LFission::G4LFission(), G4MuonVDNuclearModel::G4MuonVDNuclearModel(), G4NeutronHPCapture::G4NeutronHPCapture(), G4NeutronHPElastic::G4NeutronHPElastic(), G4NeutronHPFission::G4NeutronHPFission(), G4NeutronHPInelastic::G4NeutronHPInelastic(), G4NeutronHPorLCapture::G4NeutronHPorLCapture(), G4NeutronHPorLEInelastic::G4NeutronHPorLEInelastic(), G4NeutronHPorLElastic::G4NeutronHPorLElastic(), G4NeutronHPorLFission::G4NeutronHPorLFission(), G4NeutronHPThermalScattering::G4NeutronHPThermalScattering(), G4NeutronRadCapture::G4NeutronRadCapture(), G4NuclNuclDiffuseElastic::G4NuclNuclDiffuseElastic(), G4ParaFissionModel::G4ParaFissionModel(), G4RPGAntiKZeroInelastic::G4RPGAntiKZeroInelastic(), G4RPGAntiLambdaInelastic::G4RPGAntiLambdaInelastic(), G4RPGAntiNeutronInelastic::G4RPGAntiNeutronInelastic(), G4RPGAntiOmegaMinusInelastic::G4RPGAntiOmegaMinusInelastic(), G4RPGAntiProtonInelastic::G4RPGAntiProtonInelastic(), G4RPGAntiSigmaMinusInelastic::G4RPGAntiSigmaMinusInelastic(), G4RPGAntiSigmaPlusInelastic::G4RPGAntiSigmaPlusInelastic(), G4RPGAntiXiMinusInelastic::G4RPGAntiXiMinusInelastic(), G4RPGAntiXiZeroInelastic::G4RPGAntiXiZeroInelastic(), G4RPGKLongInelastic::G4RPGKLongInelastic(), G4RPGKMinusInelastic::G4RPGKMinusInelastic(), G4RPGKPlusInelastic::G4RPGKPlusInelastic(), G4RPGKShortInelastic::G4RPGKShortInelastic(), G4RPGKZeroInelastic::G4RPGKZeroInelastic(), G4RPGLambdaInelastic::G4RPGLambdaInelastic(), G4RPGNucleonInelastic::G4RPGNucleonInelastic(), G4RPGOmegaMinusInelastic::G4RPGOmegaMinusInelastic(), G4RPGPionInelastic::G4RPGPionInelastic(), G4RPGSigmaMinusInelastic::G4RPGSigmaMinusInelastic(), G4RPGSigmaPlusInelastic::G4RPGSigmaPlusInelastic(), G4RPGXiMinusInelastic::G4RPGXiMinusInelastic(), G4RPGXiZeroInelastic::G4RPGXiZeroInelastic(), G4WilsonAbrasionModel::G4WilsonAbrasionModel(), and G4VHadronPhysics::NewModel().

00091   { theMinEnergy = anEnergy; }

void G4HadronicInteraction::SetModelName ( const G4String nam  )  [inline, protected]

Definition at line 171 of file G4HadronicInteraction.hh.

00172   { theModelName = nam; }

void G4HadronicInteraction::SetRecoilEnergyThreshold ( G4double  val  )  [inline]

Definition at line 142 of file G4HadronicInteraction.hh.

Referenced by G4WHadronElasticProcess::PostStepDoIt(), and G4HadronElasticProcess::PostStepDoIt().

00143   { recoilEnergyThreshold = val; }

void G4HadronicInteraction::SetVerboseLevel ( G4int  value  )  [inline]

Reimplemented in G4WilsonAbrasionModel, G4CascadeInterface, G4HEAntiSigmaZeroInelastic, G4HEInelastic, and G4HESigmaZeroInelastic.

Definition at line 116 of file G4HadronicInteraction.hh.

References verboseLevel.

Referenced by G4CascadeInterface::SetVerboseLevel().

00117   { verboseLevel = value; }


Field Documentation

G4bool G4HadronicInteraction::isBlocked [protected]

Definition at line 193 of file G4HadronicInteraction.hh.

Referenced by Block(), G4WilsonAbrasionModel::G4WilsonAbrasionModel(), and IsBlocked().

G4double G4HadronicInteraction::theMaxEnergy [protected]

Definition at line 191 of file G4HadronicInteraction.hh.

Referenced by G4DiffuseElastic::G4DiffuseElastic(), G4HEAntiKaonZeroInelastic::G4HEAntiKaonZeroInelastic(), G4HEAntiLambdaInelastic::G4HEAntiLambdaInelastic(), G4HEAntiNeutronInelastic::G4HEAntiNeutronInelastic(), G4HEAntiOmegaMinusInelastic::G4HEAntiOmegaMinusInelastic(), G4HEAntiProtonInelastic::G4HEAntiProtonInelastic(), G4HEAntiSigmaMinusInelastic::G4HEAntiSigmaMinusInelastic(), G4HEAntiSigmaPlusInelastic::G4HEAntiSigmaPlusInelastic(), G4HEAntiSigmaZeroInelastic::G4HEAntiSigmaZeroInelastic(), G4HEAntiXiMinusInelastic::G4HEAntiXiMinusInelastic(), G4HEAntiXiZeroInelastic::G4HEAntiXiZeroInelastic(), G4HEKaonMinusInelastic::G4HEKaonMinusInelastic(), G4HEKaonPlusInelastic::G4HEKaonPlusInelastic(), G4HEKaonZeroInelastic::G4HEKaonZeroInelastic(), G4HEKaonZeroLongInelastic::G4HEKaonZeroLongInelastic(), G4HEKaonZeroShortInelastic::G4HEKaonZeroShortInelastic(), G4HELambdaInelastic::G4HELambdaInelastic(), G4HENeutronInelastic::G4HENeutronInelastic(), G4HEOmegaMinusInelastic::G4HEOmegaMinusInelastic(), G4HEPionMinusInelastic::G4HEPionMinusInelastic(), G4HEPionPlusInelastic::G4HEPionPlusInelastic(), G4HEProtonInelastic::G4HEProtonInelastic(), G4HESigmaMinusInelastic::G4HESigmaMinusInelastic(), G4HESigmaPlusInelastic::G4HESigmaPlusInelastic(), G4HESigmaZeroInelastic::G4HESigmaZeroInelastic(), G4HEXiMinusInelastic::G4HEXiMinusInelastic(), G4HEXiZeroInelastic::G4HEXiZeroInelastic(), G4NuclNuclDiffuseElastic::G4NuclNuclDiffuseElastic(), GetMaxEnergy(), and SetMaxEnergy().

G4double G4HadronicInteraction::theMinEnergy [protected]

Definition at line 190 of file G4HadronicInteraction.hh.

Referenced by G4DiffuseElastic::G4DiffuseElastic(), G4HEAntiKaonZeroInelastic::G4HEAntiKaonZeroInelastic(), G4HEAntiLambdaInelastic::G4HEAntiLambdaInelastic(), G4HEAntiNeutronInelastic::G4HEAntiNeutronInelastic(), G4HEAntiOmegaMinusInelastic::G4HEAntiOmegaMinusInelastic(), G4HEAntiProtonInelastic::G4HEAntiProtonInelastic(), G4HEAntiSigmaMinusInelastic::G4HEAntiSigmaMinusInelastic(), G4HEAntiSigmaPlusInelastic::G4HEAntiSigmaPlusInelastic(), G4HEAntiSigmaZeroInelastic::G4HEAntiSigmaZeroInelastic(), G4HEAntiXiMinusInelastic::G4HEAntiXiMinusInelastic(), G4HEAntiXiZeroInelastic::G4HEAntiXiZeroInelastic(), G4HEKaonMinusInelastic::G4HEKaonMinusInelastic(), G4HEKaonPlusInelastic::G4HEKaonPlusInelastic(), G4HEKaonZeroInelastic::G4HEKaonZeroInelastic(), G4HEKaonZeroLongInelastic::G4HEKaonZeroLongInelastic(), G4HEKaonZeroShortInelastic::G4HEKaonZeroShortInelastic(), G4HELambdaInelastic::G4HELambdaInelastic(), G4HENeutronInelastic::G4HENeutronInelastic(), G4HEOmegaMinusInelastic::G4HEOmegaMinusInelastic(), G4HEPionMinusInelastic::G4HEPionMinusInelastic(), G4HEPionPlusInelastic::G4HEPionPlusInelastic(), G4HEProtonInelastic::G4HEProtonInelastic(), G4HESigmaMinusInelastic::G4HESigmaMinusInelastic(), G4HESigmaPlusInelastic::G4HESigmaPlusInelastic(), G4HESigmaZeroInelastic::G4HESigmaZeroInelastic(), G4HEXiMinusInelastic::G4HEXiMinusInelastic(), G4HEXiZeroInelastic::G4HEXiZeroInelastic(), G4NuclNuclDiffuseElastic::G4NuclNuclDiffuseElastic(), GetMinEnergy(), and SetMinEnergy().

G4HadFinalState G4HadronicInteraction::theParticleChange [protected]

Definition at line 177 of file G4HadronicInteraction.hh.

Referenced by G4WilsonAbrasionModel::ApplyYourself(), G4RPGXiZeroInelastic::ApplyYourself(), G4RPGXiMinusInelastic::ApplyYourself(), G4RPGSigmaPlusInelastic::ApplyYourself(), G4RPGSigmaMinusInelastic::ApplyYourself(), G4RPGProtonInelastic::ApplyYourself(), G4RPGPiPlusInelastic::ApplyYourself(), G4RPGPiMinusInelastic::ApplyYourself(), G4RPGOmegaMinusInelastic::ApplyYourself(), G4RPGNeutronInelastic::ApplyYourself(), G4RPGLambdaInelastic::ApplyYourself(), G4RPGKZeroInelastic::ApplyYourself(), G4RPGKPlusInelastic::ApplyYourself(), G4RPGKMinusInelastic::ApplyYourself(), G4RPGAntiXiZeroInelastic::ApplyYourself(), G4RPGAntiXiMinusInelastic::ApplyYourself(), G4RPGAntiSigmaPlusInelastic::ApplyYourself(), G4RPGAntiSigmaMinusInelastic::ApplyYourself(), G4RPGAntiProtonInelastic::ApplyYourself(), G4RPGAntiOmegaMinusInelastic::ApplyYourself(), G4RPGAntiNeutronInelastic::ApplyYourself(), G4RPGAntiLambdaInelastic::ApplyYourself(), G4RPGAntiKZeroInelastic::ApplyYourself(), G4QMDReaction::ApplyYourself(), G4NeutronRadCapture::ApplyYourself(), G4NeutronHPThermalScattering::ApplyYourself(), G4MuonVDNuclearModel::ApplyYourself(), G4LFission::ApplyYourself(), G4LEXiZeroInelastic::ApplyYourself(), G4LEXiMinusInelastic::ApplyYourself(), G4LETritonInelastic::ApplyYourself(), G4LESigmaPlusInelastic::ApplyYourself(), G4LESigmaMinusInelastic::ApplyYourself(), G4LEProtonInelastic::ApplyYourself(), G4LEpp::ApplyYourself(), G4LEPionPlusInelastic::ApplyYourself(), G4LEPionMinusInelastic::ApplyYourself(), G4LEOmegaMinusInelastic::ApplyYourself(), G4LEnp::ApplyYourself(), G4LENeutronInelastic::ApplyYourself(), G4LENDInelastic::ApplyYourself(), G4LENDFission::ApplyYourself(), G4LENDElastic::ApplyYourself(), G4LENDCapture::ApplyYourself(), G4LElastic::ApplyYourself(), G4LELambdaInelastic::ApplyYourself(), G4LEKaonZeroInelastic::ApplyYourself(), G4LEKaonPlusInelastic::ApplyYourself(), G4LEKaonMinusInelastic::ApplyYourself(), G4LEDeuteronInelastic::ApplyYourself(), G4LEAntiXiZeroInelastic::ApplyYourself(), G4LEAntiXiMinusInelastic::ApplyYourself(), G4LEAntiSigmaPlusInelastic::ApplyYourself(), G4LEAntiSigmaMinusInelastic::ApplyYourself(), G4LEAntiProtonInelastic::ApplyYourself(), G4LEAntiOmegaMinusInelastic::ApplyYourself(), G4LEAntiNeutronInelastic::ApplyYourself(), G4LEAntiLambdaInelastic::ApplyYourself(), G4LEAntiKaonZeroInelastic::ApplyYourself(), G4LEAlphaInelastic::ApplyYourself(), G4LCapture::ApplyYourself(), G4HEXiZeroInelastic::ApplyYourself(), G4HEXiMinusInelastic::ApplyYourself(), G4HESigmaPlusInelastic::ApplyYourself(), G4HESigmaMinusInelastic::ApplyYourself(), G4HEProtonInelastic::ApplyYourself(), G4HEPionPlusInelastic::ApplyYourself(), G4HEPionMinusInelastic::ApplyYourself(), G4HEOmegaMinusInelastic::ApplyYourself(), G4HENeutronInelastic::ApplyYourself(), G4HELambdaInelastic::ApplyYourself(), G4HEKaonZeroShortInelastic::ApplyYourself(), G4HEKaonZeroLongInelastic::ApplyYourself(), G4HEKaonZeroInelastic::ApplyYourself(), G4HEKaonPlusInelastic::ApplyYourself(), G4HEKaonMinusInelastic::ApplyYourself(), G4HEAntiXiZeroInelastic::ApplyYourself(), G4HEAntiXiMinusInelastic::ApplyYourself(), G4HEAntiSigmaPlusInelastic::ApplyYourself(), G4HEAntiSigmaMinusInelastic::ApplyYourself(), G4HEAntiProtonInelastic::ApplyYourself(), G4HEAntiOmegaMinusInelastic::ApplyYourself(), G4HEAntiNeutronInelastic::ApplyYourself(), G4HEAntiLambdaInelastic::ApplyYourself(), G4HEAntiKaonZeroInelastic::ApplyYourself(), G4HadronElastic::ApplyYourself(), G4ElectroVDNuclearModel::ApplyYourself(), G4ChargeExchange::ApplyYourself(), G4CascadeInterface::ApplyYourself(), G4BinaryCascade::ApplyYourself(), G4CascadeInterface::copyOutputToHadronicResult(), G4InelasticInteraction::ExtractResidualNucleus(), G4HEInelastic::FillParticleChange(), G4CascadeInterface::NoInteraction(), G4CascadeInterface::Propagate(), G4RPGInelastic::SetUpChange(), G4InelasticInteraction::SetUpChange(), G4LCapture::~G4LCapture(), G4LEnp::~G4LEnp(), and G4LFission::~G4LFission().

G4int G4HadronicInteraction::verboseLevel [protected]

Reimplemented in G4HEAntiSigmaZeroInelastic, G4HEInelastic, and G4HESigmaZeroInelastic.

Definition at line 182 of file G4HadronicInteraction.hh.

Referenced by G4WilsonAbrasionModel::ApplyYourself(), G4RPGXiZeroInelastic::ApplyYourself(), G4RPGXiMinusInelastic::ApplyYourself(), G4RPGSigmaPlusInelastic::ApplyYourself(), G4RPGSigmaMinusInelastic::ApplyYourself(), G4RPGOmegaMinusInelastic::ApplyYourself(), G4RPGLambdaInelastic::ApplyYourself(), G4RPGKZeroInelastic::ApplyYourself(), G4RPGKPlusInelastic::ApplyYourself(), G4RPGKMinusInelastic::ApplyYourself(), G4RPGAntiXiZeroInelastic::ApplyYourself(), G4RPGAntiXiMinusInelastic::ApplyYourself(), G4RPGAntiSigmaPlusInelastic::ApplyYourself(), G4RPGAntiSigmaMinusInelastic::ApplyYourself(), G4RPGAntiProtonInelastic::ApplyYourself(), G4RPGAntiOmegaMinusInelastic::ApplyYourself(), G4RPGAntiNeutronInelastic::ApplyYourself(), G4RPGAntiLambdaInelastic::ApplyYourself(), G4RPGAntiKZeroInelastic::ApplyYourself(), G4NeutronRadCapture::ApplyYourself(), G4MuMinusCapturePrecompound::ApplyYourself(), G4LFission::ApplyYourself(), G4LEXiZeroInelastic::ApplyYourself(), G4LEXiMinusInelastic::ApplyYourself(), G4LETritonInelastic::ApplyYourself(), G4LESigmaPlusInelastic::ApplyYourself(), G4LESigmaMinusInelastic::ApplyYourself(), G4LEProtonInelastic::ApplyYourself(), G4LEpp::ApplyYourself(), G4LEPionPlusInelastic::ApplyYourself(), G4LEPionMinusInelastic::ApplyYourself(), G4LEOmegaMinusInelastic::ApplyYourself(), G4LEnp::ApplyYourself(), G4LENeutronInelastic::ApplyYourself(), G4LElastic::ApplyYourself(), G4LELambdaInelastic::ApplyYourself(), G4LEKaonZeroInelastic::ApplyYourself(), G4LEKaonPlusInelastic::ApplyYourself(), G4LEKaonMinusInelastic::ApplyYourself(), G4LEDeuteronInelastic::ApplyYourself(), G4LEAntiXiZeroInelastic::ApplyYourself(), G4LEAntiXiMinusInelastic::ApplyYourself(), G4LEAntiSigmaPlusInelastic::ApplyYourself(), G4LEAntiSigmaMinusInelastic::ApplyYourself(), G4LEAntiProtonInelastic::ApplyYourself(), G4LEAntiOmegaMinusInelastic::ApplyYourself(), G4LEAntiNeutronInelastic::ApplyYourself(), G4LEAntiLambdaInelastic::ApplyYourself(), G4LEAntiKaonZeroInelastic::ApplyYourself(), G4LEAlphaInelastic::ApplyYourself(), G4LCapture::ApplyYourself(), G4HadronElastic::ApplyYourself(), G4ChargeExchange::ApplyYourself(), G4CascadeInterface::ApplyYourself(), G4CascadeInterface::checkFinalResult(), G4CascadeInterface::copyOutputToHadronicResult(), G4CascadeInterface::copyOutputToReactionProducts(), G4LENDModel::create_used_target_map(), G4CascadeInterface::createBullet(), G4CascadeInterface::createTarget(), G4ElasticHadrNucleusHE::DefineHadronValues(), G4DiffuseElastic::G4DiffuseElastic(), G4ElasticHadrNucleusHE::G4ElasticHadrNucleusHE(), G4EMDissociation::G4EMDissociation(), G4NuclNuclDiffuseElastic::G4NuclNuclDiffuseElastic(), G4WilsonAbrasionModel::G4WilsonAbrasionModel(), G4ElasticHadrNucleusHE::GetFt(), G4ElasticHadrNucleusHE::GetHeavyFq2(), G4ElasticHadrNucleusHE::GetKinematics(), G4ElasticHadrNucleusHE::GetLightFq2(), GetMaxEnergy(), GetMinEnergy(), G4ElasticHadrNucleusHE::GetQ2_2(), GetVerboseLevel(), G4ElasticHadrNucleusHE::HadronNucleusQ2_2(), G4NuclNuclDiffuseElastic::Initialise(), G4DiffuseElastic::Initialise(), G4NuclNuclDiffuseElastic::InitialiseOnFly(), G4DiffuseElastic::InitialiseOnFly(), G4CascadeInterface::makeDynamicParticle(), G4CascadeInterface::NoInteraction(), G4CascadeInterface::Propagate(), G4ElasticHadrNucleusHE::SampleInvariantT(), G4AntiNuclElastic::SampleThetaCMS(), G4NuclNuclDiffuseElastic::SampleThetaLab(), G4DiffuseElastic::SampleThetaLab(), G4AntiNuclElastic::SampleThetaLab(), G4WilsonAbrasionModel::SetUseAblation(), G4WilsonAbrasionModel::SetVerboseLevel(), SetVerboseLevel(), G4NuclNuclDiffuseElastic::ThetaCMStoThetaLab(), G4DiffuseElastic::ThetaCMStoThetaLab(), G4NuclNuclDiffuseElastic::ThetaLabToThetaCMS(), and G4DiffuseElastic::ThetaLabToThetaCMS().


The documentation for this class was generated from the following files:
Generated on Mon May 27 17:52:08 2013 for Geant4 by  doxygen 1.4.7