CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
LaserOpticalPhysicsList.h
Go to the documentation of this file.
1 #ifndef LaserAlignmentSimulation_LaserOpticalPhysicsList_H
2 #define LaserAlignmentSimulation_LaserOpticalPhysicsList_H
3 
12 // G4 includes
13 #include "G4VPhysicsConstructor.hh"
14 
15 #include "G4OpWLS.hh"
16 
17 class G4Cerenkov;
18 class G4Scintillation;
19 class G4OpAbsorption;
20 class G4OpRayleigh;
21 class G4OpBoundaryProcess;
22 
23 class LaserOpticalPhysicsList : public G4VPhysicsConstructor
24 {
25  public:
27  LaserOpticalPhysicsList(const G4String& name="optical");
29  virtual ~LaserOpticalPhysicsList();
30 
31  public:
33  virtual void ConstructParticle();
35  virtual void ConstructProcess();
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
virtual void ConstructProcess()
construct Optical Processes
virtual void ConstructParticle()
construct Optical Photons
virtual ~LaserOpticalPhysicsList()
destructor
LaserOpticalPhysicsList(const G4String &name="optical")
constructor
G4OpBoundaryProcess * theBoundaryProcess
G4OpAbsorption * theAbsorptionProcess