54 #ifndef G4AdjointBremsstrahlungModel_h
55 #define G4AdjointBremsstrahlungModel_h 1
71 G4bool IsScatProjToProjCase,
74 G4bool IsScatProjToProjCase,
93 G4bool IsScatProjToProjCase);
96 G4bool IsScatProjToProjCase);
G4EmModelManager * theEmModelManagerForFwdModels
virtual G4double DiffCrossSectionPerVolumePrimToSecond(const G4Material *aMaterial, G4double kinEnergyProj, G4double kinEnergyProd)
void RapidSampleSecondaries(const G4Track &aTrack, G4bool IsScatProjToProjCase, G4ParticleChange *fParticleChange)
G4double DiffCrossSectionPerVolumePrimToSecondApproximated2(const G4Material *aMaterial, G4double kinEnergyProj, G4double kinEnergyProd)
G4VEmModel * theDirectStdBremModel
~G4AdjointBremsstrahlungModel()
virtual G4double GetAdjointCrossSection(const G4MaterialCutsCouple *aCouple, G4double primEnergy, G4bool IsScatProjToProjCase)
G4AdjointBremsstrahlungModel()
virtual void SampleSecondaries(const G4Track &aTrack, G4bool IsScatProjToProjCase, G4ParticleChange *fParticleChange)
std::vector< G4DataVector * > partialSumSigma
std::vector< float > SigmaPerAtom
G4bool isDirectModelInitialised
virtual G4double AdjointCrossSection(const G4MaterialCutsCouple *aCouple, G4double primEnergy, G4bool IsScatProjToProjCase)
G4double DiffCrossSectionPerVolumePrimToSecondApproximated1(const G4Material *aMaterial, G4double kinEnergyProj, G4double kinEnergyProd)