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 20 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.

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

Definition at line 27 of file CMSDarkPairProductionProcess.cc.

27 {}

Member Function Documentation

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

Definition at line 29 of file CMSDarkPairProductionProcess.cc.

29  {
30  return (p.GetParticleType() == "darkpho");
31 }
G4double CMSDarkPairProductionProcess::MinPrimaryEnergy ( const G4ParticleDefinition *  ,
const G4Material *   
)
override

Definition at line 41 of file CMSDarkPairProductionProcess.cc.

41  {
42  return 2 * electron_mass_c2;
43 }
void CMSDarkPairProductionProcess::PrintInfo ( )
override

Definition at line 45 of file CMSDarkPairProductionProcess.cc.

45 {}

Member Data Documentation

G4double CMSDarkPairProductionProcess::darkFactor
private

Definition at line 43 of file CMSDarkPairProductionProcess.h.

Referenced by InitialiseProcess().

G4bool CMSDarkPairProductionProcess::isInitialised
private

Definition at line 42 of file CMSDarkPairProductionProcess.h.

Referenced by InitialiseProcess().