47#ifndef G4PAIPhotModel_h
48#define G4PAIPhotModel_h 1
135 std::vector<const G4MaterialCutsCouple*> fMaterialCutsCoupleVector;
136 std::vector<const G4Region*> fPAIRegionVector;
154inline const std::vector<const G4MaterialCutsCouple*>&
157 return fMaterialCutsCoupleVector;
173 G4int jMatMax = (
G4int)fMaterialCutsCoupleVector.size();
174 for(
G4int jMat = 0;jMat < jMatMax; ++jMat) {
175 if(couple == fMaterialCutsCoupleVector[jMat]) {
188 fRatio = CLHEP::proton_mass_c2/fMass;
G4PAIPhotModel & operator=(const G4PAIPhotModel &right)=delete
G4double MinEnergyCut(const G4ParticleDefinition *, const G4MaterialCutsCouple *couple) final
void SampleSecondaries(std::vector< G4DynamicParticle * > *, const G4MaterialCutsCouple *, const G4DynamicParticle *, G4double tmin, G4double maxEnergy) final
G4PAIPhotData * GetPAIPhotData()
const std::vector< const G4MaterialCutsCouple * > & GetVectorOfCouples()
void DefineForRegion(const G4Region *r) final
void InitialiseLocal(const G4ParticleDefinition *, G4VEmModel *masterModel) final
G4PAIPhotModel(const G4ParticleDefinition *p=nullptr, const G4String &nam="PAI")
G4double MaxSecondaryEnergy(const G4ParticleDefinition *, G4double kinEnergy) final
void Initialise(const G4ParticleDefinition *, const G4DataVector &) final
G4PAIPhotModel(const G4PAIPhotModel &)=delete
G4double SampleFluctuations(const G4MaterialCutsCouple *, const G4DynamicParticle *, const G4double, const G4double, const G4double, const G4double) final
G4double ComputeMaxEnergy(G4double scaledEnergy)
G4double CrossSectionPerVolume(const G4Material *, const G4ParticleDefinition *, G4double kineticEnergy, G4double cutEnergy, G4double maxEnergy) final
G4double ComputeDEDXPerVolume(const G4Material *, const G4ParticleDefinition *, G4double kineticEnergy, G4double cutEnergy) final
G4double Dispersion(const G4Material *, const G4DynamicParticle *, const G4double, const G4double, const G4double) final
void SetVerboseLevel(G4int verbose)
G4double GetPDGMass() const
G4double GetPDGCharge() const