CMS 3D CMS Logo

List of all members | Public Member Functions | Protected Member Functions | Private Attributes
CMSDarkPairProductionProcess Class Reference

#include <CMSDarkPairProductionProcess.h>

Inheritance diagram for CMSDarkPairProductionProcess:

Public Member Functions

 CMSDarkPairProductionProcess (G4double df=1E0, const G4String &processName="conv", G4ProcessType type=fElectromagnetic)
 
G4bool IsApplicable (const G4ParticleDefinition &) override
 
G4double MinPrimaryEnergy (const G4ParticleDefinition *, const G4Material *) override
 
void PrintInfo () override
 
 ~CMSDarkPairProductionProcess () override
 

Protected Member Functions

void InitialiseProcess (const G4ParticleDefinition *) override
 

Private Attributes

G4double darkFactor
 
G4bool isInitialised
 

Detailed Description

Definition at line 21 of file CMSDarkPairProductionProcess.h.

Constructor & Destructor Documentation

CMSDarkPairProductionProcess::CMSDarkPairProductionProcess ( G4double  df = 1E0,
const G4String &  processName = "conv",
G4ProcessType  type = fElectromagnetic 
)

Definition at line 17 of file CMSDarkPairProductionProcess.cc.

References nanoDQM_cff::Electron.

20  :G4VEmProcess (processName, type),
21  isInitialised(false), darkFactor(df)
22 {
23  SetMinKinEnergy(2.0*electron_mass_c2);
24  SetProcessSubType(fGammaConversion);
25  SetStartFromNullFlag(true);
26  SetBuildTableFlag(true);
27  SetSecondaryParticle(G4Electron::Electron());
28  SetLambdaBinning(220);
29 }
type
Definition: HCALResponse.h:21
CMSDarkPairProductionProcess::~CMSDarkPairProductionProcess ( )
override

Definition at line 32 of file CMSDarkPairProductionProcess.cc.

33 {}

Member Function Documentation

void CMSDarkPairProductionProcess::InitialiseProcess ( const G4ParticleDefinition *  p)
overrideprotected
G4bool CMSDarkPairProductionProcess::IsApplicable ( const G4ParticleDefinition &  p)
override

Definition at line 36 of file CMSDarkPairProductionProcess.cc.

37 {
38  return (p.GetParticleType()=="darkpho");
39 }
G4double CMSDarkPairProductionProcess::MinPrimaryEnergy ( const G4ParticleDefinition *  ,
const G4Material *   
)
override

Definition at line 53 of file CMSDarkPairProductionProcess.cc.

55 {
56  return 2*electron_mass_c2;
57 }
void CMSDarkPairProductionProcess::PrintInfo ( )
override

Definition at line 60 of file CMSDarkPairProductionProcess.cc.

61 {}

Member Data Documentation

G4double CMSDarkPairProductionProcess::darkFactor
private

Definition at line 47 of file CMSDarkPairProductionProcess.h.

Referenced by InitialiseProcess().

G4bool CMSDarkPairProductionProcess::isInitialised
private

Definition at line 46 of file CMSDarkPairProductionProcess.h.

Referenced by InitialiseProcess().