Geant4  10.02.p03
G4HadronicInteraction Class Referenceabstract

#include <G4HadronicInteraction.hh>

Inheritance diagram for G4HadronicInteraction:
Collaboration diagram for G4HadronicInteraction:

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
 
virtual G4int GetVerboseLevel () const
 
virtual 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, G4doubleGetFatalEnergyCheckLevels () const
 
virtual std::pair< G4double, G4doubleGetEnergyMomentumCheckLevels () const
 
void SetEnergyMomentumCheckLevels (G4double relativeLevel, G4double absoluteLevel)
 
virtual void ModelDescription (std::ostream &outFile) const
 
virtual void BuildPhysicsTable (const G4ParticleDefinition &)
 

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
 

Private Member Functions

 G4HadronicInteraction (const G4HadronicInteraction &right)
 
const G4HadronicInteractionoperator= (const G4HadronicInteraction &right)
 

Private Attributes

G4HadronicInteractionRegistryregistry
 
G4double recoilEnergyThreshold
 
G4String theModelName
 
std::pair< G4double, G4doubleepCheckLevels
 
std::vector< std::pair< G4double, const G4Material * > > theMinEnergyList
 
std::vector< std::pair< G4double, const G4Material * > > theMaxEnergyList
 
std::vector< std::pair< G4double, const G4Element * > > theMinEnergyListElements
 
std::vector< std::pair< G4double, const G4Element * > > theMaxEnergyListElements
 
std::vector< const G4Material * > theBlockedList
 
std::vector< const G4Element * > theBlockedListElements
 

Detailed Description

Definition at line 64 of file G4HadronicInteraction.hh.

Constructor & Destructor Documentation

◆ G4HadronicInteraction() [1/2]

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

Definition at line 42 of file G4HadronicInteraction.cc.

42  :
43  verboseLevel(0), theMinEnergy(0.0), theMaxEnergy(25.0*GeV),
44  isBlocked(false), recoilEnergyThreshold(0.0), theModelName(modelName),
46 {
48  registry->RegisterMe(this);
49 }
G4HadronicInteractionRegistry * registry
void RegisterMe(G4HadronicInteraction *aModel)
static const double GeV
Definition: G4SIunits.hh:214
std::pair< G4double, G4double > epCheckLevels
static G4HadronicInteractionRegistry * Instance()
#define DBL_MAX
Definition: templates.hh:83
Here is the call graph for this function:
Here is the caller graph for this function:

◆ ~G4HadronicInteraction()

G4HadronicInteraction::~G4HadronicInteraction ( )
virtual

Definition at line 51 of file G4HadronicInteraction.cc.

52 {
53  registry->RemoveMe(this);
54 }
void RemoveMe(G4HadronicInteraction *aModel)
G4HadronicInteractionRegistry * registry
Here is the call graph for this function:

◆ G4HadronicInteraction() [2/2]

G4HadronicInteraction::G4HadronicInteraction ( const G4HadronicInteraction right)
private

Member Function Documentation

◆ ActivateFor() [1/2]

void G4HadronicInteraction::ActivateFor ( const G4Material aMaterial)
inline

Definition at line 125 of file G4HadronicInteraction.hh.

126  {
127  Block();
128  SetMaxEnergy(GetMaxEnergy(), aMaterial);
129  SetMinEnergy(GetMinEnergy(), aMaterial);
130  }
void SetMinEnergy(G4double anEnergy)
void SetMaxEnergy(const G4double anEnergy)
Here is the call graph for this function:

◆ ActivateFor() [2/2]

void G4HadronicInteraction::ActivateFor ( const G4Element anElement)
inline

Definition at line 133 of file G4HadronicInteraction.hh.

134  {
135  Block();
136  SetMaxEnergy(GetMaxEnergy(), anElement);
137  SetMinEnergy(GetMinEnergy(), anElement);
138  }
void SetMinEnergy(G4double anEnergy)
void SetMaxEnergy(const G4double anEnergy)
Here is the call graph for this function:

◆ ApplyYourself()

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

Implemented in G4FissLib, G4INCLXXInterface, G4CascadeInterface, G4ParticleHPInelastic, G4UrQMD1_3Model, G4WilsonAbrasionModel, G4EMDissociation, G4ParticleHPThermalScattering, G4HIJING_Model, G4VPreCompoundModel, G4LMsdGenerator, G4MuonMinusBoundDecay, G4BinaryCascade, G4EmCaptureCascade, G4MuMinusCapturePrecompound, G4LFission, G4PreCompoundModel, G4LEnp, G4LENDInelastic, CexmcChargeExchangeProductionModel< OutputParticle >, G4GeneratorPrecompoundInterface, G4QMDReaction, G4TheoFSGenerator, G4LEHadronProtonElastic, G4LEpp, G4LENDFission, G4LENDCapture, G4LENDElastic, G4LowEIonFragmentation, G4ChargeExchange, G4NeutronRadCapture, G4LENDModel, G4ParticleHPFission, G4HadronElastic, G4RPGKLongInelastic, G4RPGAntiKZeroInelastic, G4ElectroVDNuclearModel, G4ParticleHPCapture, G4RPGKShortInelastic, G4RPGXiZeroInelastic, G4AblaInterface, G4ParaFissionModel, G4MuonVDNuclearModel, G4ParticleHPElastic, G4RPGAntiXiZeroInelastic, G4RPGKPlusInelastic, G4RPGKZeroInelastic, G4RPGLambdaInelastic, G4RPGSigmaMinusInelastic, G4RPGAntiNeutronInelastic, G4RPGAntiOmegaMinusInelastic, G4RPGAntiSigmaMinusInelastic, G4RPGAntiXiMinusInelastic, G4RPGOmegaMinusInelastic, G4RPGAntiLambdaInelastic, G4RPGAntiProtonInelastic, G4RPGAntiSigmaPlusInelastic, G4RPGSigmaPlusInelastic, G4RPGXiMinusInelastic, G4RPGKMinusInelastic, G4RPGNeutronInelastic, G4RPGProtonInelastic, G4RPGPiMinusInelastic, and G4RPGPiPlusInelastic.

Here is the caller graph for this function:

◆ Block()

void G4HadronicInteraction::Block ( )
inlineprotected

Definition at line 179 of file G4HadronicInteraction.hh.

179 { isBlocked = true; }
Here is the caller graph for this function:

◆ BuildPhysicsTable()

virtual void G4HadronicInteraction::BuildPhysicsTable ( const G4ParticleDefinition )
inlinevirtual

Reimplemented in G4ParticleHPInelastic, G4ParticleHPThermalScattering, G4ParticleHPElastic, G4ParticleHPFission, G4LENDModel, and G4ParticleHPCapture.

Definition at line 166 of file G4HadronicInteraction.hh.

166 {;};
Here is the call graph for this function:

◆ DeActivateFor() [1/2]

void G4HadronicInteraction::DeActivateFor ( const G4Material aMaterial)

Definition at line 203 of file G4HadronicInteraction.cc.

204 {
205  theBlockedList.push_back(aMaterial);
206 }
std::vector< const G4Material * > theBlockedList
Here is the caller graph for this function:

◆ DeActivateFor() [2/2]

void G4HadronicInteraction::DeActivateFor ( const G4Element anElement)

Definition at line 208 of file G4HadronicInteraction.cc.

209 {
210  theBlockedListElements.push_back(anElement);
211 }
std::vector< const G4Element * > theBlockedListElements

◆ GetEnergyMomentumCheckLevels()

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

Reimplemented in G4TheoFSGenerator.

Definition at line 238 of file G4HadronicInteraction.cc.

239 {
240  return epCheckLevels;
241 }
std::pair< G4double, G4double > epCheckLevels
Here is the caller graph for this function:

◆ GetFatalEnergyCheckLevels()

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

Reimplemented in G4FissLib, G4ParticleHPInelastic, G4ParticleHPThermalScattering, G4LFission, G4LENDFission, G4ParticleHPFission, G4ParticleHPCapture, and G4ParticleHPElastic.

Definition at line 231 of file G4HadronicInteraction.cc.

232 {
233  // default level of Check
234  return std::pair<G4double, G4double>(2.*perCent, 1. * GeV);
235 }
static const double GeV
Definition: G4SIunits.hh:214
static const double perCent
Definition: G4SIunits.hh:329
Here is the caller graph for this function:

◆ GetMaxEnergy() [1/2]

G4double G4HadronicInteraction::GetMaxEnergy ( ) const
inline

Definition at line 98 of file G4HadronicInteraction.hh.

99  { return theMaxEnergy; }
Here is the caller graph for this function:

◆ GetMaxEnergy() [2/2]

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

Definition at line 133 of file G4HadronicInteraction.cc.

135 {
136  if( IsBlocked(aMaterial) ) { return 0.0; }
137  if( IsBlocked(anElement) ) { return 0.0; }
138  size_t length = theMaxEnergyListElements.size();
139  if(0 < length) {
140  for(size_t i=0; i<length; ++i ) {
141  if( anElement == theMaxEnergyListElements[i].second )
142  { return theMaxEnergyListElements[i].first; }
143  }
144  }
145  length = theMaxEnergyList.size();
146  if(0 < length) {
147  for(size_t i=0; i<length; ++i ) {
148  if( aMaterial == theMaxEnergyList[i].second )
149  { return theMaxEnergyList[i].first; }
150  }
151  }
152  if(IsBlocked()) { return 0.0; }
153  if( verboseLevel > 1 ) {
154  G4cout << "*** Warning from HadronicInteraction::GetMaxEnergy" << G4endl
155  << " material " << aMaterial->GetName()
156  << " not found in min energy List" << G4endl;
157  }
158  return theMaxEnergy;
159 }
std::vector< std::pair< G4double, const G4Element * > > theMaxEnergyListElements
std::vector< std::pair< G4double, const G4Material * > > theMaxEnergyList
G4GLOB_DLL std::ostream G4cout
static const double second
Definition: G4SIunits.hh:156
#define G4endl
Definition: G4ios.hh:61
const G4String & GetName() const
Definition: G4Material.hh:178
Here is the call graph for this function:

◆ GetMinEnergy() [1/2]

G4double G4HadronicInteraction::GetMinEnergy ( ) const
inline

Definition at line 85 of file G4HadronicInteraction.hh.

86  { return theMinEnergy; }
Here is the caller graph for this function:

◆ GetMinEnergy() [2/2]

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

Definition at line 63 of file G4HadronicInteraction.cc.

65 {
66  if( IsBlocked(aMaterial) ) { return 0.0; }
67  if( IsBlocked(anElement) ) { return 0.0; }
68  size_t length = theMinEnergyListElements.size();
69  if(0 < length) {
70  for(size_t i=0; i<length; ++i ) {
71  if( anElement == theMinEnergyListElements[i].second )
72  { return theMinEnergyListElements[i].first; }
73  }
74  }
75  length = theMinEnergyList.size();
76  if(0 < length) {
77  for(size_t i=0; i<length; ++i ) {
78  if( aMaterial == theMinEnergyList[i].second )
79  { return theMinEnergyList[i].first; }
80  }
81  }
82  if(IsBlocked()) { return 0.0; }
83  if( verboseLevel > 1 ) {
84  G4cout << "*** Warning from HadronicInteraction::GetMinEnergy" << G4endl
85  << " material " << aMaterial->GetName()
86  << " not found in min energy List" << G4endl;
87  }
88  return theMinEnergy;
89 }
std::vector< std::pair< G4double, const G4Material * > > theMinEnergyList
G4GLOB_DLL std::ostream G4cout
std::vector< std::pair< G4double, const G4Element * > > theMinEnergyListElements
static const double second
Definition: G4SIunits.hh:156
#define G4endl
Definition: G4ios.hh:61
const G4String & GetName() const
Definition: G4Material.hh:178
Here is the call graph for this function:

◆ GetModelName()

const G4String& G4HadronicInteraction::GetModelName ( ) const
inline

Definition at line 120 of file G4HadronicInteraction.hh.

121  { return theModelName; }
Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetMyPointer()

const G4HadronicInteraction* G4HadronicInteraction::GetMyPointer ( ) const
inline

Definition at line 111 of file G4HadronicInteraction.hh.

112  { return this; }

◆ GetRecoilEnergyThreshold()

G4double G4HadronicInteraction::GetRecoilEnergyThreshold ( ) const
inline

Definition at line 146 of file G4HadronicInteraction.hh.

Here is the caller graph for this function:

◆ GetVerboseLevel()

virtual G4int G4HadronicInteraction::GetVerboseLevel ( ) const
inlinevirtual

◆ IsApplicable()

virtual G4bool G4HadronicInteraction::IsApplicable ( const G4HadProjectile ,
G4Nucleus  
)
inlinevirtual

Reimplemented in G4CascadeInterface, G4LMsdGenerator, G4hhElastic, and G4DiffuseElastic.

Definition at line 81 of file G4HadronicInteraction.hh.

83  { return true;}

◆ IsBlocked() [1/3]

G4bool G4HadronicInteraction::IsBlocked ( const G4Material aMaterial) const

Definition at line 214 of file G4HadronicInteraction.cc.

215 {
216  for (size_t i=0; i<theBlockedList.size(); ++i) {
217  if (aMaterial == theBlockedList[i]) return true;
218  }
219  return false;
220 }
std::vector< const G4Material * > theBlockedList

◆ IsBlocked() [2/3]

G4bool G4HadronicInteraction::IsBlocked ( const G4Element anElement) const

Definition at line 223 of file G4HadronicInteraction.cc.

224 {
225  for (size_t i=0; i<theBlockedListElements.size(); ++i) {
226  if (anElement == theBlockedListElements[i]) return true;
227  }
228  return false;
229 }
std::vector< const G4Element * > theBlockedListElements

◆ IsBlocked() [3/3]

G4bool G4HadronicInteraction::IsBlocked ( ) const
inlineprotected

Definition at line 178 of file G4HadronicInteraction.hh.

178 { return isBlocked;}
Here is the caller graph for this function:

◆ ModelDescription()

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

Reimplemented in G4INCLXXInterface, G4CascadeInterface, G4ParticleHPInelastic, G4WilsonAbrasionModel, G4ParticleHPThermalScattering, G4VIntraNuclearTransportModel, G4LMsdGenerator, G4BinaryCascade, G4MuonMinusBoundDecay, G4QMDReaction, G4EmCaptureCascade, G4LFission, G4PreCompoundModel, G4MuMinusCapturePrecompound, G4HadronElastic, G4TheoFSGenerator, G4ParticleHPElastic, G4ParticleHPFission, G4ParticleHPCapture, G4ChipsElasticModel, G4AblaInterface, and G4ElectroVDNuclearModel.

Definition at line 244 of file G4HadronicInteraction.cc.

245 {
246  outFile << "The description for this model has not been written yet.\n";
247 }
Here is the caller graph for this function:

◆ operator!=()

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

Definition at line 152 of file G4HadronicInteraction.hh.

153  { return ( this != (G4HadronicInteraction *) &right ); }
Here is the call graph for this function:

◆ operator=()

const G4HadronicInteraction& G4HadronicInteraction::operator= ( const G4HadronicInteraction right)
private
Here is the caller graph for this function:

◆ operator==()

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

Definition at line 149 of file G4HadronicInteraction.hh.

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

◆ SampleInvariantT()

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

◆ SetEnergyMomentumCheckLevels()

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

Definition at line 159 of file G4HadronicInteraction.hh.

160  { epCheckLevels.first = relativeLevel;
161  epCheckLevels.second = absoluteLevel; }
std::pair< G4double, G4double > epCheckLevels
Here is the call graph for this function:
Here is the caller graph for this function:

◆ SetMaxEnergy() [1/3]

void G4HadronicInteraction::SetMaxEnergy ( const G4double  anEnergy)
inline

Definition at line 104 of file G4HadronicInteraction.hh.

105  { theMaxEnergy = anEnergy; }

◆ SetMaxEnergy() [2/3]

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

Definition at line 161 of file G4HadronicInteraction.cc.

163 {
164  if( IsBlocked(anElement) ) {
165  G4cout << "*** Warning from HadronicInteraction::SetMaxEnergy" << G4endl
166  << "Warning: The model is not active for the Element "
167  << anElement->GetName() << "." << G4endl;
168  }
169  size_t length = theMaxEnergyListElements.size();
170  if(0 < length) {
171  for(size_t i=0; i<length; ++i ) {
172  if( anElement == theMaxEnergyListElements[i].second )
173  {
174  theMaxEnergyListElements[i].first = anEnergy;
175  return;
176  }
177  }
178  }
179  theMaxEnergyListElements.push_back(std::pair<G4double, const G4Element *>(anEnergy, anElement));
180 }
std::vector< std::pair< G4double, const G4Element * > > theMaxEnergyListElements
G4GLOB_DLL std::ostream G4cout
static const double second
Definition: G4SIunits.hh:156
const G4String & GetName() const
Definition: G4Element.hh:127
#define G4endl
Definition: G4ios.hh:61
Here is the call graph for this function:

◆ SetMaxEnergy() [3/3]

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

Definition at line 182 of file G4HadronicInteraction.cc.

184 {
185  if( IsBlocked(aMaterial) ) {
186  G4cout << "*** Warning from HadronicInteraction::SetMaxEnergy" << G4endl
187  << "Warning: The model is not active for the Material "
188  << aMaterial->GetName() << "." << G4endl;
189  }
190  size_t length = theMaxEnergyList.size();
191  if(0 < length) {
192  for(size_t i=0; i<length; ++i ) {
193  if( aMaterial == theMaxEnergyList[i].second )
194  {
195  theMaxEnergyList[i].first = anEnergy;
196  return;
197  }
198  }
199  }
200  theMaxEnergyList.push_back(std::pair<G4double, const G4Material *>(anEnergy, aMaterial));
201 }
std::vector< std::pair< G4double, const G4Material * > > theMaxEnergyList
G4GLOB_DLL std::ostream G4cout
static const double second
Definition: G4SIunits.hh:156
#define G4endl
Definition: G4ios.hh:61
const G4String & GetName() const
Definition: G4Material.hh:178
Here is the call graph for this function:

◆ SetMinEnergy() [1/3]

void G4HadronicInteraction::SetMinEnergy ( G4double  anEnergy)
inline

Definition at line 91 of file G4HadronicInteraction.hh.

92  { theMinEnergy = anEnergy; }

◆ SetMinEnergy() [2/3]

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

Definition at line 91 of file G4HadronicInteraction.cc.

93 {
94  if( IsBlocked(anElement) ) {
95  G4cout << "*** Warning from HadronicInteraction::SetMinEnergy" << G4endl
96  << " The model is not active for the Element "
97  << anElement->GetName() << "." << G4endl;
98  }
99  size_t length = theMinEnergyListElements.size();
100  if(0 < length) {
101  for(size_t i=0; i<length; ++i ) {
102  if( anElement == theMinEnergyListElements[i].second )
103  {
104  theMinEnergyListElements[i].first = anEnergy;
105  return;
106  }
107  }
108  }
109  theMinEnergyListElements.push_back(std::pair<G4double, const G4Element *>(anEnergy, anElement));
110 }
G4GLOB_DLL std::ostream G4cout
std::vector< std::pair< G4double, const G4Element * > > theMinEnergyListElements
static const double second
Definition: G4SIunits.hh:156
const G4String & GetName() const
Definition: G4Element.hh:127
#define G4endl
Definition: G4ios.hh:61
Here is the call graph for this function:

◆ SetMinEnergy() [3/3]

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

Definition at line 112 of file G4HadronicInteraction.cc.

114 {
115  if( IsBlocked(aMaterial) ) {
116  G4cout << "*** Warning from HadronicInteraction::SetMinEnergy" << G4endl
117  << " The model is not active for the Material "
118  << aMaterial->GetName() << "." << G4endl;
119  }
120  size_t length = theMinEnergyList.size();
121  if(0 < length) {
122  for(size_t i=0; i<length; ++i ) {
123  if( aMaterial == theMinEnergyList[i].second )
124  {
125  theMinEnergyList[i].first = anEnergy;
126  return;
127  }
128  }
129  }
130  theMinEnergyList.push_back(std::pair<G4double, const G4Material *>(anEnergy, aMaterial));
131 }
std::vector< std::pair< G4double, const G4Material * > > theMinEnergyList
G4GLOB_DLL std::ostream G4cout
static const double second
Definition: G4SIunits.hh:156
#define G4endl
Definition: G4ios.hh:61
const G4String & GetName() const
Definition: G4Material.hh:178
Here is the call graph for this function:

◆ SetModelName()

void G4HadronicInteraction::SetModelName ( const G4String nam)
inlineprotected

Definition at line 175 of file G4HadronicInteraction.hh.

176  { theModelName = nam; }

◆ SetRecoilEnergyThreshold()

void G4HadronicInteraction::SetRecoilEnergyThreshold ( G4double  val)
inline

Definition at line 143 of file G4HadronicInteraction.hh.

Here is the caller graph for this function:

◆ SetVerboseLevel()

virtual void G4HadronicInteraction::SetVerboseLevel ( G4int  value)
inlinevirtual

Reimplemented in G4ParticleHPInelastic, G4CascadeInterface, G4WilsonAbrasionModel, G4ParticleHPElastic, G4ParticleHPFission, and G4ParticleHPCapture.

Definition at line 117 of file G4HadronicInteraction.hh.

118  { verboseLevel = value; }
Here is the caller graph for this function:

Member Data Documentation

◆ epCheckLevels

std::pair<G4double, G4double> G4HadronicInteraction::epCheckLevels
private

Definition at line 207 of file G4HadronicInteraction.hh.

◆ isBlocked

G4bool G4HadronicInteraction::isBlocked
protected

Definition at line 197 of file G4HadronicInteraction.hh.

◆ recoilEnergyThreshold

G4double G4HadronicInteraction::recoilEnergyThreshold
private

Definition at line 203 of file G4HadronicInteraction.hh.

◆ registry

G4HadronicInteractionRegistry* G4HadronicInteraction::registry
private

Definition at line 201 of file G4HadronicInteraction.hh.

◆ theBlockedList

std::vector<const G4Material *> G4HadronicInteraction::theBlockedList
private

Definition at line 213 of file G4HadronicInteraction.hh.

◆ theBlockedListElements

std::vector<const G4Element *> G4HadronicInteraction::theBlockedListElements
private

Definition at line 214 of file G4HadronicInteraction.hh.

◆ theMaxEnergy

G4double G4HadronicInteraction::theMaxEnergy
protected

Definition at line 195 of file G4HadronicInteraction.hh.

◆ theMaxEnergyList

std::vector<std::pair<G4double, const G4Material *> > G4HadronicInteraction::theMaxEnergyList
private

Definition at line 210 of file G4HadronicInteraction.hh.

◆ theMaxEnergyListElements

std::vector<std::pair<G4double, const G4Element *> > G4HadronicInteraction::theMaxEnergyListElements
private

Definition at line 212 of file G4HadronicInteraction.hh.

◆ theMinEnergy

G4double G4HadronicInteraction::theMinEnergy
protected

Definition at line 194 of file G4HadronicInteraction.hh.

◆ theMinEnergyList

std::vector<std::pair<G4double, const G4Material *> > G4HadronicInteraction::theMinEnergyList
private

Definition at line 209 of file G4HadronicInteraction.hh.

◆ theMinEnergyListElements

std::vector<std::pair<G4double, const G4Element *> > G4HadronicInteraction::theMinEnergyListElements
private

Definition at line 211 of file G4HadronicInteraction.hh.

◆ theModelName

G4String G4HadronicInteraction::theModelName
private

Definition at line 205 of file G4HadronicInteraction.hh.

◆ theParticleChange

G4HadFinalState G4HadronicInteraction::theParticleChange
protected

Definition at line 181 of file G4HadronicInteraction.hh.

◆ verboseLevel

G4int G4HadronicInteraction::verboseLevel
protected

Definition at line 186 of file G4HadronicInteraction.hh.


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