SimG4Core
CustomPhysics
interface
CMSDarkPairProductionProcess.h
Go to the documentation of this file.
1
//--------------------------------------------------------
2
// File name: CMSDarkPairProductionProcess
3
//
4
// Author: Dustin Stolp (dostolp@ucdavis.edu)
5
// Sushil S. Chauhan (schauhan@cern.ch)
6
// --------------------------------------------------------
7
#ifndef SimG4Core_CustomPhysics_CMSDarkPairProductionProcess_h
8
#define SimG4Core_CustomPhysics_CMSDarkPairProductionProcess_h
9
10
#include "
SimG4Core/CustomPhysics/interface/CMSDarkPairProduction.h
"
11
#include "globals.hh"
12
#include "G4VEmProcess.hh"
13
#include "G4Gamma.hh"
14
15
class
G4ParticleDefinition;
16
class
G4VEmModel;
17
class
G4MaterialCutsCouple;
18
class
G4DynamicParticle;
19
20
class
CMSDarkPairProductionProcess
:
public
G4VEmProcess
21
22
{
23
public
:
// with description
24
CMSDarkPairProductionProcess
(G4double
df
= 1E0,
25
const
G4String&
processName
=
"conv"
,
26
G4ProcessType
type
= fElectromagnetic);
27
28
~CMSDarkPairProductionProcess
()
override
;
29
30
// true for Gamma only.
31
G4bool
IsApplicable
(
const
G4ParticleDefinition&)
override
;
32
33
G4double
MinPrimaryEnergy
(
const
G4ParticleDefinition*,
const
G4Material*)
override
;
34
35
protected
:
36
void
InitialiseProcess
(
const
G4ParticleDefinition*)
override
;
37
38
private
:
39
G4bool
isInitialised
;
40
G4double
darkFactor
;
41
};
42
43
#endif
CMSDarkPairProductionProcess::~CMSDarkPairProductionProcess
~CMSDarkPairProductionProcess() override
Definition:
CMSDarkPairProductionProcess.cc:27
CMSDarkPairProductionProcess::IsApplicable
G4bool IsApplicable(const G4ParticleDefinition &) override
Definition:
CMSDarkPairProductionProcess.cc:29
CMSDarkPairProductionProcess::CMSDarkPairProductionProcess
CMSDarkPairProductionProcess(G4double df=1E0, const G4String &processName="conv", G4ProcessType type=fElectromagnetic)
Definition:
CMSDarkPairProductionProcess.cc:17
CMSDarkPairProduction.h
CMSDarkPairProductionProcess::InitialiseProcess
void InitialiseProcess(const G4ParticleDefinition *) override
Definition:
CMSDarkPairProductionProcess.cc:34
type
type
Definition:
SiPixelVCal_PayloadInspector.cc:37
CMSDarkPairProductionProcess::isInitialised
G4bool isInitialised
Definition:
CMSDarkPairProductionProcess.h:39
CMSDarkPairProductionProcess::MinPrimaryEnergy
G4double MinPrimaryEnergy(const G4ParticleDefinition *, const G4Material *) override
Definition:
CMSDarkPairProductionProcess.cc:42
CMSDarkPairProductionProcess
Definition:
CMSDarkPairProductionProcess.h:20
SimL1EmulatorRepack_CalouGT_cff.processName
processName
Definition:
SimL1EmulatorRepack_CalouGT_cff.py:17
hgcalPerformanceValidation.df
df
Definition:
hgcalPerformanceValidation.py:733
CMSDarkPairProductionProcess::darkFactor
G4double darkFactor
Definition:
CMSDarkPairProductionProcess.h:40
Generated for CMSSW Reference Manual by
1.8.16