CMS 3D CMS Logo

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 
11 #include "globals.hh"
12 #include "G4VEmProcess.hh"
13 #include "G4Gamma.hh"
14 
15 
16 class G4ParticleDefinition;
17 class G4VEmModel;
18 class G4MaterialCutsCouple;
19 class G4DynamicParticle;
20 
21 class CMSDarkPairProductionProcess : public G4VEmProcess
22 
23 {
24 public: // with description
25 
26  CMSDarkPairProductionProcess(G4double df = 1E0,
27  const G4String& processName ="conv",
28  G4ProcessType type = fElectromagnetic);
29 
31 
32  // true for Gamma only.
33  G4bool IsApplicable(const G4ParticleDefinition&) override;
34 
35  G4double MinPrimaryEnergy(const G4ParticleDefinition*,
36  const G4Material*) override;
37 
38  // Print few lines of informations about the process: validity range,
39  void PrintInfo() override;
40 
41 protected:
42 
43  void InitialiseProcess(const G4ParticleDefinition*) override;
44 
45 private:
46  G4bool isInitialised;
47  G4double darkFactor;
48 
49 };
50 
51 
52 #endif
53 
type
Definition: HCALResponse.h:21
CMSDarkPairProductionProcess(G4double df=1E0, const G4String &processName="conv", G4ProcessType type=fElectromagnetic)
void InitialiseProcess(const G4ParticleDefinition *) override
G4double MinPrimaryEnergy(const G4ParticleDefinition *, const G4Material *) override
G4bool IsApplicable(const G4ParticleDefinition &) override