#include <G4HadronElasticPhysicsLEND.hh>
Inheritance diagram for G4HadronElasticPhysicsLEND:
Public Member Functions | |
G4HadronElasticPhysicsLEND (G4int ver=1, G4String evaluation="") | |
virtual | ~G4HadronElasticPhysicsLEND () |
virtual void | ConstructParticle () |
virtual void | ConstructProcess () |
Definition at line 47 of file G4HadronElasticPhysicsLEND.hh.
Definition at line 59 of file G4HadronElasticPhysicsLEND.cc.
References G4cout, G4endl, and G4VPhysicsConstructor::GetPhysicsName().
00060 : G4VPhysicsConstructor("hElasticWEL_CHIPS_LEND"), verbose(ver), 00061 wasActivated(false), 00062 evaluation(eva) 00063 { 00064 if(verbose > 1) { 00065 G4cout << "### G4HadronElasticPhysicsLEND: " << GetPhysicsName() 00066 << G4endl; 00067 } 00068 mainElasticBuilder = new G4HadronElasticPhysics(verbose); 00069 }
G4HadronElasticPhysicsLEND::~G4HadronElasticPhysicsLEND | ( | ) | [virtual] |
void G4HadronElasticPhysicsLEND::ConstructParticle | ( | ) | [virtual] |
Implements G4VPhysicsConstructor.
Definition at line 76 of file G4HadronElasticPhysicsLEND.cc.
References G4HadronElasticPhysics::ConstructParticle().
00077 { 00078 // G4cout << "G4HadronElasticPhysics::ConstructParticle" << G4endl; 00079 mainElasticBuilder->ConstructParticle(); 00080 }
void G4HadronElasticPhysicsLEND::ConstructProcess | ( | ) | [virtual] |
Implements G4VPhysicsConstructor.
Definition at line 82 of file G4HadronElasticPhysicsLEND.cc.
References G4HadronicProcess::AddDataSet(), G4LENDCrossSection::AllowAnyCandidateTarget(), G4LENDCrossSection::ChangeDefaultEvaluation(), G4HadronElasticPhysics::ConstructProcess(), G4cout, G4endl, G4HadronElasticPhysics::GetNeutronModel(), G4HadronElasticPhysics::GetNeutronProcess(), lend, G4Neutron::Neutron(), G4HadronicProcess::RegisterMe(), and G4HadronicInteraction::SetMinEnergy().
00083 { 00084 if(wasActivated) return; 00085 wasActivated = true; 00086 00087 mainElasticBuilder->ConstructProcess(); 00088 00089 mainElasticBuilder->GetNeutronModel()->SetMinEnergy(19.5*MeV); 00090 00091 G4HadronicProcess* hel = mainElasticBuilder->GetNeutronProcess(); 00092 00093 G4LENDElastic* lend = new G4LENDElastic( G4Neutron::Neutron() ); 00094 if ( evaluation.size() > 0 ) lend->ChangeDefaultEvaluation( evaluation ); 00095 //lend->AllowNaturalAbundanceTarget(); 00096 lend->AllowAnyCandidateTarget(); 00097 hel->RegisterMe(lend); 00098 G4LENDElasticCrossSection* lend_XS = new G4LENDElasticCrossSection( G4Neutron::Neutron() ); 00099 if ( evaluation.size() > 0 ) lend_XS->ChangeDefaultEvaluation( evaluation ); 00100 //lend_XS->AllowNaturalAbundanceTarget(); 00101 lend_XS->AllowAnyCandidateTarget(); 00102 hel->AddDataSet( lend_XS ); 00103 00104 if(verbose > 1) { 00105 G4cout << "### HadronElasticPhysicsLEND is constructed" 00106 << G4endl; 00107 } 00108 }