65 G4HadronPhysicsFTF_BIC::tpdata = 0;
108 , QuasiElastic(quasiElastic)
111 void G4HadronPhysicsFTF_BIC::CreateModels()
118 tpdata->theBinaryNeutron->SetMaxEnergy(5.0*
GeV);
124 tpdata->theBinaryPro->SetMaxEnergy(5.0*
GeV);
129 tpdata->theBICPion->SetMaxEnergy(5*
GeV);
134 tpdata->theBertiniKaon->SetMaxEnergy(5*
GeV);
144 delete tpdata->theFTFBinaryNeutron;
145 delete tpdata->theBinaryNeutron;
146 delete tpdata->theNeutrons;
148 delete tpdata->theFTFBinaryPro;
149 delete tpdata->theBinaryPro;
150 delete tpdata->thePro;
152 delete tpdata->theFTFBinaryPion;
153 delete tpdata->theBICPion;
154 delete tpdata->thePion;
156 delete tpdata->theFTFBinaryKaon;
157 delete tpdata->theBertiniKaon;
158 delete tpdata->theKaon;
160 delete tpdata->theHyperon;
161 delete tpdata->theAntiBaryon;
162 delete tpdata->theFTFPAntiBaryon;
164 delete tpdata->xsNeutronInelasticXS;
165 delete tpdata->xsNeutronCaptureXS;
167 delete tpdata; tpdata = 0;
186 if ( tpdata == 0 ) tpdata =
new ThreadPrivate;
188 tpdata->theNeutrons->Build();
189 tpdata->thePro->Build();
190 tpdata->thePion->Build();
191 tpdata->theKaon->Build();
193 tpdata->theHyperon->Build();
194 tpdata->theAntiBaryon->Build();
203 for (
size_t i=0; i < static_cast<size_t>(pv->
size()); ++i ) {
204 if (
fCapture == ((*pv)[i])->GetProcessSubType() ) {
213 capture->
AddDataSet(tpdata->xsNeutronCaptureXS);
virtual void ConstructProcess()
G4int AddDiscreteProcess(G4VProcess *aProcess, G4int ord=ordDefault)
static void ConstructParticle()
static void ConstructParticle()
static void ConstructParticle()
G4ProcessManager * GetProcessManager() const
void RegisterMe(G4HadronicInteraction *a)
static G4HadronicProcess * FindInelasticProcess(const G4ParticleDefinition *)
void AddDataSet(G4VCrossSectionDataSet *aDataSet)
static G4Neutron * Neutron()
G4_DECLARE_PHYSCONSTR_FACTORY(G4HadronPhysicsFTF_BIC)
virtual ~G4HadronPhysicsFTF_BIC()
G4HadronPhysicsFTF_BIC(G4int verbose=1)
virtual void ConstructParticle()
G4ProcessVector * GetProcessList() const