List of all members | Public Member Functions | Private Member Functions | Private Attributes
G4TankSimulatorOG::G4TankOpBoundaryProcess Class Reference

#include <G4TankOpBoundaryProcess.h>

Inheritance diagram for G4TankSimulatorOG::G4TankOpBoundaryProcess:
Inheritance graph
[legend]

Public Member Functions

 G4TankOpBoundaryProcess (const G4String &processName="OpBoundary", G4ProcessType type=fOptical)
 
G4double GetMeanFreePath (const G4Track &, G4double, G4ForceCondition *condition)
 
G4OpticalSurfaceModel GetModel () const
 
G4TankOpBoundaryProcessStatus GetStatus () const
 
G4bool IsApplicable (const G4ParticleDefinition &aParticleType)
 
G4VParticleChange * PostStepDoIt (const G4Track &aTrack, const G4Step &aStep)
 
void SetModel (G4OpticalSurfaceModel model)
 
 ~G4TankOpBoundaryProcess ()
 

Private Member Functions

void ChooseReflection ()
 
void DielectricDielectric ()
 
void DielectricMetal ()
 
void DoAbsorption ()
 
void DoReflection ()
 
G4bool G4BooleanRand (const G4double prob) const
 
G4ThreeVector G4IsotropicRand () const
 
G4ThreeVector G4LambertianRand (const G4ThreeVector &normal)
 
G4ThreeVector G4PlaneVectorRand (const G4ThreeVector &normal) const
 
void G4Swap (G4double *a, G4double *b) const
 
void G4Swap (G4Material *a, G4Material *b) const
 
void G4VectorSwap (G4ThreeVector *vec1, G4ThreeVector *vec2) const
 
G4ThreeVector GetFacetNormal (const G4ThreeVector &Momentum, const G4ThreeVector &Normal) const
 

Private Attributes

G4double cost1
 
G4double cost2
 
G4double kCarTolerance
 
G4Material * Material1
 
G4Material * Material2
 
G4ThreeVector NewMomentum
 
G4ThreeVector NewPolarization
 
G4ThreeVector OldMomentum
 
G4ThreeVector OldPolarization
 
G4OpticalSurface * OpticalSurface
 
G4double prob_bs
 
G4double prob_sl
 
G4double prob_ss
 
G4double Rindex1
 
G4double Rindex2
 
G4double sint1
 
G4double sint2
 
G4double theEfficiency
 
G4ThreeVector theFacetNormal
 
G4OpticalSurfaceFinish theFinish
 
G4ThreeVector theGlobalNormal
 
G4OpticalSurfaceModel theModel
 
G4double thePhotonMomentum
 
G4double theReflectivity
 
G4TankOpBoundaryProcessStatus theStatus
 

Detailed Description

Definition at line 94 of file G4TankSimulatorOG/G4TankOpBoundaryProcess.h.

Constructor & Destructor Documentation

G4TankOpBoundaryProcess::G4TankOpBoundaryProcess ( const G4String &  processName = "OpBoundary",
G4ProcessType  type = fOptical 
)
G4TankOpBoundaryProcess::~G4TankOpBoundaryProcess ( )

Member Function Documentation

void G4TankSimulatorOG::G4TankOpBoundaryProcess::ChooseReflection ( )
inlineprivate
void G4TankOpBoundaryProcess::DielectricDielectric ( )
private
void G4TankOpBoundaryProcess::DielectricMetal ( )
private
void G4TankSimulatorOG::G4TankOpBoundaryProcess::DoAbsorption ( )
inlineprivate
void G4TankSimulatorOG::G4TankOpBoundaryProcess::DoReflection ( )
inlineprivate
G4bool G4TankSimulatorOG::G4TankOpBoundaryProcess::G4BooleanRand ( const G4double  prob) const
inlineprivate
G4ThreeVector G4TankSimulatorOG::G4TankOpBoundaryProcess::G4IsotropicRand ( ) const
inlineprivate

Definition at line 262 of file G4TankSimulatorOG/G4TankOpBoundaryProcess.h.

Referenced by G4LambertianRand().

G4ThreeVector G4TankSimulatorOG::G4TankOpBoundaryProcess::G4LambertianRand ( const G4ThreeVector &  normal)
inlineprivate

Definition at line 284 of file G4TankSimulatorOG/G4TankOpBoundaryProcess.h.

References G4BooleanRand(), and G4IsotropicRand().

Referenced by DoReflection().

G4ThreeVector G4TankSimulatorOG::G4TankOpBoundaryProcess::G4PlaneVectorRand ( const G4ThreeVector &  normal) const
inlineprivate

Definition at line 307 of file G4TankSimulatorOG/G4TankOpBoundaryProcess.h.

void G4TankSimulatorOG::G4TankOpBoundaryProcess::G4Swap ( G4double *  a,
G4double *  b 
) const
inlineprivate
void G4TankSimulatorOG::G4TankOpBoundaryProcess::G4Swap ( G4Material *  a,
G4Material *  b 
) const
inlineprivate
void G4TankSimulatorOG::G4TankOpBoundaryProcess::G4VectorSwap ( G4ThreeVector *  vec1,
G4ThreeVector *  vec2 
) const
inlineprivate

Definition at line 240 of file G4TankSimulatorOG/G4TankOpBoundaryProcess.h.

G4ThreeVector G4TankOpBoundaryProcess::GetFacetNormal ( const G4ThreeVector &  Momentum,
const G4ThreeVector &  Normal 
) const
private

Definition at line 427 of file G4TankSimulatorOG/G4TankOpBoundaryProcess.cc.

References OpticalSurface, and theModel.

Referenced by DielectricDielectric(), and DoReflection().

G4double G4TankOpBoundaryProcess::GetMeanFreePath ( const G4Track &  ,
G4double  ,
G4ForceCondition *  condition 
)
G4OpticalSurfaceModel G4TankSimulatorOG::G4TankOpBoundaryProcess::GetModel ( ) const
inline

Definition at line 331 of file G4TankSimulatorOG/G4TankOpBoundaryProcess.h.

References theModel.

G4TankOpBoundaryProcessStatus G4TankSimulatorOG::G4TankOpBoundaryProcess::GetStatus ( ) const
inline

Definition at line 337 of file G4TankSimulatorOG/G4TankOpBoundaryProcess.h.

References theStatus.

G4bool G4TankSimulatorOG::G4TankOpBoundaryProcess::IsApplicable ( const G4ParticleDefinition &  aParticleType)
inline

Definition at line 324 of file G4TankSimulatorOG/G4TankOpBoundaryProcess.h.

G4VParticleChange * G4TankOpBoundaryProcess::PostStepDoIt ( const G4Track &  aTrack,
const G4Step &  aStep 
)
void G4TankSimulatorOG::G4TankOpBoundaryProcess::SetModel ( G4OpticalSurfaceModel  model)
inline

Member Data Documentation

G4double G4TankSimulatorOG::G4TankOpBoundaryProcess::cost1
private

Definition at line 196 of file G4TankSimulatorOG/G4TankOpBoundaryProcess.h.

Referenced by DielectricDielectric().

G4double G4TankSimulatorOG::G4TankOpBoundaryProcess::cost2
private

Definition at line 196 of file G4TankSimulatorOG/G4TankOpBoundaryProcess.h.

Referenced by DielectricDielectric().

G4double G4TankSimulatorOG::G4TankOpBoundaryProcess::kCarTolerance
private
G4Material* G4TankSimulatorOG::G4TankOpBoundaryProcess::Material1
private
G4Material* G4TankSimulatorOG::G4TankOpBoundaryProcess::Material2
private
G4ThreeVector G4TankSimulatorOG::G4TankOpBoundaryProcess::NewMomentum
private
G4ThreeVector G4TankSimulatorOG::G4TankOpBoundaryProcess::NewPolarization
private
G4ThreeVector G4TankSimulatorOG::G4TankOpBoundaryProcess::OldMomentum
private
G4ThreeVector G4TankSimulatorOG::G4TankOpBoundaryProcess::OldPolarization
private
G4OpticalSurface* G4TankSimulatorOG::G4TankOpBoundaryProcess::OpticalSurface
private

Definition at line 191 of file G4TankSimulatorOG/G4TankOpBoundaryProcess.h.

Referenced by GetFacetNormal(), and PostStepDoIt().

G4double G4TankSimulatorOG::G4TankOpBoundaryProcess::prob_bs
private

Definition at line 206 of file G4TankSimulatorOG/G4TankOpBoundaryProcess.h.

Referenced by ChooseReflection(), and PostStepDoIt().

G4double G4TankSimulatorOG::G4TankOpBoundaryProcess::prob_sl
private

Definition at line 206 of file G4TankSimulatorOG/G4TankOpBoundaryProcess.h.

Referenced by ChooseReflection(), and PostStepDoIt().

G4double G4TankSimulatorOG::G4TankOpBoundaryProcess::prob_ss
private

Definition at line 206 of file G4TankSimulatorOG/G4TankOpBoundaryProcess.h.

Referenced by ChooseReflection(), and PostStepDoIt().

G4double G4TankSimulatorOG::G4TankOpBoundaryProcess::Rindex1
private
G4double G4TankSimulatorOG::G4TankOpBoundaryProcess::Rindex2
private
G4double G4TankSimulatorOG::G4TankOpBoundaryProcess::sint1
private

Definition at line 196 of file G4TankSimulatorOG/G4TankOpBoundaryProcess.h.

Referenced by DielectricDielectric().

G4double G4TankSimulatorOG::G4TankOpBoundaryProcess::sint2
private

Definition at line 196 of file G4TankSimulatorOG/G4TankOpBoundaryProcess.h.

Referenced by DielectricDielectric().

G4double G4TankSimulatorOG::G4TankOpBoundaryProcess::theEfficiency
private

Definition at line 205 of file G4TankSimulatorOG/G4TankOpBoundaryProcess.h.

Referenced by DoAbsorption(), and PostStepDoIt().

G4ThreeVector G4TankSimulatorOG::G4TankOpBoundaryProcess::theFacetNormal
private
G4OpticalSurfaceFinish G4TankSimulatorOG::G4TankOpBoundaryProcess::theFinish
private
G4ThreeVector G4TankSimulatorOG::G4TankOpBoundaryProcess::theGlobalNormal
private
G4OpticalSurfaceModel G4TankSimulatorOG::G4TankOpBoundaryProcess::theModel
private
G4double G4TankSimulatorOG::G4TankOpBoundaryProcess::thePhotonMomentum
private

Definition at line 177 of file G4TankSimulatorOG/G4TankOpBoundaryProcess.h.

Referenced by DoAbsorption(), and PostStepDoIt().

G4double G4TankSimulatorOG::G4TankOpBoundaryProcess::theReflectivity
private
G4TankOpBoundaryProcessStatus G4TankSimulatorOG::G4TankOpBoundaryProcess::theStatus
private

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

, generated on Tue Sep 26 2023.