9 #include "G4PhysicalConstants.hh" 10 #include "G4SystemOfUnits.hh" 11 #include "G4BetheHeitlerModel.hh" 12 #include "G4PairProductionRelModel.hh" 13 #include "G4Electron.hh" 18 : G4VEmProcess(processName, type), isInitialised(
false), darkFactor(df) {
19 SetMinKinEnergy(2.0 * electron_mass_c2);
20 SetProcessSubType(fGammaConversion);
21 SetStartFromNullFlag(
true);
22 SetBuildTableFlag(
true);
24 SetLambdaBinning(220);
31 return (pdg == 1023 || pdg == 1072000);
43 return std::max(2 * CLHEP::electron_mass_c2 - p->GetPDGMass(), 0.0);
CMSDarkPairProductionProcess(G4double df=1E0, const G4String &processName="conv", G4ProcessType type=fElectromagnetic)
~CMSDarkPairProductionProcess() override
void InitialiseProcess(const G4ParticleDefinition *) override
Abs< T >::type abs(const T &t)
G4double MinPrimaryEnergy(const G4ParticleDefinition *, const G4Material *) override
G4bool IsApplicable(const G4ParticleDefinition &) override