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