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 G4ScintillationGetScintillationProcess ()
 
virtual G4CerenkovGetCerenkovProcess ()
 
virtual G4OpWLSGetOpWLSProcess ()
 
virtual G4OpAbsorptionGetOpAbsorptionProcess ()
 
virtual G4OpRayleighGetOpRayleighProcess ()
 
virtual G4OpMieHGGetOpMieHGProcess ()
 
virtual G4OpBoundaryProcessGetOpBoundaryProcess ()
 
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 G4StringGetPhysicsName () 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
 
G4ParticleTabletheParticleTable
 
G4ParticleTable::G4PTblDicIteratortheParticleIterator
 
G4PhysicsListHelperthePLHelper
 

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: