Geant4  10.00.p04
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
G4OpticalPhysics Class Reference
Inheritance diagram for G4OpticalPhysics:
G4VPhysicsConstructor

Public Member Functions

 G4OpticalPhysics (G4int verbose=0, const G4String &name="Optical")
 
virtual ~G4OpticalPhysics ()
 
void Configure (G4OpticalProcessIndex, G4bool)
 
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
 
G4int GetInstanceID () const
 

Protected Member Functions

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

Private Member Functions

 G4OpticalPhysics (const G4OpticalPhysics &right)
 Not implemented. More...
 
G4OpticalPhysicsoperator= (const G4OpticalPhysics &right)
 Not implemented. More...
 
void PrintStatistics () const
 

Private Attributes

G4OpticalPhysicsMessengerfMessenger
 
std::vector< G4boolfProcessUse
 
std::vector< G4intfProcessVerbose
 
std::vector< G4boolfProcessTrackSecondariesFirst
 
G4int fMaxNumPhotons
 max number of Cerenkov photons per step More...
 
G4double fMaxBetaChange
 max change of beta per step More...
 
G4double fYieldFactor
 scintillation yield factor More...
 
G4double fExcitationRatio
 scintillation excitation ratio More...
 
G4String fProfile
 the WLS process time profile More...
 
G4bool fFiniteRiseTime
 
G4bool fScintillationByParticleType
 

Additional Inherited Members

- Static Public Member Functions inherited from G4VPhysicsConstructor
static const G4VPCManagerGetSubInstanceManager ()
 
- Protected Attributes inherited from G4VPhysicsConstructor
G4int verboseLevel
 
G4String namePhysics
 
G4int typePhysics
 
G4ParticleTabletheParticleTable
 
G4int g4vpcInstanceID
 
- Static Protected Attributes inherited from G4VPhysicsConstructor
static G4RUN_DLL G4VPCManager subInstanceManager
 

Constructor & Destructor Documentation

G4OpticalPhysics ( G4int  verbose = 0,
const G4String name = "Optical" 
)
virtual ~G4OpticalPhysics ( )
virtual
G4OpticalPhysics ( const G4OpticalPhysics right)
private

Not implemented.

Member Function Documentation

virtual void ConstructParticle ( )
protectedvirtual

Implements G4VPhysicsConstructor.

virtual void ConstructProcess ( )
protectedvirtual

Implements G4VPhysicsConstructor.

G4OpticalPhysics& operator= ( const G4OpticalPhysics right)
private

Not implemented.

void Configure ( G4OpticalProcessIndex  ,
G4bool   
)
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  )
void PrintStatistics ( ) const
private

Member Data Documentation

G4OpticalPhysicsMessenger* fMessenger
private
std::vector<G4bool> fProcessUse
private
std::vector<G4int> fProcessVerbose
private
std::vector<G4bool> fProcessTrackSecondariesFirst
private
G4int fMaxNumPhotons
private

max number of Cerenkov photons per step

G4double fMaxBetaChange
private

max change of beta per step

G4double fYieldFactor
private

scintillation yield factor

G4double fExcitationRatio
private

scintillation excitation ratio

G4String fProfile
private

the WLS process time profile

G4bool fFiniteRiseTime
private

option to set a finite rise-time; Note: the G4Scintillation process expects the user to have set the constant material property FAST/SLOWSCINTILLATIONRISETIME

G4bool fScintillationByParticleType
private

option to allow for the light yield to be a function of particle type and deposited energy in case of non-linear light emission in scintillators