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
// Print few lines of informations about the process: validity range,
36
void
PrintInfo
()
override
;
37
38
protected
:
39
void
InitialiseProcess
(
const
G4ParticleDefinition*)
override
;
40
41
private
:
42
G4bool
isInitialised
;
43
G4double
darkFactor
;
44
};
45
46
#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
CMSDarkPairProductionProcess::PrintInfo
void PrintInfo() override
Definition:
CMSDarkPairProductionProcess.cc:45
CMSDarkPairProduction.h
CMSDarkPairProductionProcess::InitialiseProcess
void InitialiseProcess(const G4ParticleDefinition *) override
Definition:
CMSDarkPairProductionProcess.cc:33
CMSDarkPairProductionProcess::isInitialised
G4bool isInitialised
Definition:
CMSDarkPairProductionProcess.h:42
CMSDarkPairProductionProcess::MinPrimaryEnergy
G4double MinPrimaryEnergy(const G4ParticleDefinition *, const G4Material *) override
Definition:
CMSDarkPairProductionProcess.cc:41
CMSDarkPairProductionProcess
Definition:
CMSDarkPairProductionProcess.h:20
SimL1EmulatorRepack_CalouGT_cff.processName
processName
Definition:
SimL1EmulatorRepack_CalouGT_cff.py:17
type
type
Definition:
HCALResponse.h:21
CMSDarkPairProductionProcess::darkFactor
G4double darkFactor
Definition:
CMSDarkPairProductionProcess.h:43
Generated for CMSSW Reference Manual by
1.8.16