CMS 3D CMS Logo

LaserOpticalPhysicsList.h
Go to the documentation of this file.
1 #ifndef LaserAlignmentSimulation_LaserOpticalPhysicsList_H
2 #define LaserAlignmentSimulation_LaserOpticalPhysicsList_H
3 
13 // G4 includes
14 #include "G4VPhysicsConstructor.hh"
15 
16 #include "G4OpWLS.hh"
17 
18 class G4Cerenkov;
19 class G4Scintillation;
20 class G4OpAbsorption;
21 class G4OpRayleigh;
22 class G4OpBoundaryProcess;
23 
24 class LaserOpticalPhysicsList : public G4VPhysicsConstructor {
25 public:
27  LaserOpticalPhysicsList(const G4String &name = "optical");
29  ~LaserOpticalPhysicsList() override;
30 
31 public:
33  void ConstructParticle() override;
35  void ConstructProcess() override;
36 
37 protected:
38  G4bool wasActivated;
39 
40  G4Scintillation *theScintProcess;
41  G4Cerenkov *theCerenkovProcess;
42  G4OpAbsorption *theAbsorptionProcess;
43  G4OpRayleigh *theRayleighScattering;
44  G4OpBoundaryProcess *theBoundaryProcess;
45  G4OpWLS *theWLSProcess;
46 };
47 #endif
LaserOpticalPhysicsList::ConstructProcess
void ConstructProcess() override
construct Optical Processes
Definition: LaserOpticalPhysicsList.cc:72
LaserOpticalPhysicsList::theAbsorptionProcess
G4OpAbsorption * theAbsorptionProcess
Definition: LaserOpticalPhysicsList.h:42
LaserOpticalPhysicsList::~LaserOpticalPhysicsList
~LaserOpticalPhysicsList() override
destructor
Definition: LaserOpticalPhysicsList.cc:36
LaserOpticalPhysicsList::theBoundaryProcess
G4OpBoundaryProcess * theBoundaryProcess
Definition: LaserOpticalPhysicsList.h:44
LaserOpticalPhysicsList::theWLSProcess
G4OpWLS * theWLSProcess
Definition: LaserOpticalPhysicsList.h:45
LaserOpticalPhysicsList::LaserOpticalPhysicsList
LaserOpticalPhysicsList(const G4String &name="optical")
constructor
Definition: LaserOpticalPhysicsList.cc:21
LaserOpticalPhysicsList::wasActivated
G4bool wasActivated
Definition: LaserOpticalPhysicsList.h:38
LaserOpticalPhysicsList::ConstructParticle
void ConstructParticle() override
construct Optical Photons
Definition: LaserOpticalPhysicsList.cc:62
LaserOpticalPhysicsList
Definition: LaserOpticalPhysicsList.h:24
LaserOpticalPhysicsList::theCerenkovProcess
G4Cerenkov * theCerenkovProcess
Definition: LaserOpticalPhysicsList.h:41
LaserOpticalPhysicsList::theRayleighScattering
G4OpRayleigh * theRayleighScattering
Definition: LaserOpticalPhysicsList.h:43
Skims_PA_cff.name
name
Definition: Skims_PA_cff.py:17
LaserOpticalPhysicsList::theScintProcess
G4Scintillation * theScintProcess
Definition: LaserOpticalPhysicsList.h:40