69#ifndef G4EmModelManager_h
70#define G4EmModelManager_h 1
160 G4bool startFromNull =
true,
static const G4double emax
static const G4double reg
std::vector< G4int > orderOfModels
void AddEmModel(G4int, G4VEmModel *, G4VEmFluctuationModel *fm, const G4Region *r)
G4DataVector * theCutsNew
std::vector< G4VEmFluctuationModel * > flucModels
G4EmModelManager & operator=(const G4EmModelManager &right)=delete
void UpdateEmModel(const G4String &model_name, G4double emin, G4double emax)
void DumpModelList(std::ostream &out, G4int verb)
std::vector< G4RegionModels * > setOfRegionModels
G4int NumberOfModels() const
const G4DataVector * theCuts
std::vector< const G4Region * > regions
void SetFluoFlag(G4bool val)
std::vector< G4int > isUsed
std::vector< G4int > idxOfRegionModels
const G4DataVector * Initialise(const G4ParticleDefinition *part, const G4ParticleDefinition *secPart, G4double, G4int verb)
void FillLambdaVector(G4PhysicsVector *, const G4MaterialCutsCouple *, G4bool startFromNull=true, G4EmTableType t=fRestricted)
void FillDEDXVector(G4PhysicsVector *, const G4MaterialCutsCouple *, G4EmTableType t=fRestricted)
G4int NumberOfRegionModels(size_t index_couple) const
const G4DataVector * Cuts() const
G4EmModelManager(G4EmModelManager &)=delete
G4RegionModels * currRegionModel
const G4ParticleDefinition * particle
G4VEmModel * GetRegionModel(G4int idx, size_t index_couple)
G4VEmModel * GetModel(G4int idx, G4bool ver=false)
std::vector< G4VEmModel * > models
G4VEmModel * SelectModel(G4double energy, size_t index)
G4RegionModels(G4int nMod, std::vector< G4int > &indx, G4DataVector &lowE, const G4Region *reg)
const G4Region * theRegion
G4int * theListOfModelIndexes
const G4Region * Region() const
G4RegionModels(G4RegionModels &)=delete
G4double * lowKineticEnergy
G4RegionModels & operator=(const G4RegionModels &right)=delete
G4int ModelIndex(G4int n) const
G4int NumberOfModels() const
G4double LowEdgeEnergy(G4int n) const
G4int SelectIndex(G4double e) const
G4double energy(const ThreeVector &p, const G4double m)