71 #ifndef G4EmModelManager_h 72 #define G4EmModelManager_h 1 162 G4bool startFromNull =
true,
171 void DumpModelList(
G4int verb);
179 inline void SetFluoFlag(
G4bool val);
237 currRegionModel = setOfRegionModels[idxOfRegionModels[
index]];
239 currModel = models[currRegionModel->SelectIndex(kinEnergy)];
282 if(model && cut > emin) {
284 if(emin > 0.0) {dedx -= model->
ComputeDEDX(couple,particle,e,emin);}
G4double * lowKineticEnergy
std::vector< G4int > idxOfRegionModels
G4double LowEdgeEnergy(G4int n) const
const G4DataVector * theCuts
G4int ModelIndex(G4int n) const
const G4DataVector * SubCutoff() const
G4int NumberOfModels() const
std::vector< G4int > orderOfModels
G4RegionModels & operator=(const G4RegionModels &right)
static const G4double reg
const G4Region * Region() const
std::vector< G4int > isUsed
G4RegionModels(G4int nMod, std::vector< G4int > &indx, G4DataVector &lowE, const G4Region *reg)
const G4ParticleDefinition * particle
G4int SelectIndex(G4double e) const
G4DataVector * theSubCuts
std::vector< G4VEmModel * > models
G4double ComputeDEDX(const G4MaterialCutsCouple *, const G4ParticleDefinition *, G4double kineticEnergy, G4double cutEnergy=DBL_MAX)
G4double maxSubCutInRange
G4double ComputeDEDX(G4VEmModel *model, const G4MaterialCutsCouple *, G4double kinEnergy, G4double cutEnergy, G4double minEnergy)
std::vector< const G4Region * > regions
G4VEmModel * SelectModel(G4double &energy, size_t &index)
const G4DataVector * Cuts() const
void SetFluoFlag(G4bool val)
G4RegionModels * currRegionModel
friend class G4EmModelManager
const G4Region * theRegion
G4int * theListOfModelIndexes
std::vector< G4VEmFluctuationModel * > flucModels
G4int NumberOfModels() const
G4DataVector * theCutsNew
std::vector< G4RegionModels * > setOfRegionModels