52#ifndef G4PAIPhotonModel_h
53#define G4PAIPhotonModel_h 1
150 std::vector<G4PhysicsTable*> fPAIxscBank;
153 std::vector<G4PhysicsTable*> fPAIphotonBank;
156 std::vector<G4PhysicsTable*> fPAIplasmonBank;
159 std::vector<G4PhysicsTable*> fPAIdEdxBank;
161 std::vector<const G4MaterialCutsCouple*> fMaterialCutsCoupleVector;
162 std::vector<const G4Region*> fPAIRegionVector;
166 G4int fSandiaIntervalNumber ;
169 std::vector<G4PhysicsLogVector*> fdEdxTable ;
172 std::vector<G4PhysicsLogVector*> fLambdaTable ;
175 std::vector<G4PhysicsLogVector*> fdNdxCutTable ;
178 std::vector<G4PhysicsLogVector*> fdNdxCutPhotonTable ;
181 std::vector<G4PhysicsLogVector*> fdNdxCutPlasmonTable ;
void BuildLambdaVector(const G4MaterialCutsCouple *matCutsCouple)
G4double GetdNdxCut(G4int iPlace, G4double transferCut)
void DefineForRegion(const G4Region *r)
G4double GetdNdxPlasmonCut(G4int iPlace, G4double transferCut)
virtual G4double SampleFluctuations(const G4Material *, const G4DynamicParticle *, G4double &, G4double &, G4double &)
G4double GetdNdxPhotonCut(G4int iPlace, G4double transferCut)
G4double MaxSecondaryEnergy(const G4ParticleDefinition *, G4double kinEnergy)
virtual void Initialise(const G4ParticleDefinition *, const G4DataVector &)
void BuildPAIonisationTable()
virtual void InitialiseMe(const G4ParticleDefinition *)
virtual ~G4PAIPhotonModel()
virtual G4double CrossSectionPerVolume(const G4Material *, const G4ParticleDefinition *, G4double kineticEnergy, G4double cutEnergy, G4double maxEnergy)
G4double GetPostStepTransfer(G4PhysicsTable *, G4PhysicsLogVector *, G4int iPlace, G4double scaledTkin)
G4double GetAlongStepTransfer(G4PhysicsTable *, G4PhysicsLogVector *, G4int iPlace, G4double scaledTkin, G4double step, G4double cof)
G4double GetEnergyTransfer(G4PhysicsTable *, G4int iPlace, G4double position, G4int iTransfer)
virtual void SampleSecondaries(std::vector< G4DynamicParticle * > *, const G4MaterialCutsCouple *, const G4DynamicParticle *, G4double tmin, G4double maxEnergy)
virtual G4double Dispersion(const G4Material *, const G4DynamicParticle *, G4double &, G4double &)
virtual G4double ComputeDEDXPerVolume(const G4Material *, const G4ParticleDefinition *, G4double kineticEnergy, G4double cutEnergy)
G4double GetdEdxCut(G4int iPlace, G4double transferCut)
void ComputeSandiaPhotoAbsCof()