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

#include <G4HadronInelasticQBBC.hh>

Inheritance diagram for G4HadronInelasticQBBC:
G4VHadronPhysics G4VPhysicsConstructor

Public Member Functions

G4HadronicInteractionBuildModel (G4VHadronModelBuilder *, G4double emin, G4double emax)
 
void ConstructParticle () override
 
void ConstructProcess () override
 
 G4HadronInelasticQBBC (const G4String &name, G4int ver=1, G4bool ftf=false, G4bool bert=false, G4bool chips=false, G4bool hp=false, G4bool glauber=false)
 
 G4HadronInelasticQBBC (G4HadronInelasticQBBC &)=delete
 
 G4HadronInelasticQBBC (G4int ver=1)
 
G4int GetInstanceID () const
 
const G4StringGetPhysicsName () const
 
G4int GetPhysicsType () const
 
G4int GetVerboseLevel () const
 
G4HadronicInteractionNewModel (G4HadronicInteraction *, G4double emin, G4double emax)
 
G4HadronInelasticQBBCoperator= (const G4HadronInelasticQBBC &right)=delete
 
void SetPhysicsName (const G4String &="")
 
void SetPhysicsType (G4int)
 
void SetVerboseLevel (G4int value)
 
virtual void TerminateWorker ()
 
virtual ~G4HadronInelasticQBBC ()
 

Static Public Member Functions

static const G4VPCManagerGetSubInstanceManager ()
 

Protected Types

using PhysicsBuilder_V = G4VPCData::PhysicsBuilders_V
 

Protected Member Functions

void AddBuilder (G4PhysicsBuilderInterface *bld)
 
PhysicsBuilder_V GetBuilders () const
 
G4ParticleTable::G4PTblDicIteratorGetParticleIterator () const
 
G4bool RegisterProcess (G4VProcess *process, G4ParticleDefinition *particle)
 

Protected Attributes

G4int g4vpcInstanceID = 0
 
G4String namePhysics = ""
 
G4ParticleTabletheParticleTable = nullptr
 
G4int typePhysics = 0
 
G4int verboseLevel = 0
 

Static Protected Attributes

static G4RUN_DLL G4VPCManager subInstanceManager
 

Detailed Description

Definition at line 44 of file G4HadronInelasticQBBC.hh.

Member Typedef Documentation

◆ PhysicsBuilder_V

Definition at line 149 of file G4VPhysicsConstructor.hh.

Constructor & Destructor Documentation

◆ G4HadronInelasticQBBC() [1/3]

G4HadronInelasticQBBC::G4HadronInelasticQBBC ( G4int  ver = 1)

◆ G4HadronInelasticQBBC() [2/3]

G4HadronInelasticQBBC::G4HadronInelasticQBBC ( const G4String name,
G4int  ver = 1,
G4bool  ftf = false,
G4bool  bert = false,
G4bool  chips = false,
G4bool  hp = false,
G4bool  glauber = false 
)

Definition at line 88 of file G4HadronInelasticQBBC.cc.

90{}

◆ ~G4HadronInelasticQBBC()

G4HadronInelasticQBBC::~G4HadronInelasticQBBC ( )
virtual

Definition at line 92 of file G4HadronInelasticQBBC.cc.

93{}

◆ G4HadronInelasticQBBC() [3/3]

G4HadronInelasticQBBC::G4HadronInelasticQBBC ( G4HadronInelasticQBBC )
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(), G4HadronPhysicsQGSP_BIC_HP::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().

◆ BuildModel()

G4HadronicInteraction * G4VHadronPhysics::BuildModel ( G4VHadronModelBuilder mBuilder,
G4double  emin,
G4double  emax 
)
inherited

Definition at line 84 of file G4VHadronPhysics.cc.

87{
88 G4HadronicInteraction* model = mBuilder->GetModel();
89 model->SetMinEnergy(emin);
90 model->SetMaxEnergy(emax);
91 if (verboseLevel>1) {
92 G4cout << "### G4VHadronPhysics <"
93 << model->GetModelName() << " Emin(GeV)= "
94 << emin/GeV << " Emax(GeV)= " << emax/GeV
95 << G4endl;
96 }
97
98 return model;
99}
static const G4double emax
static constexpr double GeV
Definition: G4SIunits.hh:203
#define G4endl
Definition: G4ios.hh:57
G4GLOB_DLL std::ostream G4cout
void SetMinEnergy(G4double anEnergy)
const G4String & GetModelName() const
void SetMaxEnergy(const G4double anEnergy)
G4HadronicInteraction * GetModel()

References emax, G4cout, G4endl, G4VHadronModelBuilder::GetModel(), G4HadronicInteraction::GetModelName(), GeV, G4HadronicInteraction::SetMaxEnergy(), G4HadronicInteraction::SetMinEnergy(), and G4VPhysicsConstructor::verboseLevel.

◆ ConstructParticle()

void G4VHadronPhysics::ConstructParticle ( )
overridevirtualinherited

◆ ConstructProcess()

void G4HadronInelasticQBBC::ConstructProcess ( )
overridevirtual

Implements G4VPhysicsConstructor.

Definition at line 95 of file G4HadronInelasticQBBC.cc.

96{
98 G4bool useFactorXS = param->ApplyFactorXS();
100
101 // configure models
102 const G4double eminFtf = param->GetMinEnergyTransitionFTF_Cascade();
103 const G4double eminBert = 1.0*CLHEP::GeV;
104 const G4double emaxBic = 1.5*CLHEP::GeV;
105 const G4double emaxBert = param->GetMaxEnergyTransitionFTF_Cascade();
106 const G4double emaxBertPions = 12.*CLHEP::GeV;
107 const G4double emax = param->GetMaxEnergy();
108
109 if(G4Threading::IsMasterThread() && param->GetVerboseLevel() > 0) {
110 G4cout << "### HadronInelasticQBBC Construct Process:\n"
111 << " Emin(FTFP)= " << eminFtf/CLHEP::GeV
112 << " GeV; Emax(FTFP)= " << emax/CLHEP::GeV << " GeV\n"
113 << " Emin(BERT)= " << eminBert/CLHEP::GeV
114 << " GeV; Emax(BERT)= " << emaxBert/CLHEP::GeV
115 << " GeV; Emax(BERTpions)= " << emaxBertPions/CLHEP::GeV
116 << " GeV;\n" << " Emin(BIC) = 0 GeV; Emax(BIC)= "
117 << emaxBic/CLHEP::GeV << " GeV." << G4endl;
118 }
119
120 // PreCompound and Evaporation models are instantiated here
121 G4PreCompoundModel* thePreCompound = nullptr;
124 thePreCompound = static_cast<G4PreCompoundModel*>(p);
125 if(!thePreCompound) { thePreCompound = new G4PreCompoundModel(); }
126
127 auto theFTFP = new G4TheoFSGenerator("FTFP");
128 auto theStringModel = new G4FTFModel();
129 theStringModel->SetFragmentationModel(new G4ExcitedStringDecay());
130 theFTFP->SetHighEnergyGenerator( theStringModel );
131 theFTFP->SetTransport( new G4GeneratorPrecompoundInterface() );
132 theFTFP->SetMinEnergy( eminFtf );
133 theFTFP->SetMaxEnergy( emax );
134
135 auto theBERT = new G4CascadeInterface();
136 theBERT->SetMinEnergy( eminBert );
137 theBERT->SetMaxEnergy( emaxBert );
138 theBERT->usePreCompoundDeexcitation();
139
140 auto theBERT1 = new G4CascadeInterface();
141 theBERT1->SetMinEnergy( eminBert );
142 theBERT1->SetMaxEnergy( emaxBertPions );
143 theBERT1->usePreCompoundDeexcitation();
144
145 auto theBIC = new G4BinaryCascade(thePreCompound);
146 theBIC->SetMaxEnergy( emaxBic );
147
148 // p
150 G4HadronicProcess* hp =
151 new G4HadronInelasticProcess( particle->GetParticleName()+"Inelastic", particle );
152 hp->AddDataSet(new G4ParticleInelasticXS(particle));
153 hp->RegisterMe(theFTFP);
154 hp->RegisterMe(theBERT);
155 hp->RegisterMe(theBIC);
156 ph->RegisterProcess(hp, particle);
157 if( useFactorXS ) hp->MultiplyCrossSectionBy( param->XSFactorNucleonInelastic() );
158
159 // n
160 particle = G4Neutron::Neutron();
161 hp = new G4HadronInelasticProcess( particle->GetParticleName()+"Inelastic", particle );
163 hp->RegisterMe(theFTFP);
164 hp->RegisterMe(theBERT);
165 hp->RegisterMe(theBIC);
166 ph->RegisterProcess(hp, particle);
167 if( useFactorXS ) hp->MultiplyCrossSectionBy( param->XSFactorNucleonInelastic() );
168
169 hp = new G4NeutronCaptureProcess("nCapture");
171 ph->RegisterProcess(hp, particle);
172
173 // pi+
174 particle = G4PionPlus::PionPlus();
175 hp = new G4HadronInelasticProcess( particle->GetParticleName()+"Inelastic", particle );
176 hp->AddDataSet(new G4BGGPionInelasticXS(particle));
177 hp->RegisterMe(theFTFP);
178 hp->RegisterMe(theBERT1);
179 hp->RegisterMe(theBIC);
180 ph->RegisterProcess(hp, particle);
181 if( useFactorXS ) hp->MultiplyCrossSectionBy( param->XSFactorPionInelastic() );
182
183 // pi-
184 particle = G4PionMinus::PionMinus();
185 hp = new G4HadronInelasticProcess( particle->GetParticleName()+"Inelastic", particle );
186 hp->AddDataSet(new G4BGGPionInelasticXS(particle));
187 hp->RegisterMe(theFTFP);
188 hp->RegisterMe(theBERT1);
189 hp->RegisterMe(theBIC);
190 ph->RegisterProcess(hp, particle);
191 if( useFactorXS ) hp->MultiplyCrossSectionBy( param->XSFactorPionInelastic() );
192
193 // kaons
195
196 // high energy particles
197 if( emax > param->EnergyThresholdForHeavyHadrons() ) {
198
199 // pbar, nbar, anti light ions
201
202 // hyperons
204
205 // b-, c- baryons and mesons
206 if( param->EnableBCParticles() ) {
208 }
209 }
210}
double G4double
Definition: G4Types.hh:83
bool G4bool
Definition: G4Types.hh:86
static void BuildBCHadronsFTFP_BERT()
static void BuildHyperonsFTFP_BERT()
static void BuildKaonsFTFP_BERT()
static void BuildAntiLightIonsFTFP()
G4HadronicInteraction * FindModel(const G4String &name)
static G4HadronicInteractionRegistry * Instance()
G4double GetMinEnergyTransitionFTF_Cascade() const
G4double GetMaxEnergyTransitionFTF_Cascade() const
G4bool EnableBCParticles() const
G4double EnergyThresholdForHeavyHadrons() const
G4double XSFactorPionInelastic() const
G4double GetMaxEnergy() const
G4double XSFactorNucleonInelastic() const
void AddDataSet(G4VCrossSectionDataSet *aDataSet)
void MultiplyCrossSectionBy(G4double factor)
void RegisterMe(G4HadronicInteraction *a)
static G4Neutron * Neutron()
Definition: G4Neutron.cc:103
const G4String & GetParticleName() const
G4bool RegisterProcess(G4VProcess *process, G4ParticleDefinition *particle)
static G4PhysicsListHelper * GetPhysicsListHelper()
static G4PionMinus * PionMinus()
Definition: G4PionMinus.cc:97
static G4PionPlus * PionPlus()
Definition: G4PionPlus.cc:97
static G4Proton * Proton()
Definition: G4Proton.cc:92
static constexpr double GeV
G4bool IsMasterThread()
Definition: G4Threading.cc:124

References G4HadronicProcess::AddDataSet(), G4HadronicParameters::ApplyFactorXS(), G4HadronicBuilder::BuildAntiLightIonsFTFP(), G4HadronicBuilder::BuildBCHadronsFTFP_BERT(), G4HadronicBuilder::BuildHyperonsFTFP_BERT(), G4HadronicBuilder::BuildKaonsFTFP_BERT(), emax, G4HadronicParameters::EnableBCParticles(), G4HadronicParameters::EnergyThresholdForHeavyHadrons(), G4HadronicInteractionRegistry::FindModel(), G4cout, G4endl, G4HadronicParameters::GetMaxEnergy(), G4HadronicParameters::GetMaxEnergyTransitionFTF_Cascade(), G4HadronicParameters::GetMinEnergyTransitionFTF_Cascade(), G4ParticleDefinition::GetParticleName(), G4PhysicsListHelper::GetPhysicsListHelper(), G4HadronicParameters::GetVerboseLevel(), CLHEP::GeV, G4HadronicInteractionRegistry::Instance(), G4HadronicParameters::Instance(), G4Threading::IsMasterThread(), G4HadronicProcess::MultiplyCrossSectionBy(), G4Neutron::Neutron(), G4PionMinus::PionMinus(), G4PionPlus::PionPlus(), G4Proton::Proton(), G4HadronicProcess::RegisterMe(), G4PhysicsListHelper::RegisterProcess(), G4HadronicParameters::XSFactorNucleonInelastic(), and G4HadronicParameters::XSFactorPionInelastic().

◆ 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

◆ NewModel()

G4HadronicInteraction * G4VHadronPhysics::NewModel ( G4HadronicInteraction model,
G4double  emin,
G4double  emax 
)
inherited

Definition at line 102 of file G4VHadronPhysics.cc.

105{
106 if(nullptr == model) return model;
107 model->SetMinEnergy(emin);
108 model->SetMaxEnergy(emax);
109 if (verboseLevel>1) {
110 G4cout << "### G4VHadronPhysics <"
111 << model->GetModelName() << " Emin(GeV)= "
112 << emin/GeV << " Emax(GeV)= " << emax/GeV
113 << G4endl;
114 }
115 return model;
116}

References emax, G4cout, G4endl, G4HadronicInteraction::GetModelName(), GeV, G4HadronicInteraction::SetMaxEnergy(), G4HadronicInteraction::SetMinEnergy(), and G4VPhysicsConstructor::verboseLevel.

◆ operator=()

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

◆ RegisterProcess()

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

◆ SetPhysicsName()

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

Definition at line 186 of file G4VPhysicsConstructor.hh.

187{
189}
const char * name(G4int ptype)

References G4InuclParticleNames::name(), and G4VPhysicsConstructor::namePhysics.

Referenced by export_G4VPhysicsConstructor().

◆ 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(), 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

◆ namePhysics

G4String G4VPhysicsConstructor::namePhysics = ""
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: