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