Geant4-11
Public Member Functions | Static Public Member Functions | Protected Types | Protected Member Functions | Protected Attributes | Static Protected Attributes
G4HadronPhysicsQGSP_BIC_HP Class Reference

#include <G4HadronPhysicsQGSP_BIC_HP.hh>

Inheritance diagram for G4HadronPhysicsQGSP_BIC_HP:
G4HadronPhysicsQGSP_BIC G4VPhysicsConstructor G4HadronPhysicsQGSP_BIC_AllHP

Public Member Functions

void ConstructParticle () override
 
void ConstructProcess () override
 
 G4HadronPhysicsQGSP_BIC_HP (const G4String &name, G4bool quasiElastic=true)
 
 G4HadronPhysicsQGSP_BIC_HP (G4HadronPhysicsQGSP_BIC_HP &)=delete
 
 G4HadronPhysicsQGSP_BIC_HP (G4int verbose=1)
 
G4int GetInstanceID () const
 
const G4StringGetPhysicsName () const
 
G4int GetPhysicsType () const
 
G4int GetVerboseLevel () const
 
G4HadronPhysicsQGSP_BIC_HPoperator= (const G4HadronPhysicsQGSP_BIC_HP &right)=delete
 
void SetPhysicsName (const G4String &="")
 
void SetPhysicsType (G4int)
 
void SetVerboseLevel (G4int value)
 
virtual void TerminateWorker ()
 
virtual ~G4HadronPhysicsQGSP_BIC_HP ()
 

Static Public Member Functions

static const G4VPCManagerGetSubInstanceManager ()
 

Protected Types

using PhysicsBuilder_V = G4VPCData::PhysicsBuilders_V
 

Protected Member Functions

void AddBuilder (G4PhysicsBuilderInterface *bld)
 
void CreateModels ()
 
virtual void DumpBanner ()
 
PhysicsBuilder_V GetBuilders () const
 
G4ParticleTable::G4PTblDicIteratorGetParticleIterator () const
 
void Neutron () override
 
virtual void Others ()
 
virtual void Pion ()
 
virtual void Proton ()
 
G4bool RegisterProcess (G4VProcess *process, G4ParticleDefinition *particle)
 

Protected Attributes

G4int g4vpcInstanceID = 0
 
G4double maxBERT_pik
 
G4double maxBIC_neutron
 
G4double maxBIC_proton
 
G4double maxFTFP_neutron
 
G4double maxFTFP_pik
 
G4double maxFTFP_proton
 
G4double minBIC_neutron
 
G4double minBIC_proton
 
G4double minFTFP_neutron
 
G4double minFTFP_pik
 
G4double minFTFP_proton
 
G4double minQGSP_neutron
 
G4double minQGSP_pik
 
G4double minQGSP_proton
 
G4String namePhysics = ""
 
G4bool QuasiElasticFTF
 
G4bool QuasiElasticQGS
 
G4ParticleTabletheParticleTable = nullptr
 
G4int typePhysics = 0
 
G4int verboseLevel = 0
 

Static Protected Attributes

static G4RUN_DLL G4VPCManager subInstanceManager
 

Detailed Description

Definition at line 53 of file G4HadronPhysicsQGSP_BIC_HP.hh.

Member Typedef Documentation

◆ PhysicsBuilder_V

Definition at line 149 of file G4VPhysicsConstructor.hh.

Constructor & Destructor Documentation

◆ G4HadronPhysicsQGSP_BIC_HP() [1/3]

G4HadronPhysicsQGSP_BIC_HP::G4HadronPhysicsQGSP_BIC_HP ( G4int  verbose = 1)

Definition at line 72 of file G4HadronPhysicsQGSP_BIC_HP.cc.

73 : G4HadronPhysicsQGSP_BIC_HP( "hInelastic QGSP_BIC_HP" )
74{
76}
static G4HadronicParameters * Instance()
void SetVerboseLevel(const G4int val)

References G4HadronicParameters::Instance(), and G4HadronicParameters::SetVerboseLevel().

◆ G4HadronPhysicsQGSP_BIC_HP() [2/3]

G4HadronPhysicsQGSP_BIC_HP::G4HadronPhysicsQGSP_BIC_HP ( const G4String name,
G4bool  quasiElastic = true 
)

Definition at line 78 of file G4HadronPhysicsQGSP_BIC_HP.cc.

79 : G4HadronPhysicsQGSP_BIC( name, quasiElastic )
80{
81 minBIC_neutron = 19.9*MeV;
82}
static constexpr double MeV
Definition: G4SIunits.hh:200
G4HadronPhysicsQGSP_BIC(G4int verbose=1)
const char * name(G4int ptype)

References MeV, and G4HadronPhysicsQGSP_BIC::minBIC_neutron.

◆ ~G4HadronPhysicsQGSP_BIC_HP()

virtual G4HadronPhysicsQGSP_BIC_HP::~G4HadronPhysicsQGSP_BIC_HP ( )
inlinevirtual

Definition at line 57 of file G4HadronPhysicsQGSP_BIC_HP.hh.

57{};

◆ G4HadronPhysicsQGSP_BIC_HP() [3/3]

G4HadronPhysicsQGSP_BIC_HP::G4HadronPhysicsQGSP_BIC_HP ( G4HadronPhysicsQGSP_BIC_HP )
delete

Member Function Documentation

◆ AddBuilder()

void G4VPhysicsConstructor::AddBuilder ( G4PhysicsBuilderInterface bld)
protectedinherited

Definition at line 99 of file G4VPhysicsConstructor.cc.

100{
101 (subInstanceManager.offset[g4vpcInstanceID])._builders->push_back(bld);
102}
static G4RUN_DLL G4VPCManager subInstanceManager
G4RUN_DLL G4ThreadLocalStatic T * offset

References G4VPhysicsConstructor::g4vpcInstanceID, G4VUPLSplitter< T >::offset, and G4VPhysicsConstructor::subInstanceManager.

Referenced by G4HadronPhysicsFTFP_BERT::Kaon(), G4HadronPhysicsFTF_BIC::Kaon(), G4HadronPhysicsINCLXX::Kaon(), G4HadronPhysicsFTFP_BERT::Neutron(), G4HadronPhysicsQGSP_BERT::Neutron(), G4HadronPhysicsQGSP_BIC::Neutron(), G4HadronPhysicsFTF_BIC::Neutron(), G4HadronPhysicsFTFP_BERT_HP::Neutron(), G4HadronPhysicsINCLXX::Neutron(), G4HadronPhysicsQGS_BIC::Neutron(), G4HadronPhysicsQGSP_BERT_HP::Neutron(), Neutron(), G4HadronPhysicsShielding::Neutron(), G4HadronPhysicsFTFP_BERT::Pion(), G4HadronPhysicsQGSP_BERT::Pion(), G4HadronPhysicsQGSP_BIC::Pion(), G4HadronPhysicsFTF_BIC::Pion(), G4HadronPhysicsINCLXX::Pion(), G4HadronPhysicsQGS_BIC::Pion(), G4HadronPhysicsFTFP_BERT::Proton(), G4HadronPhysicsQGSP_BERT::Proton(), G4HadronPhysicsQGSP_BIC::Proton(), G4HadronPhysicsFTF_BIC::Proton(), G4HadronPhysicsINCLXX::Proton(), G4HadronPhysicsNuBeam::Proton(), G4HadronPhysicsQGS_BIC::Proton(), and G4HadronPhysicsQGSP_BIC_AllHP::Proton().

◆ ConstructParticle()

void G4HadronPhysicsQGSP_BIC::ConstructParticle ( )
overridevirtualinherited

Implements G4VPhysicsConstructor.

Definition at line 253 of file G4HadronPhysicsQGSP_BIC.cc.

254{
255 G4MesonConstructor pMesonConstructor;
256 pMesonConstructor.ConstructParticle();
257
258 G4BaryonConstructor pBaryonConstructor;
259 pBaryonConstructor.ConstructParticle();
260
261 G4ShortLivedConstructor pShortLivedConstructor;
262 pShortLivedConstructor.ConstructParticle();
263
264 G4IonConstructor pIonConstructor;
265 pIonConstructor.ConstructParticle();
266}
static void ConstructParticle()
static void ConstructParticle()
static void ConstructParticle()

References G4BaryonConstructor::ConstructParticle(), G4IonConstructor::ConstructParticle(), G4MesonConstructor::ConstructParticle(), and G4ShortLivedConstructor::ConstructParticle().

◆ ConstructProcess()

void G4HadronPhysicsQGSP_BIC::ConstructProcess ( )
overridevirtualinherited

Implements G4VPhysicsConstructor.

Definition at line 268 of file G4HadronPhysicsQGSP_BIC.cc.

269{
270 // allow changing of parameters at PreInit
280
281 if(G4Threading::IsMasterThread() && param->GetVerboseLevel() > 0) {
282 DumpBanner();
283 }
284 CreateModels();
285}
G4double GetMinEnergyTransitionFTF_Cascade() const
G4double GetMinEnergyTransitionQGS_FTF() const
G4double GetMaxEnergyTransitionFTF_Cascade() const
G4double GetMaxEnergyTransitionQGS_FTF() const
G4bool IsMasterThread()
Definition: G4Threading.cc:124

References G4HadronPhysicsQGSP_BIC::CreateModels(), G4HadronPhysicsQGSP_BIC::DumpBanner(), G4HadronicParameters::GetMaxEnergyTransitionFTF_Cascade(), G4HadronicParameters::GetMaxEnergyTransitionQGS_FTF(), G4HadronicParameters::GetMinEnergyTransitionFTF_Cascade(), G4HadronicParameters::GetMinEnergyTransitionQGS_FTF(), G4HadronicParameters::GetVerboseLevel(), G4HadronicParameters::Instance(), G4Threading::IsMasterThread(), G4HadronPhysicsQGSP_BIC::maxBERT_pik, G4HadronPhysicsQGSP_BIC::maxBIC_neutron, G4HadronPhysicsQGSP_BIC::maxBIC_proton, G4HadronPhysicsQGSP_BIC::maxFTFP_neutron, G4HadronPhysicsQGSP_BIC::maxFTFP_pik, G4HadronPhysicsQGSP_BIC::maxFTFP_proton, G4HadronPhysicsQGSP_BIC::minFTFP_neutron, G4HadronPhysicsQGSP_BIC::minFTFP_pik, G4HadronPhysicsQGSP_BIC::minFTFP_proton, G4HadronPhysicsQGSP_BIC::minQGSP_neutron, G4HadronPhysicsQGSP_BIC::minQGSP_pik, and G4HadronPhysicsQGSP_BIC::minQGSP_proton.

◆ CreateModels()

void G4HadronPhysicsQGSP_BIC::CreateModels ( )
protectedinherited

◆ DumpBanner()

virtual void G4HadronPhysicsQGSP_BIC::DumpBanner ( )
inlineprotectedvirtualinherited

Definition at line 71 of file G4HadronPhysicsQGSP_BIC.hh.

71{}

Referenced by G4HadronPhysicsQGSP_BIC::ConstructProcess().

◆ GetBuilders()

G4VPhysicsConstructor::PhysicsBuilder_V G4VPhysicsConstructor::GetBuilders ( ) const
protectedinherited

Definition at line 86 of file G4VPhysicsConstructor.cc.

87{
88 const auto& tls = *((subInstanceManager.offset[g4vpcInstanceID])._builders);
89 PhysicsBuilder_V copy(tls.size());
90 G4int i = 0;
91 for(const auto& el : tls)
92 {
93 copy[i++] = el;
94 }
95 return copy;
96}
int G4int
Definition: G4Types.hh:85
G4VPCData::PhysicsBuilders_V PhysicsBuilder_V
void copy(G4double dst[], const G4double src[], size_t size=G4FieldTrack::ncompSVEC)
Definition: G4FieldUtils.cc:98

References field_utils::copy(), G4VPhysicsConstructor::g4vpcInstanceID, G4VUPLSplitter< T >::offset, and G4VPhysicsConstructor::subInstanceManager.

◆ GetInstanceID()

G4int G4VPhysicsConstructor::GetInstanceID ( ) const
inlineinherited

◆ GetParticleIterator()

G4ParticleTable::G4PTblDicIterator * G4VPhysicsConstructor::GetParticleIterator ( ) const
protectedinherited

◆ GetPhysicsName()

const G4String & G4VPhysicsConstructor::GetPhysicsName ( ) const
inlineinherited

Definition at line 191 of file G4VPhysicsConstructor.hh.

192{
193 return namePhysics;
194}

References G4VPhysicsConstructor::namePhysics.

Referenced by G4EmDNAPhysics_option1::ConstructProcess(), G4EmDNAPhysics_option2::ConstructProcess(), G4EmDNAPhysics_option3::ConstructProcess(), G4EmDNAPhysics_option4::ConstructProcess(), G4EmDNAPhysics_option5::ConstructProcess(), G4EmDNAPhysics_option6::ConstructProcess(), G4EmDNAPhysics_option7::ConstructProcess(), G4EmDNAPhysics_option8::ConstructProcess(), G4EmDNAPhysics_stationary_option2::ConstructProcess(), G4EmDNAPhysics_stationary_option4::ConstructProcess(), G4EmDNAPhysics_stationary_option6::ConstructProcess(), G4EmDNAPhysics::ConstructProcess(), G4EmDNAPhysics_stationary::ConstructProcess(), G4EmLivermorePhysics::ConstructProcess(), G4EmLowEPPhysics::ConstructProcess(), G4EmPenelopePhysics::ConstructProcess(), G4EmStandardPhysics::ConstructProcess(), G4EmStandardPhysics_option1::ConstructProcess(), G4EmStandardPhysics_option2::ConstructProcess(), G4EmStandardPhysics_option3::ConstructProcess(), G4EmStandardPhysics_option4::ConstructProcess(), G4EmStandardPhysicsGS::ConstructProcess(), G4EmStandardPhysicsSS::ConstructProcess(), G4EmStandardPhysicsWVI::ConstructProcess(), G4ThermalNeutrons::ConstructProcess(), G4HadronPhysicsFTFP_BERT::DumpBanner(), G4HadronPhysicsQGSP_BERT::DumpBanner(), export_G4VPhysicsConstructor(), G4HadronDElasticPhysics::G4HadronDElasticPhysics(), G4HadronElasticPhysics::G4HadronElasticPhysics(), G4HadronElasticPhysicsHP::G4HadronElasticPhysicsHP(), G4HadronElasticPhysicsLEND::G4HadronElasticPhysicsLEND(), G4HadronElasticPhysicsPHP::G4HadronElasticPhysicsPHP(), G4HadronElasticPhysicsXS::G4HadronElasticPhysicsXS(), G4HadronHElasticPhysics::G4HadronHElasticPhysics(), G4IonElasticPhysics::G4IonElasticPhysics(), G4VModularPhysicsList::RegisterPhysics(), and G4VModularPhysicsList::ReplacePhysics().

◆ GetPhysicsType()

G4int G4VPhysicsConstructor::GetPhysicsType ( ) const
inlineinherited

◆ GetSubInstanceManager()

const G4VPCManager & G4VPhysicsConstructor::GetSubInstanceManager ( )
inlinestaticinherited

◆ GetVerboseLevel()

G4int G4VPhysicsConstructor::GetVerboseLevel ( ) const
inlineinherited

◆ Neutron()

void G4HadronPhysicsQGSP_BIC_HP::Neutron ( )
overrideprotectedvirtual

Reimplemented from G4HadronPhysicsQGSP_BIC.

Definition at line 84 of file G4HadronPhysicsQGSP_BIC_HP.cc.

84 {
86 G4bool useFactorXS = param->ApplyFactorXS();
87
88 auto neu = new G4NeutronBuilder( true ); // Fission on
89 AddBuilder( neu );
90 auto qgs = new G4QGSPNeutronBuilder( QuasiElasticQGS );
91 AddBuilder( qgs );
92 qgs->SetMinEnergy( minQGSP_neutron );
93 neu->RegisterMe( qgs );
94 auto ftf = new G4FTFPNeutronBuilder( QuasiElasticFTF );
95 AddBuilder( ftf );
96 ftf->SetMinEnergy( minFTFP_neutron );
97 ftf->SetMaxEnergy( maxFTFP_neutron );
98 neu->RegisterMe( ftf );
99 auto bic = new G4BinaryNeutronBuilder;
100 AddBuilder( bic );
101 bic->SetMinEnergy( minBIC_neutron );
102 bic->SetMaxEnergy( maxBIC_neutron );
103 neu->RegisterMe( bic );
104 auto hp = new G4NeutronPHPBuilder;
105 AddBuilder( hp );
106 neu->RegisterMe( hp );
107 neu->Build();
108
111 if(inel) {
112 if( useFactorXS ) inel->MultiplyCrossSectionBy( param->XSFactorNucleonInelastic() );
113 }
115 if ( capture ) {
116 G4NeutronRadCapture* theNeutronRadCapture = new G4NeutronRadCapture;
117 theNeutronRadCapture->SetMinEnergy( minBIC_neutron );
118 capture->RegisterMe( theNeutronRadCapture );
119 }
121 if ( fission ) {
122 G4LFission* theNeutronLEPFission = new G4LFission;
123 theNeutronLEPFission->SetMinEnergy( minBIC_neutron );
124 theNeutronLEPFission->SetMaxEnergy( G4HadronicParameters::Instance()->GetMaxEnergy() );
125 fission->RegisterMe( theNeutronLEPFission );
126 }
127}
bool G4bool
Definition: G4Types.hh:86
void SetMinEnergy(G4double anEnergy)
void SetMaxEnergy(const G4double anEnergy)
G4double XSFactorNucleonInelastic() const
void MultiplyCrossSectionBy(G4double factor)
void RegisterMe(G4HadronicInteraction *a)
static G4Neutron * Neutron()
Definition: G4Neutron.cc:103
static G4HadronicProcess * FindInelasticProcess(const G4ParticleDefinition *)
static G4HadronicProcess * FindCaptureProcess(const G4ParticleDefinition *)
static G4HadronicProcess * FindFissionProcess(const G4ParticleDefinition *)
void AddBuilder(G4PhysicsBuilderInterface *bld)

References G4VPhysicsConstructor::AddBuilder(), G4HadronicParameters::ApplyFactorXS(), G4PhysListUtil::FindCaptureProcess(), G4PhysListUtil::FindFissionProcess(), G4PhysListUtil::FindInelasticProcess(), G4HadronicParameters::Instance(), G4HadronPhysicsQGSP_BIC::maxBIC_neutron, G4HadronPhysicsQGSP_BIC::maxFTFP_neutron, G4HadronPhysicsQGSP_BIC::minBIC_neutron, G4HadronPhysicsQGSP_BIC::minFTFP_neutron, G4HadronPhysicsQGSP_BIC::minQGSP_neutron, G4HadronicProcess::MultiplyCrossSectionBy(), G4InuclParticleNames::neu, G4Neutron::Neutron(), G4InuclParticleNames::neutron, G4HadronPhysicsQGSP_BIC::QuasiElasticFTF, G4HadronPhysicsQGSP_BIC::QuasiElasticQGS, G4HadronicProcess::RegisterMe(), G4HadronicInteraction::SetMaxEnergy(), G4HadronicInteraction::SetMinEnergy(), and G4HadronicParameters::XSFactorNucleonInelastic().

◆ operator=()

G4HadronPhysicsQGSP_BIC_HP & G4HadronPhysicsQGSP_BIC_HP::operator= ( const G4HadronPhysicsQGSP_BIC_HP right)
delete

◆ Others()

void G4HadronPhysicsQGSP_BIC::Others ( )
protectedvirtualinherited

Definition at line 230 of file G4HadronPhysicsQGSP_BIC.cc.

231{
233
234 // high energy particles
235 if( param->GetMaxEnergy() > param->EnergyThresholdForHeavyHadrons() ) {
236
237 // anti light ions
239
240 // hyperons
242
243 // b-, c- baryons and mesons
244 if( param->EnableBCParticles() ) {
246 }
247 }
248}
static void BuildHyperonsQGSP_FTFP_BERT(G4bool quasiElastic)
static void BuildAntiLightIonsFTFP()
static void BuildBCHadronsQGSP_FTFP_BERT(G4bool quasiElastic)
G4bool EnableBCParticles() const
G4double EnergyThresholdForHeavyHadrons() const
G4double GetMaxEnergy() const

References G4HadronicBuilder::BuildAntiLightIonsFTFP(), G4HadronicBuilder::BuildBCHadronsQGSP_FTFP_BERT(), G4HadronicBuilder::BuildHyperonsQGSP_FTFP_BERT(), G4HadronicParameters::EnableBCParticles(), G4HadronicParameters::EnergyThresholdForHeavyHadrons(), G4HadronicParameters::GetMaxEnergy(), and G4HadronicParameters::Instance().

Referenced by G4HadronPhysicsQGSP_BIC::CreateModels().

◆ Pion()

void G4HadronPhysicsQGSP_BIC::Pion ( )
protectedvirtualinherited

Definition at line 184 of file G4HadronPhysicsQGSP_BIC.cc.

185{
187 G4bool useFactorXS = param->ApplyFactorXS();
188
189 auto pik = new G4PiKBuilder();
190 AddBuilder(pik);
191 auto qgs = new G4QGSPPiKBuilder(QuasiElasticQGS);
192 AddBuilder(qgs);
193 qgs->SetMinEnergy(minQGSP_pik);
194 pik->RegisterMe(qgs);
195 auto ftf = new G4FTFPPiKBuilder(QuasiElasticFTF);
196 AddBuilder(ftf);
197 ftf->SetMaxEnergy(maxFTFP_pik);
198 ftf->SetMinEnergy(minFTFP_pik);
199 pik->RegisterMe(ftf);
200 auto bert = new G4BertiniPiKBuilder();
201 AddBuilder(bert);
202 bert->SetMaxEnergy(maxBERT_pik);
203 pik->RegisterMe(bert);
204 pik->Build();
205
206 // add cross section factor
207 if( useFactorXS ) {
210 if(inel) {
212 }
215 if(inel) {
217 }
219 for( auto & pdg : G4HadParticles::GetKaons() ) {
220 auto part = table->FindParticle( pdg );
221 if ( part == nullptr ) { continue; }
223 if(inel) {
225 }
226 }
227 }
228}
static const std::vector< G4int > & GetKaons()
G4double XSFactorHadronInelastic() const
G4double XSFactorPionInelastic() const
G4ParticleDefinition * FindParticle(G4int PDGEncoding)
static G4ParticleTable * GetParticleTable()
static G4PionMinus * PionMinus()
Definition: G4PionMinus.cc:97
static G4PionPlus * PionPlus()
Definition: G4PionPlus.cc:97
G4bool pion(G4int ityp)

References G4VPhysicsConstructor::AddBuilder(), G4HadronicParameters::ApplyFactorXS(), G4PhysListUtil::FindInelasticProcess(), G4ParticleTable::FindParticle(), G4HadParticles::GetKaons(), G4ParticleTable::GetParticleTable(), G4HadronicParameters::Instance(), G4HadronPhysicsQGSP_BIC::maxBERT_pik, G4HadronPhysicsQGSP_BIC::maxFTFP_pik, G4HadronPhysicsQGSP_BIC::minFTFP_pik, G4HadronPhysicsQGSP_BIC::minQGSP_pik, G4HadronicProcess::MultiplyCrossSectionBy(), G4InuclParticleNames::pion(), G4PionMinus::PionMinus(), G4PionPlus::PionPlus(), G4HadronPhysicsQGSP_BIC::QuasiElasticFTF, G4HadronPhysicsQGSP_BIC::QuasiElasticQGS, G4HadronicParameters::XSFactorHadronInelastic(), and G4HadronicParameters::XSFactorPionInelastic().

Referenced by G4HadronPhysicsQGSP_BIC::CreateModels().

◆ Proton()

void G4HadronPhysicsQGSP_BIC::Proton ( )
protectedvirtualinherited

Reimplemented in G4HadronPhysicsQGSP_BIC_AllHP.

Definition at line 154 of file G4HadronPhysicsQGSP_BIC.cc.

155{
157 G4bool useFactorXS = param->ApplyFactorXS();
158
159 auto pro = new G4ProtonBuilder;
161 auto qgs = new G4QGSPProtonBuilder(QuasiElasticQGS);
162 AddBuilder(qgs);
163 qgs->SetMinEnergy(minQGSP_proton);
164 pro->RegisterMe(qgs);
165 auto ftf = new G4FTFPProtonBuilder(QuasiElasticFTF);
166 AddBuilder(ftf);
167 ftf->SetMinEnergy(minFTFP_proton);
168 ftf->SetMaxEnergy(maxFTFP_proton);
169 pro->RegisterMe(ftf);
170 auto bic = new G4BinaryProtonBuilder;
171 AddBuilder(bic);
172 bic->SetMinEnergy(minBIC_proton);
173 bic->SetMaxEnergy(maxBIC_proton);
174 pro->RegisterMe(bic);
175 pro->Build();
176
179 if(inel) {
180 if( useFactorXS ) inel->MultiplyCrossSectionBy( param->XSFactorNucleonInelastic() );
181 }
182}
static G4Proton * Proton()
Definition: G4Proton.cc:92

References G4VPhysicsConstructor::AddBuilder(), G4HadronicParameters::ApplyFactorXS(), G4PhysListUtil::FindInelasticProcess(), G4HadronicParameters::Instance(), G4HadronPhysicsQGSP_BIC::maxBIC_proton, G4HadronPhysicsQGSP_BIC::maxFTFP_proton, G4HadronPhysicsQGSP_BIC::minBIC_proton, G4HadronPhysicsQGSP_BIC::minFTFP_proton, G4HadronPhysicsQGSP_BIC::minQGSP_proton, G4HadronicProcess::MultiplyCrossSectionBy(), G4InuclParticleNames::pro, G4Proton::Proton(), G4InuclParticleNames::proton, G4HadronPhysicsQGSP_BIC::QuasiElasticFTF, G4HadronPhysicsQGSP_BIC::QuasiElasticQGS, and G4HadronicParameters::XSFactorNucleonInelastic().

Referenced by G4HadronPhysicsQGSP_BIC::CreateModels().

◆ RegisterProcess()

G4bool G4VPhysicsConstructor::RegisterProcess ( G4VProcess process,
G4ParticleDefinition particle 
)
inlineprotectedinherited

◆ SetPhysicsName()

void G4VPhysicsConstructor::SetPhysicsName ( const G4String name = "")
inlineinherited

◆ SetPhysicsType()

void G4VPhysicsConstructor::SetPhysicsType ( G4int  val)
inlineinherited

Definition at line 196 of file G4VPhysicsConstructor.hh.

197{
198 if(val > 0) { typePhysics = val; }
199}

References G4VPhysicsConstructor::typePhysics.

Referenced by G4DecayPhysics::G4DecayPhysics(), G4EmDNAPhysics::G4EmDNAPhysics(), G4EmDNAPhysics_option1::G4EmDNAPhysics_option1(), G4EmDNAPhysics_option2::G4EmDNAPhysics_option2(), G4EmDNAPhysics_option3::G4EmDNAPhysics_option3(), G4EmDNAPhysics_option4::G4EmDNAPhysics_option4(), G4EmDNAPhysics_option5::G4EmDNAPhysics_option5(), G4EmDNAPhysics_option6::G4EmDNAPhysics_option6(), G4EmDNAPhysics_option7::G4EmDNAPhysics_option7(), G4EmDNAPhysics_option8::G4EmDNAPhysics_option8(), G4EmDNAPhysics_stationary_option2::G4EmDNAPhysics_stationary_option2(), G4EmDNAPhysics_stationary_option4::G4EmDNAPhysics_stationary_option4(), G4EmDNAPhysics_stationary_option6::G4EmDNAPhysics_stationary_option6(), G4EmExtraPhysics::G4EmExtraPhysics(), G4EmLivermorePhysics::G4EmLivermorePhysics(), G4EmLowEPPhysics::G4EmLowEPPhysics(), G4EmPenelopePhysics::G4EmPenelopePhysics(), G4EmStandardPhysics::G4EmStandardPhysics(), G4EmStandardPhysics_option1::G4EmStandardPhysics_option1(), G4EmStandardPhysics_option2::G4EmStandardPhysics_option2(), G4EmStandardPhysics_option3::G4EmStandardPhysics_option3(), G4EmStandardPhysics_option4::G4EmStandardPhysics_option4(), G4EmStandardPhysicsGS::G4EmStandardPhysicsGS(), G4EmStandardPhysicsSS::G4EmStandardPhysicsSS(), G4EmStandardPhysicsWVI::G4EmStandardPhysicsWVI(), G4HadronElasticPhysics::G4HadronElasticPhysics(), G4HadronInelasticQBBC::G4HadronInelasticQBBC(), G4HadronPhysicsFTFP_BERT::G4HadronPhysicsFTFP_BERT(), G4HadronPhysicsQGSP_BERT::G4HadronPhysicsQGSP_BERT(), G4HadronPhysicsQGSP_BIC::G4HadronPhysicsQGSP_BIC(), G4IonINCLXXPhysics::G4IonINCLXXPhysics(), G4IonPhysics::G4IonPhysics(), G4IonPhysicsPHP::G4IonPhysicsPHP(), G4IonQMDPhysics::G4IonQMDPhysics(), G4NeutronTrackingCut::G4NeutronTrackingCut(), G4StepLimiterPhysics::G4StepLimiterPhysics(), G4StoppingPhysics::G4StoppingPhysics(), and G4StoppingPhysicsFritiofWithBinaryCascade::G4StoppingPhysicsFritiofWithBinaryCascade().

◆ SetVerboseLevel()

void G4VPhysicsConstructor::SetVerboseLevel ( G4int  value)
inlineinherited

◆ TerminateWorker()

void G4VPhysicsConstructor::TerminateWorker ( )
virtualinherited

Definition at line 105 of file G4VPhysicsConstructor.cc.

106{
107 if(subInstanceManager.offset[g4vpcInstanceID]._builders != nullptr)
108 {
109 std::for_each(subInstanceManager.offset[g4vpcInstanceID]._builders->begin(),
110 subInstanceManager.offset[g4vpcInstanceID]._builders->end(),
111 [](PhysicsBuilder_V::value_type bld) { delete bld; });
112 subInstanceManager.offset[g4vpcInstanceID]._builders->clear();
113 }
114}

References G4VPhysicsConstructor::g4vpcInstanceID, G4VUPLSplitter< T >::offset, and G4VPhysicsConstructor::subInstanceManager.

Referenced by G4VPhysicsConstructor::~G4VPhysicsConstructor().

Field Documentation

◆ g4vpcInstanceID

G4int G4VPhysicsConstructor::g4vpcInstanceID = 0
protectedinherited

◆ maxBERT_pik

G4double G4HadronPhysicsQGSP_BIC::maxBERT_pik
protectedinherited

◆ maxBIC_neutron

G4double G4HadronPhysicsQGSP_BIC::maxBIC_neutron
protectedinherited

◆ maxBIC_proton

G4double G4HadronPhysicsQGSP_BIC::maxBIC_proton
protectedinherited

◆ maxFTFP_neutron

G4double G4HadronPhysicsQGSP_BIC::maxFTFP_neutron
protectedinherited

◆ maxFTFP_pik

G4double G4HadronPhysicsQGSP_BIC::maxFTFP_pik
protectedinherited

◆ maxFTFP_proton

G4double G4HadronPhysicsQGSP_BIC::maxFTFP_proton
protectedinherited

◆ minBIC_neutron

G4double G4HadronPhysicsQGSP_BIC::minBIC_neutron
protectedinherited

◆ minBIC_proton

G4double G4HadronPhysicsQGSP_BIC::minBIC_proton
protectedinherited

◆ minFTFP_neutron

G4double G4HadronPhysicsQGSP_BIC::minFTFP_neutron
protectedinherited

◆ minFTFP_pik

G4double G4HadronPhysicsQGSP_BIC::minFTFP_pik
protectedinherited

◆ minFTFP_proton

G4double G4HadronPhysicsQGSP_BIC::minFTFP_proton
protectedinherited

◆ minQGSP_neutron

G4double G4HadronPhysicsQGSP_BIC::minQGSP_neutron
protectedinherited

◆ minQGSP_pik

G4double G4HadronPhysicsQGSP_BIC::minQGSP_pik
protectedinherited

◆ minQGSP_proton

G4double G4HadronPhysicsQGSP_BIC::minQGSP_proton
protectedinherited

◆ namePhysics

G4String G4VPhysicsConstructor::namePhysics = ""
protectedinherited

◆ QuasiElasticFTF

G4bool G4HadronPhysicsQGSP_BIC::QuasiElasticFTF
protectedinherited

◆ QuasiElasticQGS

G4bool G4HadronPhysicsQGSP_BIC::QuasiElasticQGS
protectedinherited

◆ subInstanceManager

G4VPCManager G4VPhysicsConstructor::subInstanceManager
staticprotectedinherited

◆ theParticleTable

G4ParticleTable* G4VPhysicsConstructor::theParticleTable = nullptr
protectedinherited

◆ typePhysics

G4int G4VPhysicsConstructor::typePhysics = 0
protectedinherited

◆ verboseLevel

G4int G4VPhysicsConstructor::verboseLevel = 0
protectedinherited

The documentation for this class was generated from the following files: