#include <G4HadronElasticPhysicsHP.hh>
Inheritance diagram for G4HadronElasticPhysicsHP:
Public Member Functions | |
G4HadronElasticPhysicsHP (G4int ver=1) | |
virtual | ~G4HadronElasticPhysicsHP () |
virtual void | ConstructParticle () |
virtual void | ConstructProcess () |
Definition at line 47 of file G4HadronElasticPhysicsHP.hh.
G4HadronElasticPhysicsHP::G4HadronElasticPhysicsHP | ( | G4int | ver = 1 |
) |
Definition at line 56 of file G4HadronElasticPhysicsHP.cc.
References G4cout, G4endl, and G4VPhysicsConstructor::GetPhysicsName().
00057 : G4VPhysicsConstructor("hElasticWEL_CHIPS_HP"), verbose(ver), 00058 wasActivated(false) 00059 { 00060 if(verbose > 1) { 00061 G4cout << "### G4HadronElasticPhysicsHP: " << GetPhysicsName() 00062 << G4endl; 00063 } 00064 mainElasticBuilder = new G4HadronElasticPhysics(verbose); 00065 }
G4HadronElasticPhysicsHP::~G4HadronElasticPhysicsHP | ( | ) | [virtual] |
void G4HadronElasticPhysicsHP::ConstructParticle | ( | ) | [virtual] |
Implements G4VPhysicsConstructor.
Definition at line 72 of file G4HadronElasticPhysicsHP.cc.
References G4HadronElasticPhysics::ConstructParticle().
00073 { 00074 // G4cout << "G4HadronElasticPhysics::ConstructParticle" << G4endl; 00075 mainElasticBuilder->ConstructParticle(); 00076 }
void G4HadronElasticPhysicsHP::ConstructProcess | ( | ) | [virtual] |
Implements G4VPhysicsConstructor.
Definition at line 78 of file G4HadronElasticPhysicsHP.cc.
References G4HadronicProcess::AddDataSet(), G4HadronElasticPhysics::ConstructProcess(), G4cout, G4endl, G4HadronElasticPhysics::GetNeutronModel(), G4HadronElasticPhysics::GetNeutronProcess(), G4HadronicProcess::RegisterMe(), and G4HadronicInteraction::SetMinEnergy().
00079 { 00080 if(wasActivated) { return; } 00081 wasActivated = true; 00082 00083 mainElasticBuilder->ConstructProcess(); 00084 00085 mainElasticBuilder->GetNeutronModel()->SetMinEnergy(19.5*MeV); 00086 00087 G4HadronicProcess* hel = mainElasticBuilder->GetNeutronProcess(); 00088 G4NeutronHPElastic* hp = new G4NeutronHPElastic(); 00089 hel->RegisterMe(hp); 00090 hel->AddDataSet(new G4NeutronHPElasticData()); 00091 00092 if(verbose > 1) { 00093 G4cout << "### HadronElasticPhysicsHP is constructed " 00094 << G4endl; 00095 } 00096 }