53#ifndef G4AdjointBremsstrahlungModel_h
54#define G4AdjointBremsstrahlungModel_h 1
70 G4bool IsScatProjToProjCase,
73 G4bool IsScatProjToProjCase,
92 G4bool IsScatProjToProjCase);
95 G4bool IsScatProjToProjCase);
104 G4bool isDirectModelInitialised ;
108 std::vector<G4DataVector*> partialSumSigma;
109 std::vector<float> SigmaPerAtom;
virtual void SampleSecondaries(const G4Track &aTrack, G4bool IsScatProjToProjCase, G4ParticleChange *fParticleChange)
virtual G4double GetAdjointCrossSection(const G4MaterialCutsCouple *aCouple, G4double primEnergy, G4bool IsScatProjToProjCase)
~G4AdjointBremsstrahlungModel()
G4double DiffCrossSectionPerVolumePrimToSecondApproximated2(const G4Material *aMaterial, G4double kinEnergyProj, G4double kinEnergyProd)
G4double DiffCrossSectionPerVolumePrimToSecondApproximated1(const G4Material *aMaterial, G4double kinEnergyProj, G4double kinEnergyProd)
void RapidSampleSecondaries(const G4Track &aTrack, G4bool IsScatProjToProjCase, G4ParticleChange *fParticleChange)
virtual G4double DiffCrossSectionPerVolumePrimToSecond(const G4Material *aMaterial, G4double kinEnergyProj, G4double kinEnergyProd)
G4AdjointBremsstrahlungModel()
virtual G4double AdjointCrossSection(const G4MaterialCutsCouple *aCouple, G4double primEnergy, G4bool IsScatProjToProjCase)