G4QNeutronBuilder Class Reference

#include <G4QNeutronBuilder.hh>


Public Member Functions

 G4QNeutronBuilder ()
virtual ~G4QNeutronBuilder ()
void Build ()
void RegisterMe (G4VNeutronBuilder *aB)


Detailed Description

Definition at line 55 of file G4QNeutronBuilder.hh.


Constructor & Destructor Documentation

G4QNeutronBuilder::G4QNeutronBuilder (  ) 

Definition at line 43 of file G4QNeutronBuilder.cc.

References G4Neutron::Neutron().

00043                                     : wasActivated(false) 
00044 {
00045   theNeutronInelastic = new G4NeutronInelasticProcess;
00046   theCHIPSInelastic  = new G4QInelastic;
00047   const G4String& processName = "MixedNeutronInelasticProcess";
00048   const G4ParticleDefinition* proj = G4Neutron::Neutron();
00049   theProcessMixer= new G4QDiscProcessMixer(processName, proj);
00050 }

G4QNeutronBuilder::~G4QNeutronBuilder (  )  [virtual]

Definition at line 52 of file G4QNeutronBuilder.cc.

00053 {
00054   delete theProcessMixer;
00055   delete theCHIPSInelastic;
00056   delete theNeutronInelastic;
00057 }


Member Function Documentation

void G4QNeutronBuilder::Build (  ) 

Definition at line 59 of file G4QNeutronBuilder.cc.

References G4ProcessManager::AddDiscreteProcess(), G4QDiscProcessMixer::AddDiscreteProcess(), G4ParticleDefinition::GetProcessManager(), and G4Neutron::Neutron().

Referenced by HadronPhysicsQGSC_CHIPS::ConstructProcess().

00060 {
00061   wasActivated = true;
00062   std::vector<G4VNeutronBuilder *>::iterator i;
00063   for(i=theModelCollections.begin(); i!=theModelCollections.end(); i++)
00064   {
00065     (*i)->Build(theNeutronInelastic);
00066   }
00067   G4ProcessManager * theProcMan = G4Neutron::Neutron()->GetProcessManager();
00068   theProcessMixer->AddDiscreteProcess(theNeutronInelastic, 1.E8);// the second part is fake
00069   theProcessMixer->AddDiscreteProcess(theCHIPSInelastic, 290*megaelectronvolt);
00070   theProcMan->AddDiscreteProcess(theNeutronInelastic);
00071 }

void G4QNeutronBuilder::RegisterMe ( G4VNeutronBuilder aB  )  [inline]

Definition at line 63 of file G4QNeutronBuilder.hh.

00063 {theModelCollections.push_back(aB);}


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