SLIC  6.1.1
Simulation for the Linear Collider (SLIC) - Geant4 simulation application
Public Member Functions | Protected Attributes | List of all members
LCOpticalPhysics Class Reference

Optical physics constructor. More...

#include <LCOpticalPhysics.hh>

Inheritance diagram for LCOpticalPhysics:

Public Member Functions

 LCOpticalPhysics (const G4String &name="optical")
 
virtual ~LCOpticalPhysics ()
 
void ConstructOp ()
 
void ConstructParticle ()
 
void ConstructProcess ()
 

Protected Attributes

G4OpAbsorption * theAbsorptionProcess
 
G4OpBoundaryProcess * theBoundaryProcess
 
G4Cerenkov * theCerenkovProcess
 
G4OpRayleigh * theRayleighScatteringProcess
 
G4Scintillation * theScintillationProcess
 

Detailed Description

Optical physics constructor.

Definition at line 17 of file LCOpticalPhysics.hh.

Constructor & Destructor Documentation

◆ LCOpticalPhysics()

LCOpticalPhysics ( const G4String &  name = "optical")

The class constructor.

Parameters
[in]nameThe name of the G4VPhysicsConstructor.

Definition at line 6 of file LCOpticalPhysics.cc.

◆ ~LCOpticalPhysics()

~LCOpticalPhysics ( )
virtual

Class destructor.

Definition at line 10 of file LCOpticalPhysics.cc.

Member Function Documentation

◆ ConstructOp()

void ConstructOp ( )

This method constructs physics processes and registers them.

Definition at line 26 of file LCOpticalPhysics.cc.

References aParticleIterator, theAbsorptionProcess, theBoundaryProcess, theCerenkovProcess, theRayleighScatteringProcess, and theScintillationProcess.

Referenced by ConstructProcess().

◆ ConstructParticle()

void ConstructParticle ( )

This method will be invoked in the Construct() method where each particle type will be instantiated.

Definition at line 13 of file LCOpticalPhysics.cc.

◆ ConstructProcess()

void ConstructProcess ( )

This method will be invoked in the Construct() method. Each physics process will be instantiated and registered to the process manager of each particle type

Definition at line 18 of file LCOpticalPhysics.cc.

References ConstructOp().

Member Data Documentation

◆ theAbsorptionProcess

G4OpAbsorption* theAbsorptionProcess
protected

Definition at line 53 of file LCOpticalPhysics.hh.

Referenced by ConstructOp().

◆ theBoundaryProcess

G4OpBoundaryProcess* theBoundaryProcess
protected

Definition at line 55 of file LCOpticalPhysics.hh.

Referenced by ConstructOp().

◆ theCerenkovProcess

G4Cerenkov* theCerenkovProcess
protected

Definition at line 51 of file LCOpticalPhysics.hh.

Referenced by ConstructOp().

◆ theRayleighScatteringProcess

G4OpRayleigh* theRayleighScatteringProcess
protected

Definition at line 54 of file LCOpticalPhysics.hh.

Referenced by ConstructOp().

◆ theScintillationProcess

G4Scintillation* theScintillationProcess
protected

Definition at line 52 of file LCOpticalPhysics.hh.

Referenced by ConstructOp().


The documentation for this class was generated from the following files: