48 #ifndef G4PAIPhotModel_h
49 #define G4PAIPhotModel_h 1
133 std::vector<const G4MaterialCutsCouple*> fMaterialCutsCoupleVector;
134 std::vector<const G4Region*> fPAIRegionVector;
166 size_t jMatMax = fMaterialCutsCoupleVector.size();
167 for(
size_t jMat = 0;jMat < jMatMax; ++jMat) {
168 if(couple == fMaterialCutsCoupleVector[jMat]) {
181 fRatio = CLHEP::proton_mass_c2/fMass;
G4double MaxSecondaryEnergy(const G4ParticleDefinition *, G4double kinEnergy)
virtual ~G4PAIPhotModel()
G4PAIPhotData * GetPAIPhotData()
virtual G4double CrossSectionPerVolume(const G4Material *, const G4ParticleDefinition *, G4double kineticEnergy, G4double cutEnergy, G4double maxEnergy)
virtual void InitialiseLocal(const G4ParticleDefinition *, G4VEmModel *masterModel)
virtual G4double ComputeDEDXPerVolume(const G4Material *, const G4ParticleDefinition *, G4double kineticEnergy, G4double cutEnergy)
virtual void SampleSecondaries(std::vector< G4DynamicParticle * > *, const G4MaterialCutsCouple *, const G4DynamicParticle *, G4double tmin, G4double maxEnergy)
G4double ComputeMaxEnergy(G4double scaledEnergy)
void SetVerboseLevel(G4int verbose)
G4PAIPhotModel(const G4ParticleDefinition *p=0, const G4String &nam="PAI")
virtual G4double SampleFluctuations(const G4MaterialCutsCouple *, const G4DynamicParticle *, G4double, G4double, G4double)
G4double GetPDGMass() const
virtual G4double Dispersion(const G4Material *, const G4DynamicParticle *, G4double, G4double)
void DefineForRegion(const G4Region *r)
G4double GetPDGCharge() const
virtual void Initialise(const G4ParticleDefinition *, const G4DataVector &)