Geant4-11
Public Member Functions | Private Member Functions | Private Attributes
G4TablesForExtrapolator Class Reference

#include <G4TablesForExtrapolator.hh>

Public Member Functions

 G4TablesForExtrapolator (const G4TablesForExtrapolator &)=delete
 
 G4TablesForExtrapolator (G4int verb, G4int bins, G4double e1, G4double e2)
 
const G4PhysicsTableGetPhysicsTable (ExtTableType type) const
 
void Initialisation ()
 
G4TablesForExtrapolatoroperator= (const G4TablesForExtrapolator &right)=delete
 
 ~G4TablesForExtrapolator ()
 

Private Member Functions

void ComputeElectronDEDX (const G4ParticleDefinition *part, G4PhysicsTable *table)
 
void ComputeMuonDEDX (const G4ParticleDefinition *part, G4PhysicsTable *table)
 
void ComputeProtonDEDX (const G4ParticleDefinition *part, G4PhysicsTable *table)
 
void ComputeTrasportXS (const G4ParticleDefinition *part, G4PhysicsTable *table)
 
G4PhysicsTablePrepareTable (G4PhysicsTable *)
 

Private Attributes

G4LossTableBuilderbuilder = nullptr
 
G4double charge2 = 0.0
 
std::vector< const G4MaterialCutsCouple * > couples
 
const G4ParticleDefinitioncurrentParticle = nullptr
 
G4DataVector cuts
 
G4PhysicsTablededxElectron = nullptr
 
G4PhysicsTablededxMuon = nullptr
 
G4PhysicsTablededxPositron = nullptr
 
G4PhysicsTablededxProton = nullptr
 
const G4ParticleDefinitionelectron
 
G4double emax
 
G4double emin
 
G4PhysicsTableinvRangeElectron = nullptr
 
G4PhysicsTableinvRangeMuon = nullptr
 
G4PhysicsTableinvRangePositron = nullptr
 
G4PhysicsTableinvRangeProton = nullptr
 
G4double mass = 0.0
 
G4PhysicsTablemscElectron = nullptr
 
const G4ParticleDefinitionmuonMinus
 
const G4ParticleDefinitionmuonPlus
 
G4int nbins
 
G4int nmat = 0
 
G4ProductionCutspcuts = nullptr
 
const G4ParticleDefinitionpositron
 
const G4ParticleDefinitionproton
 
G4PhysicsTablerangeElectron = nullptr
 
G4PhysicsTablerangeMuon = nullptr
 
G4PhysicsTablerangePositron = nullptr
 
G4PhysicsTablerangeProton = nullptr
 
G4bool splineFlag = false
 
G4int verbose
 

Detailed Description

Definition at line 74 of file G4TablesForExtrapolator.hh.

Constructor & Destructor Documentation

◆ G4TablesForExtrapolator() [1/2]

G4TablesForExtrapolator::G4TablesForExtrapolator ( G4int  verb,
G4int  bins,
G4double  e1,
G4double  e2 
)
explicit

Definition at line 74 of file G4TablesForExtrapolator.cc.

76 : emin(e1), emax(e2), verbose(verb), nbins(bins)
77{
83}
static const G4double e1[44]
static const G4double e2[44]
static G4Electron * Electron()
Definition: G4Electron.cc:93
static G4MuonMinus * MuonMinus()
Definition: G4MuonMinus.cc:99
static G4MuonPlus * MuonPlus()
Definition: G4MuonPlus.cc:98
static G4Positron * Positron()
Definition: G4Positron.cc:93
static G4Proton * Proton()
Definition: G4Proton.cc:92
const G4ParticleDefinition * proton
const G4ParticleDefinition * muonMinus
const G4ParticleDefinition * electron
const G4ParticleDefinition * muonPlus
const G4ParticleDefinition * positron

References G4Electron::Electron(), electron, G4MuonMinus::MuonMinus(), muonMinus, G4MuonPlus::MuonPlus(), muonPlus, G4Positron::Positron(), positron, G4Proton::Proton(), and proton.

◆ ~G4TablesForExtrapolator()

G4TablesForExtrapolator::~G4TablesForExtrapolator ( )

Definition at line 87 of file G4TablesForExtrapolator.cc.

88{
89 if(nullptr != dedxElectron) {
91 delete dedxElectron;
92 }
93 if(nullptr != dedxPositron) {
95 delete dedxPositron;
96 }
97 if(nullptr != dedxProton) {
99 delete dedxProton;
100 }
101 if(nullptr != dedxMuon) {
103 delete dedxMuon;
104 }
105 if(nullptr != rangeElectron) {
107 delete rangeElectron;
108 }
109 if(nullptr != rangePositron) {
111 delete rangePositron;
112 }
113 if(nullptr != rangeProton) {
115 delete rangeProton;
116 }
117 if(nullptr != rangeMuon) {
119 delete rangeMuon;
120 }
121 if(nullptr != invRangeElectron) {
123 delete invRangeElectron;
124 }
125 if(nullptr != invRangePositron) {
127 delete invRangePositron;
128 }
129 if(nullptr != invRangeProton) {
131 delete invRangeProton;
132 }
133 if(nullptr != invRangeMuon) {
135 delete invRangeMuon;
136 }
137 if(nullptr != mscElectron) {
139 delete mscElectron;
140 }
141 delete pcuts;
142 delete builder;
143}
void clearAndDestroy()

References builder, G4PhysicsTable::clearAndDestroy(), dedxElectron, dedxMuon, dedxPositron, dedxProton, invRangeElectron, invRangeMuon, invRangePositron, invRangeProton, mscElectron, pcuts, rangeElectron, rangeMuon, rangePositron, and rangeProton.

◆ G4TablesForExtrapolator() [2/2]

G4TablesForExtrapolator::G4TablesForExtrapolator ( const G4TablesForExtrapolator )
delete

Member Function Documentation

◆ ComputeElectronDEDX()

void G4TablesForExtrapolator::ComputeElectronDEDX ( const G4ParticleDefinition part,
G4PhysicsTable table 
)
private

Definition at line 291 of file G4TablesForExtrapolator.cc.

294{
297 ioni->Initialise(part, cuts);
298 brem->Initialise(part, cuts);
299 ioni->SetUseBaseMaterials(false);
300 brem->SetUseBaseMaterials(false);
301
303 charge2 = 1.0;
304 currentParticle = part;
305
307 if(0<verbose) {
308 G4cout << "G4TablesForExtrapolator::ComputeElectronDEDX for "
309 << part->GetParticleName()
310 << G4endl;
311 }
312 for(G4int i=0; i<nmat; ++i) {
313
314 const G4Material* mat = (*mtable)[i];
315 if(1<verbose) {
316 G4cout << "i= " << i << " mat= " << mat->GetName() << G4endl;
317 }
318 G4PhysicsVector* aVector = (*table)[i];
319
320 for(G4int j=0; j<=nbins; ++j) {
321
322 G4double e = aVector->Energy(j);
323 G4double dedx = ioni->ComputeDEDXPerVolume(mat,part,e,e)
324 + brem->ComputeDEDXPerVolume(mat,part,e,e);
325 if(1<verbose) {
326 G4cout << "j= " << j
327 << " e(MeV)= " << e/MeV
328 << " dedx(Mev/cm)= " << dedx*cm/MeV
329 << " dedx(Mev.cm2/g)= "
330 << dedx/((MeV*mat->GetDensity())/(g/cm2))
331 << G4endl;
332 }
333 aVector->PutValue(j,dedx);
334 }
335 if(splineFlag) { aVector->FillSecondDerivatives(); }
336 }
337 delete ioni;
338 delete brem;
339}
std::vector< G4Material * > G4MaterialTable
static constexpr double cm2
Definition: G4SIunits.hh:100
static constexpr double g
Definition: G4SIunits.hh:168
static constexpr double MeV
Definition: G4SIunits.hh:200
static constexpr double cm
Definition: G4SIunits.hh:99
double G4double
Definition: G4Types.hh:83
int G4int
Definition: G4Types.hh:85
#define G4endl
Definition: G4ios.hh:57
G4GLOB_DLL std::ostream G4cout
G4double GetDensity() const
Definition: G4Material.hh:176
static G4MaterialTable * GetMaterialTable()
Definition: G4Material.cc:672
const G4String & GetName() const
Definition: G4Material.hh:173
G4double ComputeDEDXPerVolume(const G4Material *, const G4ParticleDefinition *, G4double kineticEnergy, G4double cutEnergy) override
void Initialise(const G4ParticleDefinition *, const G4DataVector &) override
const G4String & GetParticleName() const
void PutValue(const std::size_t index, const G4double value)
G4double Energy(const std::size_t index) const
void FillSecondDerivatives(const G4SplineType=G4SplineType::Base, const G4double dir1=0.0, const G4double dir2=0.0)
const G4ParticleDefinition * currentParticle
void SetUseBaseMaterials(G4bool val)
Definition: G4VEmModel.hh:753
G4double ComputeDEDXPerVolume(const G4Material *, const G4ParticleDefinition *, G4double ekin, G4double cutEnergy) override
void Initialise(const G4ParticleDefinition *, const G4DataVector &) override
float electron_mass_c2
Definition: hepunit.py:273

References charge2, cm, cm2, G4eBremsstrahlungRelModel::ComputeDEDXPerVolume(), G4MollerBhabhaModel::ComputeDEDXPerVolume(), currentParticle, cuts, source.hepunit::electron_mass_c2, G4PhysicsVector::Energy(), G4PhysicsVector::FillSecondDerivatives(), g, G4cout, G4endl, G4Material::GetDensity(), G4Material::GetMaterialTable(), G4Material::GetName(), G4ParticleDefinition::GetParticleName(), G4eBremsstrahlungRelModel::Initialise(), G4MollerBhabhaModel::Initialise(), mass, MeV, nbins, nmat, G4PhysicsVector::PutValue(), G4VEmModel::SetUseBaseMaterials(), splineFlag, and verbose.

Referenced by Initialisation().

◆ ComputeMuonDEDX()

void G4TablesForExtrapolator::ComputeMuonDEDX ( const G4ParticleDefinition part,
G4PhysicsTable table 
)
private

Definition at line 344 of file G4TablesForExtrapolator.cc.

346{
350 ioni->Initialise(part, cuts);
351 pair->Initialise(part, cuts);
352 brem->Initialise(part, cuts);
353 ioni->SetUseBaseMaterials(false);
354 pair->SetUseBaseMaterials(false);
355 brem->SetUseBaseMaterials(false);
356
357 mass = part->GetPDGMass();
358 charge2 = 1.0;
359 currentParticle = part;
360
362
363 if(0<verbose) {
364 G4cout << "G4TablesForExtrapolator::ComputeMuonDEDX for "
365 << part->GetParticleName()
366 << G4endl;
367 }
368
369 for(G4int i=0; i<nmat; ++i) {
370
371 const G4Material* mat = (*mtable)[i];
372 if(1<verbose) {
373 G4cout << "i= " << i << " mat= " << mat->GetName() << G4endl;
374 }
375 G4PhysicsVector* aVector = (*table)[i];
376 for(G4int j=0; j<=nbins; ++j) {
377
378 G4double e = aVector->Energy(j);
379 G4double dedx = ioni->ComputeDEDXPerVolume(mat,part,e,e) +
380 pair->ComputeDEDXPerVolume(mat,part,e,e) +
381 brem->ComputeDEDXPerVolume(mat,part,e,e);
382 aVector->PutValue(j,dedx);
383 if(1<verbose) {
384 G4cout << "j= " << j
385 << " e(MeV)= " << e/MeV
386 << " dedx(Mev/cm)= " << dedx*cm/MeV
387 << " dedx(Mev/(g/cm2)= "
388 << dedx/((MeV*mat->GetDensity())/(g/cm2))
389 << G4endl;
390 }
391 }
392 if(splineFlag) { aVector->FillSecondDerivatives(); }
393 }
394 delete ioni;
395}
void Initialise(const G4ParticleDefinition *, const G4DataVector &) override
G4double ComputeDEDXPerVolume(const G4Material *, const G4ParticleDefinition *, G4double kineticEnergy, G4double cutEnergy) override
void Initialise(const G4ParticleDefinition *, const G4DataVector &) override
G4double ComputeDEDXPerVolume(const G4Material *, const G4ParticleDefinition *, G4double kineticEnergy, G4double cutEnergy) override
void Initialise(const G4ParticleDefinition *, const G4DataVector &) override
G4double ComputeDEDXPerVolume(const G4Material *, const G4ParticleDefinition *, G4double kineticEnergy, G4double cutEnergy) override

References charge2, cm, cm2, G4MuBremsstrahlungModel::ComputeDEDXPerVolume(), G4MuPairProductionModel::ComputeDEDXPerVolume(), G4BetheBlochModel::ComputeDEDXPerVolume(), currentParticle, cuts, G4PhysicsVector::Energy(), G4PhysicsVector::FillSecondDerivatives(), g, G4cout, G4endl, G4Material::GetDensity(), G4Material::GetMaterialTable(), G4Material::GetName(), G4ParticleDefinition::GetParticleName(), G4ParticleDefinition::GetPDGMass(), G4MuBremsstrahlungModel::Initialise(), G4MuPairProductionModel::Initialise(), G4BetheBlochModel::Initialise(), mass, MeV, nbins, nmat, G4PhysicsVector::PutValue(), G4VEmModel::SetUseBaseMaterials(), splineFlag, and verbose.

Referenced by Initialisation().

◆ ComputeProtonDEDX()

void G4TablesForExtrapolator::ComputeProtonDEDX ( const G4ParticleDefinition part,
G4PhysicsTable table 
)
private

Definition at line 400 of file G4TablesForExtrapolator.cc.

402{
404 ioni->Initialise(part, cuts);
405 ioni->SetUseBaseMaterials(false);
406
407 mass = part->GetPDGMass();
408 charge2 = 1.0;
409 currentParticle = part;
410
412
413 if(0<verbose) {
414 G4cout << "G4TablesForExtrapolator::ComputeProtonDEDX for "
415 << part->GetParticleName()
416 << G4endl;
417 }
418
419 for(G4int i=0; i<nmat; ++i) {
420
421 const G4Material* mat = (*mtable)[i];
422 if(1<verbose)
423 G4cout << "i= " << i << " mat= " << mat->GetName() << G4endl;
424 G4PhysicsVector* aVector = (*table)[i];
425 for(G4int j=0; j<=nbins; ++j) {
426
427 G4double e = aVector->Energy(j);
428 G4double dedx = ioni->ComputeDEDXPerVolume(mat,part,e,e);
429 aVector->PutValue(j,dedx);
430 if(1<verbose) {
431 G4cout << "j= " << j
432 << " e(MeV)= " << e/MeV
433 << " dedx(Mev/cm)= " << dedx*cm/MeV
434 << " dedx(Mev.cm2/g)= " << dedx/((mat->GetDensity())/(g/cm2))
435 << G4endl;
436 }
437 }
438 if(splineFlag) { aVector->FillSecondDerivatives(); }
439 }
440 delete ioni;
441}

References charge2, cm, cm2, G4BetheBlochModel::ComputeDEDXPerVolume(), currentParticle, cuts, G4PhysicsVector::Energy(), G4PhysicsVector::FillSecondDerivatives(), g, G4cout, G4endl, G4Material::GetDensity(), G4Material::GetMaterialTable(), G4Material::GetName(), G4ParticleDefinition::GetParticleName(), G4ParticleDefinition::GetPDGMass(), G4BetheBlochModel::Initialise(), mass, MeV, nbins, nmat, G4PhysicsVector::PutValue(), G4VEmModel::SetUseBaseMaterials(), splineFlag, and verbose.

Referenced by Initialisation().

◆ ComputeTrasportXS()

void G4TablesForExtrapolator::ComputeTrasportXS ( const G4ParticleDefinition part,
G4PhysicsTable table 
)
private

Definition at line 446 of file G4TablesForExtrapolator.cc.

448{
451 msc->Initialise(part, cuts);
452 msc->SetUseBaseMaterials(false);
453
454 mass = part->GetPDGMass();
455 charge2 = 1.0;
456 currentParticle = part;
457
459
460 if(0<verbose) {
461 G4cout << "G4TablesForExtrapolator::ComputeTransportXS for "
462 << part->GetParticleName()
463 << G4endl;
464 }
465
466 for(G4int i=0; i<nmat; ++i) {
467
468 const G4Material* mat = (*mtable)[i];
469 msc->SetCurrentCouple(couples[i]);
470 if(1<verbose)
471 G4cout << "i= " << i << " mat= " << mat->GetName() << G4endl;
472 G4PhysicsVector* aVector = (*table)[i];
473 for(G4int j=0; j<=nbins; ++j) {
474
475 G4double e = aVector->Energy(j);
476 G4double xs = msc->CrossSectionPerVolume(mat,part,e);
477 aVector->PutValue(j,xs);
478 if(1<verbose) {
479 G4cout << "j= " << j << " e(MeV)= " << e/MeV
480 << " xs(1/mm)= " << xs*mm << G4endl;
481 }
482 }
483 if(splineFlag) { aVector->FillSecondDerivatives(); }
484 }
485 delete msc;
486}
static constexpr double mm
Definition: G4SIunits.hh:95
std::vector< const G4MaterialCutsCouple * > couples
void SetPolarAngleLimit(G4double)
Definition: G4VEmModel.hh:802
virtual G4double CrossSectionPerVolume(const G4Material *, const G4ParticleDefinition *, G4double kineticEnergy, G4double cutEnergy=0.0, G4double maxEnergy=DBL_MAX)
Definition: G4VEmModel.cc:237
void SetCurrentCouple(const G4MaterialCutsCouple *)
Definition: G4VEmModel.hh:472
void Initialise(const G4ParticleDefinition *, const G4DataVector &) override
static constexpr double pi
Definition: SystemOfUnits.h:55

References charge2, couples, G4VEmModel::CrossSectionPerVolume(), currentParticle, cuts, G4PhysicsVector::Energy(), G4PhysicsVector::FillSecondDerivatives(), G4cout, G4endl, G4Material::GetMaterialTable(), G4Material::GetName(), G4ParticleDefinition::GetParticleName(), G4ParticleDefinition::GetPDGMass(), G4WentzelVIModel::Initialise(), mass, MeV, mm, nbins, nmat, CLHEP::pi, G4PhysicsVector::PutValue(), G4VEmModel::SetCurrentCouple(), G4VEmModel::SetPolarAngleLimit(), G4VEmModel::SetUseBaseMaterials(), splineFlag, and verbose.

Referenced by Initialisation().

◆ GetPhysicsTable()

const G4PhysicsTable * G4TablesForExtrapolator::GetPhysicsTable ( ExtTableType  type) const

Definition at line 148 of file G4TablesForExtrapolator.cc.

149{
150 const G4PhysicsTable* table = nullptr;
151 switch (type)
152 {
153 case fDedxElectron:
154 table = dedxElectron;
155 break;
156 case fDedxPositron:
157 table = dedxPositron;
158 break;
159 case fDedxProton:
160 table = dedxProton;
161 break;
162 case fDedxMuon:
163 table = dedxMuon;
164 break;
165 case fRangeElectron:
166 table = rangeElectron;
167 break;
168 case fRangePositron:
169 table = rangePositron;
170 break;
171 case fRangeProton:
172 table = rangeProton;
173 break;
174 case fRangeMuon:
175 table = rangeMuon;
176 break;
178 table = invRangeElectron;
179 break;
181 table = invRangePositron;
182 break;
183 case fInvRangeProton:
184 table = invRangeProton;
185 break;
186 case fInvRangeMuon:
187 table = invRangeMuon;
188 break;
189 case fMscElectron:
190 table = mscElectron;
191 }
192 return table;
193}
@ fInvRangeElectron
@ fInvRangePositron

References dedxElectron, dedxMuon, dedxPositron, dedxProton, fDedxElectron, fDedxMuon, fDedxPositron, fDedxProton, fInvRangeElectron, fInvRangeMuon, fInvRangePositron, fInvRangeProton, fMscElectron, fRangeElectron, fRangeMuon, fRangePositron, fRangeProton, invRangeElectron, invRangeMuon, invRangePositron, invRangeProton, mscElectron, rangeElectron, rangeMuon, rangePositron, and rangeProton.

Referenced by G4EnergyLossForExtrapolator::GetPhysicsTable().

◆ Initialisation()

void G4TablesForExtrapolator::Initialisation ( )

Definition at line 197 of file G4TablesForExtrapolator.cc.

198{
199 if(verbose>1) {
200 G4cout << "### G4TablesForExtrapolator::Initialisation" << G4endl;
201 }
203 if(nmat == num) { return; }
204 nmat = num;
206 cuts.resize(nmat, DBL_MAX);
207 couples.resize(nmat, nullptr);
208
210 if(!pcuts) { pcuts = new G4ProductionCuts(); }
211
212 for(G4int i=0; i<nmat; ++i) {
213 couples[i] = new G4MaterialCutsCouple((*mtable)[i],pcuts);
214 }
215
229
230 builder = new G4LossTableBuilder(true);
232
233 if(verbose>1) {
234 G4cout << "### G4TablesForExtrapolator Builds electron tables"
235 << G4endl;
236 }
240
241 if(verbose>1) {
242 G4cout << "### G4TablesForExtrapolator Builds positron tables"
243 << G4endl;
244 }
248
249 if(verbose>1) {
250 G4cout << "### G4TablesForExtrapolator Builds muon tables" << G4endl;
251 }
255
256 if(verbose>2) {
257 G4cout << "DEDX MUON" << G4endl;
258 G4cout << *dedxMuon << G4endl;
259 G4cout << "RANGE MUON" << G4endl;
260 G4cout << *rangeMuon << G4endl;
261 G4cout << "INVRANGE MUON" << G4endl;
263 }
264 if(verbose>1) {
265 G4cout << "### G4TablesForExtrapolator Builds proton tables"
266 << G4endl;
267 }
271
273}
void BuildRangeTable(const G4PhysicsTable *dedxTable, G4PhysicsTable *rangeTable)
void BuildInverseRangeTable(const G4PhysicsTable *rangeTable, G4PhysicsTable *invRangeTable)
void SetBaseMaterialActive(G4bool flag)
static size_t GetNumberOfMaterials()
Definition: G4Material.cc:679
void ComputeTrasportXS(const G4ParticleDefinition *part, G4PhysicsTable *table)
void ComputeMuonDEDX(const G4ParticleDefinition *part, G4PhysicsTable *table)
void ComputeProtonDEDX(const G4ParticleDefinition *part, G4PhysicsTable *table)
G4PhysicsTable * PrepareTable(G4PhysicsTable *)
void ComputeElectronDEDX(const G4ParticleDefinition *part, G4PhysicsTable *table)
#define DBL_MAX
Definition: templates.hh:62

References builder, G4LossTableBuilder::BuildInverseRangeTable(), G4LossTableBuilder::BuildRangeTable(), ComputeElectronDEDX(), ComputeMuonDEDX(), ComputeProtonDEDX(), ComputeTrasportXS(), couples, cuts, DBL_MAX, dedxElectron, dedxMuon, dedxPositron, dedxProton, electron, G4cout, G4endl, G4Material::GetMaterialTable(), G4Material::GetNumberOfMaterials(), invRangeElectron, invRangeMuon, invRangePositron, invRangeProton, mscElectron, muonPlus, nmat, pcuts, positron, PrepareTable(), proton, rangeElectron, rangeMuon, rangePositron, rangeProton, G4LossTableBuilder::SetBaseMaterialActive(), and verbose.

Referenced by G4EnergyLossForExtrapolator::Initialisation().

◆ operator=()

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

◆ PrepareTable()

G4PhysicsTable * G4TablesForExtrapolator::PrepareTable ( G4PhysicsTable ptr)
private

Definition at line 277 of file G4TablesForExtrapolator.cc.

278{
279 G4PhysicsTable* table = ptr;
280 if(nullptr == ptr) { table = new G4PhysicsTable(); }
281 G4int n = table->length();
282 for(G4int i=n; i<nmat; ++i) {
284 table->push_back(v);
285 }
286 return table;
287}
void push_back(G4PhysicsVector *)
std::size_t length() const

References emax, emin, G4PhysicsTable::length(), CLHEP::detail::n, nbins, nmat, G4PhysicsTable::push_back(), and splineFlag.

Referenced by Initialisation().

Field Documentation

◆ builder

G4LossTableBuilder* G4TablesForExtrapolator::builder = nullptr
private

Definition at line 117 of file G4TablesForExtrapolator.hh.

Referenced by Initialisation(), and ~G4TablesForExtrapolator().

◆ charge2

G4double G4TablesForExtrapolator::charge2 = 0.0
private

◆ couples

std::vector<const G4MaterialCutsCouple*> G4TablesForExtrapolator::couples
private

Definition at line 107 of file G4TablesForExtrapolator.hh.

Referenced by ComputeTrasportXS(), and Initialisation().

◆ currentParticle

const G4ParticleDefinition* G4TablesForExtrapolator::currentParticle = nullptr
private

◆ cuts

G4DataVector G4TablesForExtrapolator::cuts
private

◆ dedxElectron

G4PhysicsTable* G4TablesForExtrapolator::dedxElectron = nullptr
private

◆ dedxMuon

G4PhysicsTable* G4TablesForExtrapolator::dedxMuon = nullptr
private

◆ dedxPositron

G4PhysicsTable* G4TablesForExtrapolator::dedxPositron = nullptr
private

◆ dedxProton

G4PhysicsTable* G4TablesForExtrapolator::dedxProton = nullptr
private

◆ electron

const G4ParticleDefinition* G4TablesForExtrapolator::electron
private

Definition at line 110 of file G4TablesForExtrapolator.hh.

Referenced by G4TablesForExtrapolator(), and Initialisation().

◆ emax

G4double G4TablesForExtrapolator::emax
private

Definition at line 135 of file G4TablesForExtrapolator.hh.

Referenced by PrepareTable().

◆ emin

G4double G4TablesForExtrapolator::emin
private

Definition at line 134 of file G4TablesForExtrapolator.hh.

Referenced by PrepareTable().

◆ invRangeElectron

G4PhysicsTable* G4TablesForExtrapolator::invRangeElectron = nullptr
private

◆ invRangeMuon

G4PhysicsTable* G4TablesForExtrapolator::invRangeMuon = nullptr
private

◆ invRangePositron

G4PhysicsTable* G4TablesForExtrapolator::invRangePositron = nullptr
private

◆ invRangeProton

G4PhysicsTable* G4TablesForExtrapolator::invRangeProton = nullptr
private

◆ mass

G4double G4TablesForExtrapolator::mass = 0.0
private

◆ mscElectron

G4PhysicsTable* G4TablesForExtrapolator::mscElectron = nullptr
private

◆ muonMinus

const G4ParticleDefinition* G4TablesForExtrapolator::muonMinus
private

Definition at line 113 of file G4TablesForExtrapolator.hh.

Referenced by G4TablesForExtrapolator().

◆ muonPlus

const G4ParticleDefinition* G4TablesForExtrapolator::muonPlus
private

Definition at line 112 of file G4TablesForExtrapolator.hh.

Referenced by G4TablesForExtrapolator(), and Initialisation().

◆ nbins

G4int G4TablesForExtrapolator::nbins
private

◆ nmat

G4int G4TablesForExtrapolator::nmat = 0
private

◆ pcuts

G4ProductionCuts* G4TablesForExtrapolator::pcuts = nullptr
private

Definition at line 118 of file G4TablesForExtrapolator.hh.

Referenced by Initialisation(), and ~G4TablesForExtrapolator().

◆ positron

const G4ParticleDefinition* G4TablesForExtrapolator::positron
private

Definition at line 111 of file G4TablesForExtrapolator.hh.

Referenced by G4TablesForExtrapolator(), and Initialisation().

◆ proton

const G4ParticleDefinition* G4TablesForExtrapolator::proton
private

Definition at line 114 of file G4TablesForExtrapolator.hh.

Referenced by G4TablesForExtrapolator(), and Initialisation().

◆ rangeElectron

G4PhysicsTable* G4TablesForExtrapolator::rangeElectron = nullptr
private

◆ rangeMuon

G4PhysicsTable* G4TablesForExtrapolator::rangeMuon = nullptr
private

◆ rangePositron

G4PhysicsTable* G4TablesForExtrapolator::rangePositron = nullptr
private

◆ rangeProton

G4PhysicsTable* G4TablesForExtrapolator::rangeProton = nullptr
private

◆ splineFlag

G4bool G4TablesForExtrapolator::splineFlag = false
private

◆ verbose

G4int G4TablesForExtrapolator::verbose
private

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