154                                std::vector<G4DynamicParticle*>* fvect,
 
  171                                           kinEnergy,cutEnergy,kinEnergy);
 
  173         G4double Z  = currentElement->GetZ();
 
  181         if(cross == 0.0) { 
return; }
 
  185         newDirection.rotateUz(dir);   
 
  193   if(trec > kinEnergy) { trec = kinEnergy; }
 
  214     fvect->push_back(newdp);
 
  215   } 
else if(trec > 0.0) {
 
virtual void Initialise(const G4ParticleDefinition *, const G4DataVector &)
 
G4double GetKineticEnergy() const 
 
CLHEP::Hep3Vector G4ThreeVector
 
void Initialise(const G4ParticleDefinition *, G4double cosThetaLim)
 
G4NistManager * fNistManager
 
const G4Element * currentElement
 
G4ParticleDefinition * GetIon(G4int Z, G4int A, G4int lvl=0)
 
G4eSingleCoulombScatteringModel(const G4String &nam="eSingleCoulombScattering")
 
G4double GetMom2Lab() const 
 
G4ParticleDefinition * GetDefinition() const 
 
const G4Material * currentMaterial
 
G4int currentMaterialIndex
 
G4double GetTotalCross() const 
 
static G4NistManager * Instance()
 
void ProposeMomentumDirection(G4double Px, G4double Py, G4double Pz)
 
void ProposeLocalEnergyDeposit(G4double anEnergyPart)
 
G4IonTable * GetIonTable() const 
 
const G4MaterialCutsCouple * CurrentCouple() const 
 
const std::vector< G4double > * pCuts
 
void ProposeNonIonizingEnergyDeposit(G4double anEnergyPart)
 
virtual void SampleSecondaries(std::vector< G4DynamicParticle * > *, const G4MaterialCutsCouple *, const G4DynamicParticle *, G4double tmin, G4double maxEnergy)
 
const G4MaterialCutsCouple * currentCouple
 
const G4ThreeVector & GetMomentumDirection() const 
 
G4double NuclearCrossSection()
 
G4int SelectIsotopeNumber(const G4Element *)
 
G4ScreeningMottCrossSection * Mottcross
 
void DefineMaterial(const G4MaterialCutsCouple *)
 
G4ParticleChangeForGamma * fParticleChange
 
void SetupParticle(const G4ParticleDefinition *)
 
static G4ParticleTable * GetParticleTable()
 
const G4ParticleDefinition * particle
 
virtual ~G4eSingleCoulombScatteringModel()
 
G4double PolarAngleLimit() const 
 
T min(const T t1, const T t2)
brief Return the smallest of the two arguments 
 
void SetProposedKineticEnergy(G4double proposedKinEnergy)
 
G4ThreeVector GetNewDirection()
 
void SetupKinematic(G4double kinEnergy, G4double Z)
 
const G4Element * SelectRandomAtom(const G4MaterialCutsCouple *, const G4ParticleDefinition *, G4double kineticEnergy, G4double cutEnergy=0.0, G4double maxEnergy=DBL_MAX)
 
G4ParticleChangeForGamma * GetParticleChangeForGamma()
 
virtual G4double ComputeCrossSectionPerAtom(const G4ParticleDefinition *, G4double kinEnergy, G4double Z, G4double A, G4double cut, G4double emax)