149 std::vector<G4PhysicsTable*> fPAIxscBank;
152 std::vector<G4PhysicsTable*> fPAIdEdxBank;
154 std::vector<const G4MaterialCutsCouple*> fMaterialCutsCoupleVector;
155 std::vector<const G4Region*> fPAIRegionVector;
163 G4int fSandiaIntervalNumber ;
166 std::vector<G4PhysicsLogVector*> fdEdxTable ;
169 std::vector<G4PhysicsLogVector*> fLambdaTable ;
172 std::vector<G4PhysicsLogVector*> fdNdxCutTable ;
virtual void Initialise(const G4ParticleDefinition *, const G4DataVector &)
G4double GetdEdxCut(G4int iPlace, G4double transferCut)
G4double GetdNdxCut(G4int iPlace, G4double transferCut)
virtual G4double CrossSectionPerVolume(const G4Material *, const G4ParticleDefinition *, G4double kineticEnergy, G4double cutEnergy, G4double maxEnergy)
void BuildPAIonisationTable()
void DefineForRegion(const G4Region *r)
virtual void SampleSecondaries(std::vector< G4DynamicParticle * > *, const G4MaterialCutsCouple *, const G4DynamicParticle *, G4double tmin, G4double maxEnergy)
G4double GetPostStepTransfer(G4double scaledTkin)
virtual void InitialiseMe(const G4ParticleDefinition *)
G4double GetEnergyTransfer(G4int iPlace, G4double position, G4int iTransfer)
virtual G4double Dispersion(const G4Material *, const G4DynamicParticle *, G4double &, G4double &)
void SetVerboseLevel(G4int verbose)
G4double MaxSecondaryEnergy(const G4ParticleDefinition *, G4double kinEnergy)
void ComputeSandiaPhotoAbsCof()
virtual G4double SampleFluctuations(const G4Material *, const G4DynamicParticle *, G4double &, G4double &, G4double &)
virtual G4double ComputeDEDXPerVolume(const G4Material *, const G4ParticleDefinition *, G4double kineticEnergy, G4double cutEnergy)