G4HadronElasticPhysicsHP Class Reference

#include <G4HadronElasticPhysicsHP.hh>

Inheritance diagram for G4HadronElasticPhysicsHP:

G4VPhysicsConstructor

Public Member Functions

 G4HadronElasticPhysicsHP (G4int ver=1)
virtual ~G4HadronElasticPhysicsHP ()
virtual void ConstructParticle ()
virtual void ConstructProcess ()

Detailed Description

Definition at line 47 of file G4HadronElasticPhysicsHP.hh.


Constructor & Destructor Documentation

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]

Definition at line 67 of file G4HadronElasticPhysicsHP.cc.

00068 {
00069   delete mainElasticBuilder;
00070 }


Member Function Documentation

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 }


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