List of all members | Public Member Functions | Private Member Functions | Private Attributes
G4XTankSimulatorAG::G4XTankOpBoundaryProcess Class Reference

#include <G4XTankOpBoundaryProcess.h>

Inheritance diagram for G4XTankSimulatorAG::G4XTankOpBoundaryProcess:
Inheritance graph
[legend]

Public Member Functions

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

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
 
G4XTankOpBoundaryProcessStatus theStatus
 

Detailed Description

Definition at line 104 of file G4XTankOpBoundaryProcess.h.

Constructor & Destructor Documentation

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

Definition at line 112 of file G4XTankOpBoundaryProcess.cc.

Member Function Documentation

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

Definition at line 271 of file G4XTankOpBoundaryProcess.h.

Referenced by G4LambertianRand().

G4ThreeVector G4XTankSimulatorAG::G4XTankOpBoundaryProcess::G4LambertianRand ( const G4ThreeVector &  normal)
inlineprivate

Definition at line 293 of file G4XTankOpBoundaryProcess.h.

References G4BooleanRand(), and G4IsotropicRand().

Referenced by DoReflection().

G4ThreeVector G4XTankSimulatorAG::G4XTankOpBoundaryProcess::G4PlaneVectorRand ( const G4ThreeVector &  normal) const
inlineprivate

Definition at line 316 of file G4XTankOpBoundaryProcess.h.

void G4XTankSimulatorAG::G4XTankOpBoundaryProcess::G4Swap ( G4double *  a,
G4double *  b 
) const
inlineprivate

Definition at line 220 of file G4XTankOpBoundaryProcess.h.

References RdGeoCeLDFFitter::a, and RdGeoCeLDFFitter::b.

Referenced by DielectricDielectric().

void G4XTankSimulatorAG::G4XTankOpBoundaryProcess::G4Swap ( G4Material *  a,
G4Material *  b 
) const
inlineprivate

Definition at line 236 of file G4XTankOpBoundaryProcess.h.

References RdGeoCeLDFFitter::a, and RdGeoCeLDFFitter::b.

void G4XTankSimulatorAG::G4XTankOpBoundaryProcess::G4VectorSwap ( G4ThreeVector *  vec1,
G4ThreeVector *  vec2 
) const
inlineprivate

Definition at line 249 of file G4XTankOpBoundaryProcess.h.

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

Definition at line 427 of file G4XTankOpBoundaryProcess.cc.

References OpticalSurface, and theModel.

Referenced by DielectricDielectric(), and DoReflection().

G4double G4XTankOpBoundaryProcess::GetMeanFreePath ( const G4Track &  ,
G4double  ,
G4ForceCondition *  condition 
)

Definition at line 805 of file G4XTankOpBoundaryProcess.cc.

G4OpticalSurfaceModel G4XTankSimulatorAG::G4XTankOpBoundaryProcess::GetModel ( ) const
inline

Definition at line 340 of file G4XTankOpBoundaryProcess.h.

References theModel.

G4XTankOpBoundaryProcessStatus G4XTankSimulatorAG::G4XTankOpBoundaryProcess::GetStatus ( ) const
inline

Definition at line 346 of file G4XTankOpBoundaryProcess.h.

References theStatus.

G4bool G4XTankSimulatorAG::G4XTankOpBoundaryProcess::IsApplicable ( const G4ParticleDefinition &  aParticleType)
inline

Definition at line 333 of file G4XTankOpBoundaryProcess.h.

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

Member Data Documentation

G4double G4XTankSimulatorAG::G4XTankOpBoundaryProcess::cost1
private

Definition at line 199 of file G4XTankOpBoundaryProcess.h.

Referenced by DielectricDielectric().

G4double G4XTankSimulatorAG::G4XTankOpBoundaryProcess::cost2
private

Definition at line 199 of file G4XTankOpBoundaryProcess.h.

Referenced by DielectricDielectric().

G4double G4XTankSimulatorAG::G4XTankOpBoundaryProcess::kCarTolerance
private

Definition at line 210 of file G4XTankOpBoundaryProcess.h.

Referenced by DielectricDielectric(), and PostStepDoIt().

G4Material* G4XTankSimulatorAG::G4XTankOpBoundaryProcess::Material1
private

Definition at line 191 of file G4XTankOpBoundaryProcess.h.

Referenced by DielectricDielectric(), and PostStepDoIt().

G4Material* G4XTankSimulatorAG::G4XTankOpBoundaryProcess::Material2
private

Definition at line 192 of file G4XTankOpBoundaryProcess.h.

Referenced by DielectricDielectric(), and PostStepDoIt().

G4ThreeVector G4XTankSimulatorAG::G4XTankOpBoundaryProcess::NewMomentum
private
G4ThreeVector G4XTankSimulatorAG::G4XTankOpBoundaryProcess::NewPolarization
private
G4ThreeVector G4XTankSimulatorAG::G4XTankOpBoundaryProcess::OldMomentum
private
G4ThreeVector G4XTankSimulatorAG::G4XTankOpBoundaryProcess::OldPolarization
private
G4OpticalSurface* G4XTankSimulatorAG::G4XTankOpBoundaryProcess::OpticalSurface
private

Definition at line 194 of file G4XTankOpBoundaryProcess.h.

Referenced by GetFacetNormal(), and PostStepDoIt().

G4double G4XTankSimulatorAG::G4XTankOpBoundaryProcess::prob_bs
private

Definition at line 209 of file G4XTankOpBoundaryProcess.h.

Referenced by ChooseReflection(), and PostStepDoIt().

G4double G4XTankSimulatorAG::G4XTankOpBoundaryProcess::prob_sl
private

Definition at line 209 of file G4XTankOpBoundaryProcess.h.

Referenced by ChooseReflection(), and PostStepDoIt().

G4double G4XTankSimulatorAG::G4XTankOpBoundaryProcess::prob_ss
private

Definition at line 209 of file G4XTankOpBoundaryProcess.h.

Referenced by ChooseReflection(), and PostStepDoIt().

G4double G4XTankSimulatorAG::G4XTankOpBoundaryProcess::Rindex1
private

Definition at line 196 of file G4XTankOpBoundaryProcess.h.

Referenced by DielectricDielectric(), and PostStepDoIt().

G4double G4XTankSimulatorAG::G4XTankOpBoundaryProcess::Rindex2
private

Definition at line 197 of file G4XTankOpBoundaryProcess.h.

Referenced by DielectricDielectric(), and PostStepDoIt().

G4double G4XTankSimulatorAG::G4XTankOpBoundaryProcess::sint1
private

Definition at line 199 of file G4XTankOpBoundaryProcess.h.

Referenced by DielectricDielectric().

G4double G4XTankSimulatorAG::G4XTankOpBoundaryProcess::sint2
private

Definition at line 199 of file G4XTankOpBoundaryProcess.h.

Referenced by DielectricDielectric().

G4double G4XTankSimulatorAG::G4XTankOpBoundaryProcess::theEfficiency
private

Definition at line 208 of file G4XTankOpBoundaryProcess.h.

Referenced by DoAbsorption(), and PostStepDoIt().

G4ThreeVector G4XTankSimulatorAG::G4XTankOpBoundaryProcess::theFacetNormal
private
G4OpticalSurfaceFinish G4XTankSimulatorAG::G4XTankOpBoundaryProcess::theFinish
private
G4ThreeVector G4XTankSimulatorAG::G4XTankOpBoundaryProcess::theGlobalNormal
private
G4OpticalSurfaceModel G4XTankSimulatorAG::G4XTankOpBoundaryProcess::theModel
private
G4double G4XTankSimulatorAG::G4XTankOpBoundaryProcess::thePhotonMomentum
private

Definition at line 180 of file G4XTankOpBoundaryProcess.h.

Referenced by DoAbsorption(), and PostStepDoIt().

G4double G4XTankSimulatorAG::G4XTankOpBoundaryProcess::theReflectivity
private

Definition at line 207 of file G4XTankOpBoundaryProcess.h.

Referenced by DielectricDielectric(), DielectricMetal(), and PostStepDoIt().

G4XTankOpBoundaryProcessStatus G4XTankSimulatorAG::G4XTankOpBoundaryProcess::theStatus
private

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

, generated on Tue Sep 26 2023.