71 #ifndef G4EmModelManager_h
72 #define G4EmModelManager_h 1
162 G4bool startFromNull =
true,
295 if(model && cut > emin) {
G4int NumberOfRegionModels(size_t index_couple) const
G4EmModelManager & operator=(const G4EmModelManager &right)=delete
G4double * lowKineticEnergy
std::vector< G4int > idxOfRegionModels
G4VEmModel * GetModel(G4int idx, G4bool ver=false)
const G4DataVector * Cuts() const
void UpdateEmModel(const G4String &model_name, G4double emin, G4double emax)
G4double LowEdgeEnergy(G4int n) const
G4RegionModels & operator=(const G4RegionModels &right)=delete
const G4DataVector * theCuts
void AddEmModel(G4int, G4VEmModel *, G4VEmFluctuationModel *, const G4Region *)
const G4DataVector * SubCutoff() const
void FillLambdaVector(G4PhysicsVector *, const G4MaterialCutsCouple *, G4bool startFromNull=true, G4EmTableType t=fRestricted)
std::vector< G4int > orderOfModels
static const G4double reg
G4int ModelIndex(G4int n) const
G4VEmModel * GetRegionModel(G4int idx, size_t index_couple)
G4int NumberOfModels() const
void FillDEDXVector(G4PhysicsVector *, const G4MaterialCutsCouple *, G4EmTableType t=fRestricted)
std::vector< G4int > isUsed
G4RegionModels(G4int nMod, std::vector< G4int > &indx, G4DataVector &lowE, const G4Region *reg)
const G4ParticleDefinition * particle
void DumpModelList(G4int verb)
const G4DataVector * Initialise(const G4ParticleDefinition *part, const G4ParticleDefinition *secPart, G4double minSubRange, G4int verb)
static const G4double emax
G4DataVector * theSubCuts
std::vector< G4VEmModel * > models
G4int NumberOfModels() const
virtual G4double ComputeDEDX(const G4MaterialCutsCouple *, const G4ParticleDefinition *, G4double kineticEnergy, G4double cutEnergy=DBL_MAX)
G4double maxSubCutInRange
G4double energy(const ThreeVector &p, const G4double m)
G4double ComputeDEDX(G4VEmModel *model, const G4MaterialCutsCouple *, G4double kinEnergy, G4double cutEnergy, G4double minEnergy)
std::vector< const G4Region * > regions
G4VEmModel * SelectModel(G4double &energy, size_t &index)
void SetFluoFlag(G4bool val)
G4RegionModels * currRegionModel
const G4Region * theRegion
const G4Region * Region() const
G4int * theListOfModelIndexes
std::vector< G4VEmFluctuationModel * > flucModels
G4int SelectIndex(G4double e) const
G4DataVector * theCutsNew
std::vector< G4RegionModels * > setOfRegionModels