73 , theBertiniNeutron(0)
83 , theFTFPAntiBaryon(0)
88 , xsNeutronInelasticXS(0)
89 , xsNeutronCaptureXS(0)
95 , theBertiniNeutron(0)
105 , theFTFPAntiBaryon(0)
106 , QuasiElastic(quasiElastic)
110 , xsNeutronInelasticXS(0)
111 , xsNeutronCaptureXS(0)
115void HadronPhysicsFTFP_BERT_TRV::CreateModels()
120 G4cout <<
" Revised FTFTP_BERT_TRV - new threshold between BERT and FTFP "
121 <<
" is over the interval " << minFTFP/GeV <<
" to " << maxBERT/GeV
123 G4cout <<
" -- quasiElastic was asked to be " << QuasiElastic
124 <<
" and it is reset to " <<
false <<
G4endl;
158 delete theBertiniNeutron;
159 delete theFTFPNeutron;
162 delete theBertiniPiK;
166 delete theBertiniPro;
170 delete theAntiBaryon;
171 delete theFTFPAntiBaryon;
173 delete xsNeutronInelasticXS;
174 delete xsNeutronCaptureXS;
193 theNeutrons->
Build();
198 theAntiBaryon->
Build();
221 for (
size_t i=0; i < static_cast<size_t>(pv->
size()); ++i ) {
222 if (
fCapture == ((*pv)[i])->GetProcessSubType() ) {
224 }
else if (
fFission == ((*pv)[i])->GetProcessSubType() ) {
#define G4_DECLARE_PHYSCONSTR_FACTORY(physics_constructor)
G4DLLIMPORT std::ostream G4cout
void RegisterMe(G4VAntiBarionBuilder *aB)
static void ConstructParticle()
void SetMaxEnergy(G4double aM)
void SetMinEnergy(G4double aM)
void SetMaxEnergy(G4double aM)
void SetMaxEnergy(G4double aM)
static const char * Default_Name()
static const char * Default_Name()
static const char * Default_Name()
G4VCrossSectionDataSet * GetCrossSectionDataSet(const G4String &name, G4bool warning=true)
static G4CrossSectionDataSetRegistry * Instance()
void SetMinEnergy(G4double aM)
void SetMinEnergy(G4double aM)
void SetMinEnergy(G4double aM)
void AddDataSet(G4VCrossSectionDataSet *aDataSet)
void RegisterMe(G4HadronicInteraction *a)
static G4KaonMinus * KaonMinus()
static G4KaonPlus * KaonPlus()
static G4KaonZeroLong * KaonZeroLong()
static G4KaonZeroShort * KaonZeroShort()
static void ConstructParticle()
void RegisterMe(G4VNeutronBuilder *aB)
static G4Neutron * Neutron()
G4ProcessManager * GetProcessManager() const
static G4HadronicProcess * FindInelasticProcess(const G4ParticleDefinition *)
void RegisterMe(G4VPiKBuilder *aB)
G4int AddDiscreteProcess(G4VProcess *aProcess, G4int ord=ordDefault)
G4ProcessVector * GetProcessList() const
void RegisterMe(G4VProtonBuilder *aB)
static void ConstructParticle()
virtual ~HadronPhysicsFTFP_BERT_TRV()
virtual void ConstructProcess()
virtual void ConstructParticle()
HadronPhysicsFTFP_BERT_TRV(G4int verbose=1)