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

#include <G4TankOpBoundaryProcess.h>

Inheritance diagram for G4TankSimulatorASCII::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 Deprecated/UpgradeASCIITests/G4TankSimulatorASCII/G4TankOpBoundaryProcess.h.

Constructor & Destructor Documentation

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

Member Function Documentation

void G4TankSimulatorASCII::G4TankOpBoundaryProcess::ChooseReflection ( )
inlineprivate
void G4TankOpBoundaryProcess::DielectricDielectric ( )
private
void G4TankOpBoundaryProcess::DielectricMetal ( )
private
void G4TankSimulatorASCII::G4TankOpBoundaryProcess::DoAbsorption ( )
inlineprivate
void G4TankSimulatorASCII::G4TankOpBoundaryProcess::DoReflection ( )
inlineprivate
G4bool G4TankSimulatorASCII::G4TankOpBoundaryProcess::G4BooleanRand ( const G4double  prob) const
inlineprivate
G4ThreeVector G4TankSimulatorASCII::G4TankOpBoundaryProcess::G4IsotropicRand ( ) const
inlineprivate
G4ThreeVector G4TankSimulatorASCII::G4TankOpBoundaryProcess::G4LambertianRand ( const G4ThreeVector &  normal)
inlineprivate
G4ThreeVector G4TankSimulatorASCII::G4TankOpBoundaryProcess::G4PlaneVectorRand ( const G4ThreeVector &  normal) const
inlineprivate
void G4TankSimulatorASCII::G4TankOpBoundaryProcess::G4Swap ( G4double *  a,
G4double *  b 
) const
inlineprivate
void G4TankSimulatorASCII::G4TankOpBoundaryProcess::G4Swap ( G4Material *  a,
G4Material *  b 
) const
inlineprivate
void G4TankSimulatorASCII::G4TankOpBoundaryProcess::G4VectorSwap ( G4ThreeVector *  vec1,
G4ThreeVector *  vec2 
) const
inlineprivate
G4ThreeVector G4TankOpBoundaryProcess::GetFacetNormal ( const G4ThreeVector &  Momentum,
const G4ThreeVector &  Normal 
) const
private
G4double G4TankOpBoundaryProcess::GetMeanFreePath ( const G4Track &  ,
G4double  ,
G4ForceCondition *  condition 
)
G4OpticalSurfaceModel G4TankSimulatorASCII::G4TankOpBoundaryProcess::GetModel ( ) const
inline
G4TankOpBoundaryProcessStatus G4TankSimulatorASCII::G4TankOpBoundaryProcess::GetStatus ( ) const
inline
G4bool G4TankSimulatorASCII::G4TankOpBoundaryProcess::IsApplicable ( const G4ParticleDefinition &  aParticleType)
inline
G4VParticleChange * G4TankOpBoundaryProcess::PostStepDoIt ( const G4Track &  aTrack,
const G4Step &  aStep 
)
void G4TankSimulatorASCII::G4TankOpBoundaryProcess::SetModel ( G4OpticalSurfaceModel  model)
inline

Member Data Documentation

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

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

, generated on Tue Sep 26 2023.