Geant4  10.02.p03
G4HadronElasticPhysicsLEND Class Reference

#include <G4HadronElasticPhysicsLEND.hh>

Inheritance diagram for G4HadronElasticPhysicsLEND:
Collaboration diagram for G4HadronElasticPhysicsLEND:

Public Member Functions

 G4HadronElasticPhysicsLEND (G4int ver=1, G4String evaluation="")
 
virtual ~G4HadronElasticPhysicsLEND ()
 
virtual void ConstructParticle ()
 
virtual void ConstructProcess ()
 
- Public Member Functions inherited from G4VPhysicsConstructor
 G4VPhysicsConstructor (const G4String &="")
 
 G4VPhysicsConstructor (const G4String &name, G4int physics_type)
 
virtual ~G4VPhysicsConstructor ()
 
void SetPhysicsName (const G4String &="")
 
const G4StringGetPhysicsName () const
 
void SetPhysicsType (G4int)
 
G4int GetPhysicsType () const
 
void SetVerboseLevel (G4int value)
 
G4int GetVerboseLevel () const
 
G4int GetInstanceID () const
 

Private Member Functions

 G4HadronElasticPhysicsLEND (G4HadronElasticPhysicsLEND &)
 
G4HadronElasticPhysicsLENDoperator= (const G4HadronElasticPhysicsLEND &right)
 

Private Attributes

G4int verbose
 
G4String evaluation
 

Static Private Attributes

static G4ThreadLocal G4bool wasActivated = false
 
static G4ThreadLocal G4HadronElasticPhysicsmainElasticBuilder = 0
 

Additional Inherited Members

- Static Public Member Functions inherited from G4VPhysicsConstructor
static const G4VPCManagerGetSubInstanceManager ()
 
- Protected Member Functions inherited from G4VPhysicsConstructor
G4bool RegisterProcess (G4VProcess *process, G4ParticleDefinition *particle)
 
G4ParticleTable::G4PTblDicIteratorGetParticleIterator () const
 
- Protected Attributes inherited from G4VPhysicsConstructor
G4int verboseLevel
 
G4String namePhysics
 
G4int typePhysics
 
G4ParticleTabletheParticleTable
 
G4int g4vpcInstanceID
 
- Static Protected Attributes inherited from G4VPhysicsConstructor
static G4RUN_DLL G4VPCManager subInstanceManager
 

Detailed Description

Definition at line 47 of file G4HadronElasticPhysicsLEND.hh.

Constructor & Destructor Documentation

◆ G4HadronElasticPhysicsLEND() [1/2]

G4HadronElasticPhysicsLEND::G4HadronElasticPhysicsLEND ( G4int  ver = 1,
G4String  evaluation = "" 
)

Definition at line 61 of file G4HadronElasticPhysicsLEND.cc.

62  : G4VPhysicsConstructor("hElasticWEL_CHIPS_LEND"), verbose(ver),
63  evaluation(eva)
64 {
65  if(verbose > 1) {
66  G4cout << "### G4HadronElasticPhysicsLEND: " << GetPhysicsName()
67  << G4endl;
68  }
70 }
static G4ThreadLocal G4HadronElasticPhysics * mainElasticBuilder
const G4String & GetPhysicsName() const
G4GLOB_DLL std::ostream G4cout
G4VPhysicsConstructor(const G4String &="")
#define G4endl
Definition: G4ios.hh:61
Here is the call graph for this function:

◆ ~G4HadronElasticPhysicsLEND()

G4HadronElasticPhysicsLEND::~G4HadronElasticPhysicsLEND ( )
virtual

Definition at line 72 of file G4HadronElasticPhysicsLEND.cc.

73 {
74  delete mainElasticBuilder;
75 }
static G4ThreadLocal G4HadronElasticPhysics * mainElasticBuilder

◆ G4HadronElasticPhysicsLEND() [2/2]

G4HadronElasticPhysicsLEND::G4HadronElasticPhysicsLEND ( G4HadronElasticPhysicsLEND )
private

Member Function Documentation

◆ ConstructParticle()

void G4HadronElasticPhysicsLEND::ConstructParticle ( void  )
virtual

Implements G4VPhysicsConstructor.

Definition at line 77 of file G4HadronElasticPhysicsLEND.cc.

78 {
79  // G4cout << "G4HadronElasticPhysics::ConstructParticle" << G4endl;
81 }
static G4ThreadLocal G4HadronElasticPhysics * mainElasticBuilder
Here is the call graph for this function:

◆ ConstructProcess()

void G4HadronElasticPhysicsLEND::ConstructProcess ( void  )
virtual

Implements G4VPhysicsConstructor.

Definition at line 83 of file G4HadronElasticPhysicsLEND.cc.

84 {
85  if(wasActivated) return;
86  wasActivated = true;
87  //Needed because this is a TLS object and this method is called by all threads
90 
92 
94 
96  if ( evaluation.size() > 0 ) lend->ChangeDefaultEvaluation( evaluation );
97  //lend->AllowNaturalAbundanceTarget();
99  hel->RegisterMe(lend);
101  if ( evaluation.size() > 0 ) lend_XS->ChangeDefaultEvaluation( evaluation );
102  //lend_XS->AllowNaturalAbundanceTarget();
103  lend_XS->AllowAnyCandidateTarget();
104  hel->AddDataSet( lend_XS );
105 
106  if(verbose > 1) {
107  G4cout << "### HadronElasticPhysicsLEND is constructed"
108  << G4endl;
109  }
110 }
static const double MeV
Definition: G4SIunits.hh:211
G4HadronElastic * GetNeutronModel()
static G4ThreadLocal G4HadronElasticPhysics * mainElasticBuilder
void AllowAnyCandidateTarget()
Definition: G4LENDModel.hh:64
G4HadronicProcess * GetNeutronProcess()
void RegisterMe(G4HadronicInteraction *a)
void SetMinEnergy(G4double anEnergy)
void AddDataSet(G4VCrossSectionDataSet *aDataSet)
G4GLOB_DLL std::ostream G4cout
void ChangeDefaultEvaluation(G4String name)
Definition: G4LENDModel.hh:62
static G4Neutron * Neutron()
Definition: G4Neutron.cc:104
#define G4endl
Definition: G4ios.hh:61
void ChangeDefaultEvaluation(G4String name_tmp)
static G4ThreadLocal G4bool wasActivated
Here is the call graph for this function:

◆ operator=()

G4HadronElasticPhysicsLEND& G4HadronElasticPhysicsLEND::operator= ( const G4HadronElasticPhysicsLEND right)
private

Member Data Documentation

◆ evaluation

G4String G4HadronElasticPhysicsLEND::evaluation
private

Definition at line 72 of file G4HadronElasticPhysicsLEND.hh.

◆ mainElasticBuilder

G4ThreadLocal G4HadronElasticPhysics * G4HadronElasticPhysicsLEND::mainElasticBuilder = 0
staticprivate

Definition at line 71 of file G4HadronElasticPhysicsLEND.hh.

◆ verbose

G4int G4HadronElasticPhysicsLEND::verbose
private

Definition at line 69 of file G4HadronElasticPhysicsLEND.hh.

◆ wasActivated

G4ThreadLocal G4bool G4HadronElasticPhysicsLEND::wasActivated = false
staticprivate

Definition at line 70 of file G4HadronElasticPhysicsLEND.hh.


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