#include <G4QNeutronBuilder.hh>
Public Member Functions | |
G4QNeutronBuilder () | |
virtual | ~G4QNeutronBuilder () |
void | Build () |
void | RegisterMe (G4VNeutronBuilder *aB) |
Definition at line 55 of file G4QNeutronBuilder.hh.
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 }
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] |