36 #ifndef G4DNAEmfietzoglouIonisationModel_h 
   37 #define G4DNAEmfietzoglouIonisationModel_h 1 
   61                                        "DNAEmfietzoglouIonisationModel");
 
  100   const std::vector<G4double>* fpMolWaterDensity;
 
  105   std::map<G4String, G4double, std::less<G4String> > lowEnergyLimit;
 
  106   std::map<G4String, G4double, std::less<G4String> > highEnergyLimit;
 
  116   typedef std::map<G4String, G4String, std::less<G4String> > MapFile;
 
  119   typedef std::map<G4String, G4DNACrossSectionDataSet*, std::less<G4String> > MapData;
 
  157   typedef std::map<double, std::map<double, double> > TriDimensionMap;
 
  159   TriDimensionMap eDiffCrossSectionData[6];
 
  160   TriDimensionMap eNrjTransfData[6]; 
 
  162   TriDimensionMap pDiffCrossSectionData[6];
 
  164   std::vector<double> eTdummyVec;
 
  166   typedef std::map<double, std::vector<double> > VecMap;
 
  170   VecMap eProbaShellMap[6]; 
 
G4DNAEmfietzoglouIonisationModel(const G4ParticleDefinition *p=0, const G4String &nam="DNAEmfietzoglouIonisationModel")
 
G4ParticleChangeForGamma * fParticleChangeForGamma
 
virtual G4double CrossSectionPerVolume(const G4Material *material, const G4ParticleDefinition *p, G4double ekin, G4double emin, G4double emax)
 
virtual ~G4DNAEmfietzoglouIonisationModel()
 
double DifferentialCrossSection(G4ParticleDefinition *aParticleDefinition, G4double k, G4double energyTransfer, G4int shell)
 
virtual void SampleSecondaries(std::vector< G4DynamicParticle * > *, const G4MaterialCutsCouple *, const G4DynamicParticle *, G4double tmin, G4double maxEnergy)
 
void SelectStationary(G4bool input)
 
virtual void Initialise(const G4ParticleDefinition *, const G4DataVector &=*(new G4DataVector()))
 
static const G4double emax
 
G4double energy(const ThreeVector &p, const G4double m)
 
void SelectFasterComputation(G4bool input)