Geant4  9.6.p02
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | Protected Member Functions | List of all members
G4OpticalPhysics Class Reference

#include <G4OpticalPhysics.hh>

Inheritance diagram for G4OpticalPhysics:
Inheritance graph
[legend]
Collaboration diagram for G4OpticalPhysics:
Collaboration graph
[legend]

Public Member Functions

 G4OpticalPhysics (G4int verbose=0, const G4String &name="Optical")
 
virtual ~G4OpticalPhysics ()
 
void Configure (G4OpticalProcessIndex, G4bool)
 
virtual G4Scintillation * GetScintillationProcess ()
 
virtual G4Cerenkov * GetCerenkovProcess ()
 
virtual G4OpWLS * GetOpWLSProcess ()
 
virtual G4OpAbsorption * GetOpAbsorptionProcess ()
 
virtual G4OpRayleigh * GetOpRayleighProcess ()
 
virtual G4OpMieHG * GetOpMieHGProcess ()
 
virtual G4OpBoundaryProcess * GetOpBoundaryProcess ()
 
void SetProcessVerbose (G4int, G4int)
 
void SetMaxNumPhotonsPerStep (G4int)
 
void SetMaxBetaChangePerStep (G4double)
 
void SetScintillationYieldFactor (G4double)
 
void SetScintillationExcitationRatio (G4double)
 
void SetWLSTimeProfile (G4String)
 
void SetScintillationByParticleType (G4bool)
 
void AddScintillationSaturation (G4EmSaturation *)
 
void SetTrackSecondariesFirst (G4OpticalProcessIndex, G4bool)
 
void SetFiniteRiseTime (G4bool)
 
- Public Member Functions inherited from G4VPhysicsConstructor
 G4VPhysicsConstructor (const G4String &="")
 
 G4VPhysicsConstructor (const G4String &name, G4int physics_type)
 
virtual ~G4VPhysicsConstructor ()
 
void SetPhysicsName (const G4String &="")
 
const G4String & GetPhysicsName () const
 
void SetPhysicsType (G4int)
 
G4int GetPhysicsType () const
 
void SetVerboseLevel (G4int value)
 
G4int GetVerboseLevel () const
 

Protected Member Functions

virtual void ConstructParticle ()
 
virtual void ConstructProcess ()
 
- Protected Member Functions inherited from G4VPhysicsConstructor
G4bool RegisterProcess (G4VProcess *process, G4ParticleDefinition *particle)
 

Additional Inherited Members

- Protected Attributes inherited from G4VPhysicsConstructor
G4int verboseLevel
 
G4String namePhysics
 
G4int typePhysics
 
G4ParticleTable * theParticleTable
 
G4ParticleTable::G4PTblDicIterator * theParticleIterator
 
G4PhysicsListHelper * thePLHelper
 

Detailed Description

Definition at line 69 of file G4OpticalPhysics.hh.

Constructor & Destructor Documentation

G4OpticalPhysics::G4OpticalPhysics ( G4int  verbose = 0,
const G4String &  name = "Optical" 
)

Definition at line 53 of file G4OpticalPhysics.cc.

G4OpticalPhysics::~G4OpticalPhysics ( )
virtual

Definition at line 86 of file G4OpticalPhysics.cc.

Member Function Documentation

void G4OpticalPhysics::AddScintillationSaturation ( G4EmSaturation *  saturation)

Adds Birks Saturation to the G4Scintillation Process

Definition at line 302 of file G4OpticalPhysics.cc.

Here is the call graph for this function:

void G4OpticalPhysics::Configure ( G4OpticalProcessIndex  index,
G4bool  isUse 
)

Definition at line 339 of file G4OpticalPhysics.cc.

void G4OpticalPhysics::ConstructParticle ( void  )
protectedvirtual

Instantiate particles.

Implements G4VPhysicsConstructor.

Definition at line 140 of file G4OpticalPhysics.cc.

Here is the call graph for this function:

void G4OpticalPhysics::ConstructProcess ( void  )
protectedvirtual

Implements G4VPhysicsConstructor.

Definition at line 153 of file G4OpticalPhysics.cc.

Here is the call graph for this function:

virtual G4Cerenkov* G4OpticalPhysics::GetCerenkovProcess ( )
inlinevirtual

Definition at line 97 of file G4OpticalPhysics.hh.

virtual G4OpAbsorption* G4OpticalPhysics::GetOpAbsorptionProcess ( )
inlinevirtual

Definition at line 101 of file G4OpticalPhysics.hh.

virtual G4OpBoundaryProcess* G4OpticalPhysics::GetOpBoundaryProcess ( )
inlinevirtual

Definition at line 107 of file G4OpticalPhysics.hh.

virtual G4OpMieHG* G4OpticalPhysics::GetOpMieHGProcess ( )
inlinevirtual

Definition at line 105 of file G4OpticalPhysics.hh.

virtual G4OpRayleigh* G4OpticalPhysics::GetOpRayleighProcess ( )
inlinevirtual

Definition at line 103 of file G4OpticalPhysics.hh.

virtual G4OpWLS* G4OpticalPhysics::GetOpWLSProcess ( )
inlinevirtual

Definition at line 99 of file G4OpticalPhysics.hh.

virtual G4Scintillation* G4OpticalPhysics::GetScintillationProcess ( )
inlinevirtual

Definition at line 95 of file G4OpticalPhysics.hh.

void G4OpticalPhysics::SetFiniteRiseTime ( G4bool  finiteRiseTime)

Definition at line 332 of file G4OpticalPhysics.cc.

Here is the call graph for this function:

Here is the caller graph for this function:

void G4OpticalPhysics::SetMaxBetaChangePerStep ( G4double  maxBetaChange)

Limit step to the specified maximum change of beta of the parent particle

Definition at line 282 of file G4OpticalPhysics.cc.

Here is the call graph for this function:

Here is the caller graph for this function:

void G4OpticalPhysics::SetMaxNumPhotonsPerStep ( G4int  maxNumPhotons)

Limit step to the specified maximum number of Cherenkov photons

Definition at line 272 of file G4OpticalPhysics.cc.

Here is the call graph for this function:

Here is the caller graph for this function:

void G4OpticalPhysics::SetProcessVerbose ( G4int  index,
G4int  inputVerboseLevel 
)

Definition at line 352 of file G4OpticalPhysics.cc.

void G4OpticalPhysics::SetScintillationByParticleType ( G4bool  scintillationByParticleType)

Definition at line 310 of file G4OpticalPhysics.cc.

Here is the call graph for this function:

Here is the caller graph for this function:

void G4OpticalPhysics::SetScintillationExcitationRatio ( G4double  excitationRatio)

Set the scintillation excitation ratio

Definition at line 262 of file G4OpticalPhysics.cc.

Here is the call graph for this function:

Here is the caller graph for this function:

void G4OpticalPhysics::SetScintillationYieldFactor ( G4double  yieldFactor)

Set the scintillation yield factor

Definition at line 252 of file G4OpticalPhysics.cc.

Here is the call graph for this function:

Here is the caller graph for this function:

void G4OpticalPhysics::SetTrackSecondariesFirst ( G4OpticalProcessIndex  index,
G4bool  trackSecondariesFirst 
)

Definition at line 318 of file G4OpticalPhysics.cc.

Here is the call graph for this function:

Here is the caller graph for this function:

void G4OpticalPhysics::SetWLSTimeProfile ( G4String  profile)

Set the WLS time profile (delta or exponential)

Definition at line 292 of file G4OpticalPhysics.cc.

Here is the call graph for this function:

Here is the caller graph for this function:


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