54#ifndef G4AdjointBremsstrahlungModel_h
55#define G4AdjointBremsstrahlungModel_h 1
72 G4bool IsScatProjToProjCase,
75 G4bool IsScatProjToProjCase,
94 G4bool IsScatProjToProjCase);
97 G4bool IsScatProjToProjCase);
106 G4bool isDirectModelInitialised ;
110 std::vector<G4DataVector*> partialSumSigma;
111 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)