SLIC  6.1.1
Simulation for the Linear Collider (SLIC) - Geant4 simulation application
LCOpticalPhysics.hh
Go to the documentation of this file.
1 #ifndef SLIC_LCOPTICALPHYSICS_HH_
2 #define SLIC_LCOPTICALPHYSICS_HH_ 1
3 
4 // Geant4
5 #include "G4VPhysicsConstructor.hh"
6 #include "G4Cerenkov.hh"
7 #include "G4Scintillation.hh"
8 #include "G4OpAbsorption.hh"
9 #include "G4OpRayleigh.hh"
10 #include "G4OpBoundaryProcess.hh"
11 #include "G4ProcessManager.hh"
12 
17 class LCOpticalPhysics: public G4VPhysicsConstructor {
18 
19  public:
20 
25  LCOpticalPhysics(const G4String& name = "optical");
26 
30  virtual ~LCOpticalPhysics();
31 
36  void ConstructParticle();
37 
43  void ConstructProcess();
44 
48  void ConstructOp();
49 
50  protected:
51  G4Cerenkov* theCerenkovProcess;
52  G4Scintillation* theScintillationProcess;
53  G4OpAbsorption* theAbsorptionProcess;
55  G4OpBoundaryProcess* theBoundaryProcess;
56 };
57 
58 #endif
59 
Optical physics constructor.
G4OpAbsorption * theAbsorptionProcess
G4OpRayleigh * theRayleighScatteringProcess
G4OpBoundaryProcess * theBoundaryProcess
G4Scintillation * theScintillationProcess
LCOpticalPhysics(const G4String &name="optical")
virtual ~LCOpticalPhysics()
G4Cerenkov * theCerenkovProcess
@ name
Definition: LogStream.hh:26