G4HadronElasticPhysicsLEND Class Reference

#include <G4HadronElasticPhysicsLEND.hh>

Inheritance diagram for G4HadronElasticPhysicsLEND:

G4VPhysicsConstructor

Public Member Functions

 G4HadronElasticPhysicsLEND (G4int ver=1, G4String evaluation="")
virtual ~G4HadronElasticPhysicsLEND ()
virtual void ConstructParticle ()
virtual void ConstructProcess ()

Detailed Description

Definition at line 47 of file G4HadronElasticPhysicsLEND.hh.


Constructor & Destructor Documentation

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

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]

Definition at line 71 of file G4HadronElasticPhysicsLEND.cc.

00072 {
00073   delete mainElasticBuilder;
00074 }


Member Function Documentation

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 }


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