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);
30 G4int pdg =
std::abs(p.GetPDGEncoding());
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
constexpr char Electron[]
G4bool IsApplicable(const G4ParticleDefinition &) override