Geant4-11
Private Member Functions | Private Attributes | Friends
G4RegionModels Class Reference

#include <G4EmModelManager.hh>

Private Member Functions

 G4RegionModels (G4int nMod, std::vector< G4int > &indx, G4DataVector &lowE, const G4Region *reg)
 
 G4RegionModels (G4RegionModels &)=delete
 
G4double LowEdgeEnergy (G4int n) const
 
G4int ModelIndex (G4int n) const
 
G4int NumberOfModels () const
 
G4RegionModelsoperator= (const G4RegionModels &right)=delete
 
const G4RegionRegion () const
 
G4int SelectIndex (G4double e) const
 
 ~G4RegionModels ()
 

Private Attributes

G4doublelowKineticEnergy
 
G4int nModelsForRegion
 
G4inttheListOfModelIndexes
 
const G4RegiontheRegion
 

Friends

class G4EmModelManager
 

Detailed Description

Definition at line 85 of file G4EmModelManager.hh.

Constructor & Destructor Documentation

◆ G4RegionModels() [1/2]

G4RegionModels::G4RegionModels ( G4int  nMod,
std::vector< G4int > &  indx,
G4DataVector lowE,
const G4Region reg 
)
private

Definition at line 72 of file G4EmModelManager.cc.

74{
75 nModelsForRegion = nMod;
78 for (G4int i=0; i<nModelsForRegion; ++i) {
79 theListOfModelIndexes[i] = indx[i];
80 lowKineticEnergy[i] = lowE[i];
81 }
83 theRegion = reg;
84}
static const G4double reg
double G4double
Definition: G4Types.hh:83
int G4int
Definition: G4Types.hh:85
const G4Region * theRegion
G4int * theListOfModelIndexes
G4double * lowKineticEnergy

References lowKineticEnergy, nModelsForRegion, reg, theListOfModelIndexes, and theRegion.

◆ ~G4RegionModels()

G4RegionModels::~G4RegionModels ( )
private

Definition at line 88 of file G4EmModelManager.cc.

89{
90 delete [] theListOfModelIndexes;
91 delete [] lowKineticEnergy;
92}

References lowKineticEnergy, and theListOfModelIndexes.

◆ G4RegionModels() [2/2]

G4RegionModels::G4RegionModels ( G4RegionModels )
privatedelete

Member Function Documentation

◆ LowEdgeEnergy()

G4double G4RegionModels::LowEdgeEnergy ( G4int  n) const
inlineprivate

◆ ModelIndex()

G4int G4RegionModels::ModelIndex ( G4int  n) const
inlineprivate

◆ NumberOfModels()

G4int G4RegionModels::NumberOfModels ( ) const
inlineprivate

◆ operator=()

G4RegionModels & G4RegionModels::operator= ( const G4RegionModels right)
privatedelete

◆ Region()

const G4Region * G4RegionModels::Region ( ) const
inlineprivate

Definition at line 119 of file G4EmModelManager.hh.

119 {
120 return theRegion;
121 };

References theRegion.

Referenced by G4EmModelManager::DumpModelList().

◆ SelectIndex()

G4int G4RegionModels::SelectIndex ( G4double  e) const
inlineprivate

Definition at line 97 of file G4EmModelManager.hh.

97 {
98 G4int idx = 0;
99 if (nModelsForRegion>1) {
100 idx = nModelsForRegion;
101 // Loop checking, 03-Aug-2015, Vladimir Ivanchenko
102 do {--idx;} while (idx > 0 && e <= lowKineticEnergy[idx]);
103 }
104 return theListOfModelIndexes[idx];
105 };

References lowKineticEnergy, nModelsForRegion, and theListOfModelIndexes.

Referenced by G4EmModelManager::SelectModel().

Friends And Related Function Documentation

◆ G4EmModelManager

friend class G4EmModelManager
friend

Definition at line 88 of file G4EmModelManager.hh.

Field Documentation

◆ lowKineticEnergy

G4double* G4RegionModels::lowKineticEnergy
private

Definition at line 129 of file G4EmModelManager.hh.

Referenced by G4RegionModels(), LowEdgeEnergy(), SelectIndex(), and ~G4RegionModels().

◆ nModelsForRegion

G4int G4RegionModels::nModelsForRegion
private

Definition at line 127 of file G4EmModelManager.hh.

Referenced by G4RegionModels(), NumberOfModels(), and SelectIndex().

◆ theListOfModelIndexes

G4int* G4RegionModels::theListOfModelIndexes
private

Definition at line 128 of file G4EmModelManager.hh.

Referenced by G4RegionModels(), ModelIndex(), SelectIndex(), and ~G4RegionModels().

◆ theRegion

const G4Region* G4RegionModels::theRegion
private

Definition at line 126 of file G4EmModelManager.hh.

Referenced by G4RegionModels(), and Region().


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