59 ExExChHadronPhysicsQGSP_BIC::tpdata = 0;
110 void ExExChHadronPhysicsQGSP_BIC::CreateModels()
112 G4bool quasiElasticFTF=
false;
113 G4bool quasiElasticQGS=
true;
121 tpdata->theNeutrons->RegisterMe(tpdata->theQGSPNeutron =
123 tpdata->theNeutrons->RegisterMe(tpdata->theFTFPNeutron =
125 tpdata->theFTFPNeutron->SetMinEnergy(minFTFP);
126 tpdata->theFTFPNeutron->SetMaxEnergy(maxFTFP);
128 tpdata->theNeutrons->RegisterMe(tpdata->theBinaryNeutron =
130 tpdata->theBinaryNeutron->SetMaxEnergy(maxBIC);
133 tpdata->thePro->RegisterMe(tpdata->theQGSPPro =
135 tpdata->thePro->RegisterMe(tpdata->theFTFPPro =
137 tpdata->theFTFPPro->SetMinEnergy(minFTFP);
138 tpdata->theFTFPPro->SetMaxEnergy(maxFTFP);
141 tpdata->theBinaryPro->SetMaxEnergy(maxBIC);
144 tpdata->thePiK->RegisterMe(tpdata->theQGSPPiK =
146 tpdata->thePiK->RegisterMe(tpdata->theFTFPPiK =
148 tpdata->theFTFPPiK->SetMaxEnergy(maxFTFP);
149 tpdata->thePiK->RegisterMe(tpdata->theBertiniPiK =
151 tpdata->theBertiniPiK->SetMaxEnergy(maxBERT);
156 tpdata->theAntiBaryon->RegisterMe(tpdata->theFTFPAntiBaryon =
164 if(tpdata)
delete tpdata;
189 if ( tpdata == 0 ) tpdata =
new ThreadPrivate;
191 tpdata->theNeutrons->Build();
192 tpdata->thePro->Build();
193 tpdata->thePiK->Build();
194 tpdata->theHyperon->Build();
195 tpdata->theAntiBaryon->Build();
205 for (
size_t i=0; i < static_cast<size_t>(pv->
size()); ++i ) {
206 if (
fCapture == ((*pv)[i])->GetProcessSubType() ) {
215 capture->
AddDataSet(tpdata->xsNeutronCaptureXS);
virtual ~ExExChHadronPhysicsQGSP_BIC()
G4int AddDiscreteProcess(G4VProcess *aProcess, G4int ord=ordDefault)
virtual void ConstructProcess()
static void ConstructParticle()
static void ConstructParticle()
static void ConstructParticle()
virtual void ConstructParticle()
static void ConstructParticle()
void RegisterMe(G4HadronicInteraction *a)
Definition of the ExExChHadronPhysicsQGSP_BIC class.
static G4HadronicProcess * FindInelasticProcess(const G4ParticleDefinition *)
void AddDataSet(G4VCrossSectionDataSet *aDataSet)
static G4Neutron * Neutron()
ExExChHadronPhysicsQGSP_BIC(G4int verbose=1)
G4ProcessManager * GetProcessManager() const
static constexpr double GeV
G4ProcessVector * GetProcessList() const
#define G4_DECLARE_PHYSCONSTR_FACTORY(physics_constructor)