8 #include "SimG4Core/CustomPhysics/interface/CMSDarkPairProduction.hh"
9 #include "G4PhysicalConstants.hh"
10 #include "G4SystemOfUnits.hh"
11 #include "G4PairProductionRelModel.hh"
16 4*fine_structure_const*classic_electr_radius*classic_electr_radius;
20 CMSDarkPairProduction::CMSDarkPairProduction(
const G4ParticleDefinition*
p,G4double df,
const G4String& nam) : G4PairProductionRelModel(p,nam){
25 CMSDarkPairProduction::~CMSDarkPairProduction(){}
27 G4double CMSDarkPairProduction::ComputeCrossSectionPerAtom(
const G4ParticleDefinition*,
28 G4double gammaEnergy, G4double
Z,
29 G4double, G4double, G4double)
32 G4double crossSection = 0.0 ;
33 if ( gammaEnergy <= 2.0*electron_mass_c2 )
return crossSection;
38 crossSection=ComputeXSectionPerAtom(gammaEnergy,Z);
40 G4double xi = Finel/(Fel - fCoulomb);
45 CMSDarkPairProduction::SampleSecondaries(std::vector<G4DynamicParticle*>* fvect,
46 const G4MaterialCutsCouple* couple,
47 const G4DynamicParticle* aDynamicGamma,
51 G4PairProductionRelModel::SampleSecondaries(fvect, couple, aDynamicGamma, e1, e2);
const double Z[kNumberCalorimeter]
static const G4double xsfactor
static G4double dark_factor