WCSim
Public Member Functions | Private Member Functions | Private Attributes | List of all members
WCSimOpBoundaryProcess Class Reference

#include <WCSimOpBoundaryProcess.hh>

Inheritance diagram for WCSimOpBoundaryProcess:
Inheritance graph
Collaboration diagram for WCSimOpBoundaryProcess:
Collaboration graph

Public Member Functions

 WCSimOpBoundaryProcess (const G4String &processName="OpBoundary", G4ProcessType type=fOptical)
 
 ~WCSimOpBoundaryProcess ()
 
G4bool IsApplicable (const G4ParticleDefinition &aParticleType)
 
G4double GetMeanFreePath (const G4Track &, G4double, G4ForceCondition *condition)
 
G4VParticleChange * PostStepDoIt (const G4Track &aTrack, const G4Step &aStep)
 
WCSimOpBoundaryProcessStatus GetStatus () const
 
void SetInvokeSD (G4bool)
 

Private Member Functions

 WCSimOpBoundaryProcess (const WCSimOpBoundaryProcess &right)
 
WCSimOpBoundaryProcessoperator= (const WCSimOpBoundaryProcess &right)
 
G4bool G4BooleanRand (const G4double prob) const
 
G4ThreeVector GetFacetNormal (const G4ThreeVector &Momentum, const G4ThreeVector &Normal) const
 
void DielectricMetal ()
 
void DielectricDielectric ()
 
void DielectricLUT ()
 
void DielectricLUTDAVIS ()
 
void DielectricDichroic ()
 
void ChooseReflection ()
 
void DoAbsorption ()
 
void DoReflection ()
 
G4double GetIncidentAngle ()
 
G4double GetReflectivity (G4double E1_perp, G4double E1_parl, G4double incidentangle, G4double RealRindex, G4double ImaginaryRindex)
 
void CalculateReflectivity (void)
 
void CoatedDielectricDielectric_Model1 ()
 
G4double GetReflectivityThroughThinLayer (G4double sinTL, G4double E1_perp, G4double E1_parl, G4double wavelength, G4double costh1, G4double costh2)
 
void CoatedDielectricDielectric_Model2 ()
 
void BoundaryProcessVerbose (void) const
 
G4bool InvokeSD (const G4Step *step)
 

Private Attributes

G4double thePhotonMomentum
 
G4ThreeVector OldMomentum
 
G4ThreeVector OldPolarization
 
G4ThreeVector NewMomentum
 
G4ThreeVector NewPolarization
 
G4ThreeVector theGlobalNormal
 
G4ThreeVector theFacetNormal
 
G4Material * Material1
 
G4Material * Material2
 
G4OpticalSurface * OpticalSurface
 
G4MaterialPropertyVector * PropertyPointer
 
G4MaterialPropertyVector * PropertyPointer1
 
G4MaterialPropertyVector * PropertyPointer2
 
G4double Rindex1
 
G4double Rindex2
 
G4double cost1
 
G4double cost2
 
G4double sint1
 
G4double sint2
 
WCSimOpBoundaryProcessStatus theStatus
 
G4OpticalSurfaceModel theModel
 
G4OpticalSurfaceFinish theFinish
 
G4double theReflectivity
 
G4double theEfficiency
 
G4double theTransmittance
 
G4double theSurfaceRoughness
 
G4double prob_sl
 
G4double prob_ss
 
G4double prob_bs
 
G4int iTE
 
G4int iTM
 
G4double kCarTolerance
 
size_t idx
 
size_t idy
 
G4Physics2DVector * DichroicVector
 
G4double fCoatedRindex
 
G4double fCoatedRindexIm
 
G4double fCoatedThickness
 
G4bool fCoatedFrustratedTransmission = true
 
G4bool fInvokeSD
 

Detailed Description

Definition at line 146 of file WCSimOpBoundaryProcess.hh.

Constructor & Destructor Documentation

◆ WCSimOpBoundaryProcess() [1/2]

WCSimOpBoundaryProcess::WCSimOpBoundaryProcess ( const G4String processName = "OpBoundary",
G4ProcessType  type = fOptical 
)

Definition at line 116 of file WCSimOpBoundaryProcess.cc.

◆ ~WCSimOpBoundaryProcess()

WCSimOpBoundaryProcess::~WCSimOpBoundaryProcess ( )

Definition at line 175 of file WCSimOpBoundaryProcess.cc.

◆ WCSimOpBoundaryProcess() [2/2]

WCSimOpBoundaryProcess::WCSimOpBoundaryProcess ( const WCSimOpBoundaryProcess right)
private

Member Function Documentation

◆ BoundaryProcessVerbose()

void WCSimOpBoundaryProcess::BoundaryProcessVerbose ( void  ) const
private

Definition at line 580 of file WCSimOpBoundaryProcess.cc.

◆ CalculateReflectivity()

void WCSimOpBoundaryProcess::CalculateReflectivity ( void  )
private

Definition at line 1424 of file WCSimOpBoundaryProcess.cc.

◆ ChooseReflection()

void WCSimOpBoundaryProcess::ChooseReflection ( )
inlineprivate

Definition at line 327 of file WCSimOpBoundaryProcess.hh.

◆ CoatedDielectricDielectric_Model1()

void WCSimOpBoundaryProcess::CoatedDielectricDielectric_Model1 ( )
private

Definition at line 1490 of file WCSimOpBoundaryProcess.cc.

◆ CoatedDielectricDielectric_Model2()

void WCSimOpBoundaryProcess::CoatedDielectricDielectric_Model2 ( )
private

Definition at line 1805 of file WCSimOpBoundaryProcess.cc.

◆ DielectricDichroic()

void WCSimOpBoundaryProcess::DielectricDichroic ( )
private

Definition at line 1010 of file WCSimOpBoundaryProcess.cc.

◆ DielectricDielectric()

void WCSimOpBoundaryProcess::DielectricDielectric ( )
private

Definition at line 1076 of file WCSimOpBoundaryProcess.cc.

◆ DielectricLUT()

void WCSimOpBoundaryProcess::DielectricLUT ( )
private

Definition at line 846 of file WCSimOpBoundaryProcess.cc.

◆ DielectricLUTDAVIS()

void WCSimOpBoundaryProcess::DielectricLUTDAVIS ( )
private

◆ DielectricMetal()

void WCSimOpBoundaryProcess::DielectricMetal ( )
private

Definition at line 753 of file WCSimOpBoundaryProcess.cc.

◆ DoAbsorption()

void WCSimOpBoundaryProcess::DoAbsorption ( )
inlineprivate

Definition at line 348 of file WCSimOpBoundaryProcess.hh.

◆ DoReflection()

void WCSimOpBoundaryProcess::DoReflection ( )
inlineprivate

Definition at line 370 of file WCSimOpBoundaryProcess.hh.

◆ G4BooleanRand()

G4bool WCSimOpBoundaryProcess::G4BooleanRand ( const G4double  prob) const
inlineprivate

Definition at line 300 of file WCSimOpBoundaryProcess.hh.

◆ GetFacetNormal()

G4ThreeVector WCSimOpBoundaryProcess::GetFacetNormal ( const G4ThreeVector Momentum,
const G4ThreeVector Normal 
) const
private

Definition at line 671 of file WCSimOpBoundaryProcess.cc.

◆ GetIncidentAngle()

G4double WCSimOpBoundaryProcess::GetIncidentAngle ( )
private

Definition at line 1349 of file WCSimOpBoundaryProcess.cc.

◆ GetMeanFreePath()

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

Definition at line 1340 of file WCSimOpBoundaryProcess.cc.

◆ GetReflectivity()

G4double WCSimOpBoundaryProcess::GetReflectivity ( G4double  E1_perp,
G4double  E1_parl,
G4double  incidentangle,
G4double  RealRindex,
G4double  ImaginaryRindex 
)
private

Definition at line 1359 of file WCSimOpBoundaryProcess.cc.

◆ GetReflectivityThroughThinLayer()

G4double WCSimOpBoundaryProcess::GetReflectivityThroughThinLayer ( G4double  sinTL,
G4double  E1_perp,
G4double  E1_parl,
G4double  wavelength,
G4double  costh1,
G4double  costh2 
)
private

Definition at line 1717 of file WCSimOpBoundaryProcess.cc.

◆ GetStatus()

WCSimOpBoundaryProcessStatus WCSimOpBoundaryProcess::GetStatus ( ) const
inline

Definition at line 315 of file WCSimOpBoundaryProcess.hh.

◆ InvokeSD()

G4bool WCSimOpBoundaryProcess::InvokeSD ( const G4Step *  step)
private

Definition at line 1479 of file WCSimOpBoundaryProcess.cc.

◆ IsApplicable()

G4bool WCSimOpBoundaryProcess::IsApplicable ( const G4ParticleDefinition &  aParticleType)
inline

Definition at line 308 of file WCSimOpBoundaryProcess.hh.

◆ operator=()

WCSimOpBoundaryProcess& WCSimOpBoundaryProcess::operator= ( const WCSimOpBoundaryProcess right)
private

◆ PostStepDoIt()

G4VParticleChange * WCSimOpBoundaryProcess::PostStepDoIt ( const G4Track &  aTrack,
const G4Step &  aStep 
)

Definition at line 186 of file WCSimOpBoundaryProcess.cc.

◆ SetInvokeSD()

void WCSimOpBoundaryProcess::SetInvokeSD ( G4bool  flag)
inline

Definition at line 321 of file WCSimOpBoundaryProcess.hh.

Member Data Documentation

◆ cost1

G4double WCSimOpBoundaryProcess::cost1
private

Definition at line 264 of file WCSimOpBoundaryProcess.hh.

◆ cost2

G4double WCSimOpBoundaryProcess::cost2
private

Definition at line 264 of file WCSimOpBoundaryProcess.hh.

◆ DichroicVector

G4Physics2DVector* WCSimOpBoundaryProcess::DichroicVector
private

Definition at line 285 of file WCSimOpBoundaryProcess.hh.

◆ fCoatedFrustratedTransmission

G4bool WCSimOpBoundaryProcess::fCoatedFrustratedTransmission = true
private

Definition at line 289 of file WCSimOpBoundaryProcess.hh.

◆ fCoatedRindex

G4double WCSimOpBoundaryProcess::fCoatedRindex
private

Definition at line 288 of file WCSimOpBoundaryProcess.hh.

◆ fCoatedRindexIm

G4double WCSimOpBoundaryProcess::fCoatedRindexIm
private

Definition at line 288 of file WCSimOpBoundaryProcess.hh.

◆ fCoatedThickness

G4double WCSimOpBoundaryProcess::fCoatedThickness
private

Definition at line 288 of file WCSimOpBoundaryProcess.hh.

◆ fInvokeSD

G4bool WCSimOpBoundaryProcess::fInvokeSD
private

Definition at line 292 of file WCSimOpBoundaryProcess.hh.

◆ idx

size_t WCSimOpBoundaryProcess::idx
private

Definition at line 284 of file WCSimOpBoundaryProcess.hh.

◆ idy

size_t WCSimOpBoundaryProcess::idy
private

Definition at line 284 of file WCSimOpBoundaryProcess.hh.

◆ iTE

G4int WCSimOpBoundaryProcess::iTE
private

Definition at line 280 of file WCSimOpBoundaryProcess.hh.

◆ iTM

G4int WCSimOpBoundaryProcess::iTM
private

Definition at line 280 of file WCSimOpBoundaryProcess.hh.

◆ kCarTolerance

G4double WCSimOpBoundaryProcess::kCarTolerance
private

Definition at line 282 of file WCSimOpBoundaryProcess.hh.

◆ Material1

G4Material* WCSimOpBoundaryProcess::Material1
private

Definition at line 252 of file WCSimOpBoundaryProcess.hh.

◆ Material2

G4Material* WCSimOpBoundaryProcess::Material2
private

Definition at line 253 of file WCSimOpBoundaryProcess.hh.

◆ NewMomentum

G4ThreeVector WCSimOpBoundaryProcess::NewMomentum
private

Definition at line 246 of file WCSimOpBoundaryProcess.hh.

◆ NewPolarization

G4ThreeVector WCSimOpBoundaryProcess::NewPolarization
private

Definition at line 247 of file WCSimOpBoundaryProcess.hh.

◆ OldMomentum

G4ThreeVector WCSimOpBoundaryProcess::OldMomentum
private

Definition at line 243 of file WCSimOpBoundaryProcess.hh.

◆ OldPolarization

G4ThreeVector WCSimOpBoundaryProcess::OldPolarization
private

Definition at line 244 of file WCSimOpBoundaryProcess.hh.

◆ OpticalSurface

G4OpticalSurface* WCSimOpBoundaryProcess::OpticalSurface
private

Definition at line 255 of file WCSimOpBoundaryProcess.hh.

◆ prob_bs

G4double WCSimOpBoundaryProcess::prob_bs
private

Definition at line 278 of file WCSimOpBoundaryProcess.hh.

◆ prob_sl

G4double WCSimOpBoundaryProcess::prob_sl
private

Definition at line 278 of file WCSimOpBoundaryProcess.hh.

◆ prob_ss

G4double WCSimOpBoundaryProcess::prob_ss
private

Definition at line 278 of file WCSimOpBoundaryProcess.hh.

◆ PropertyPointer

G4MaterialPropertyVector* WCSimOpBoundaryProcess::PropertyPointer
private

Definition at line 257 of file WCSimOpBoundaryProcess.hh.

◆ PropertyPointer1

G4MaterialPropertyVector* WCSimOpBoundaryProcess::PropertyPointer1
private

Definition at line 258 of file WCSimOpBoundaryProcess.hh.

◆ PropertyPointer2

G4MaterialPropertyVector* WCSimOpBoundaryProcess::PropertyPointer2
private

Definition at line 259 of file WCSimOpBoundaryProcess.hh.

◆ Rindex1

G4double WCSimOpBoundaryProcess::Rindex1
private

Definition at line 261 of file WCSimOpBoundaryProcess.hh.

◆ Rindex2

G4double WCSimOpBoundaryProcess::Rindex2
private

Definition at line 262 of file WCSimOpBoundaryProcess.hh.

◆ sint1

G4double WCSimOpBoundaryProcess::sint1
private

Definition at line 264 of file WCSimOpBoundaryProcess.hh.

◆ sint2

G4double WCSimOpBoundaryProcess::sint2
private

Definition at line 264 of file WCSimOpBoundaryProcess.hh.

◆ theEfficiency

G4double WCSimOpBoundaryProcess::theEfficiency
private

Definition at line 273 of file WCSimOpBoundaryProcess.hh.

◆ theFacetNormal

G4ThreeVector WCSimOpBoundaryProcess::theFacetNormal
private

Definition at line 250 of file WCSimOpBoundaryProcess.hh.

◆ theFinish

G4OpticalSurfaceFinish WCSimOpBoundaryProcess::theFinish
private

Definition at line 270 of file WCSimOpBoundaryProcess.hh.

◆ theGlobalNormal

G4ThreeVector WCSimOpBoundaryProcess::theGlobalNormal
private

Definition at line 249 of file WCSimOpBoundaryProcess.hh.

◆ theModel

G4OpticalSurfaceModel WCSimOpBoundaryProcess::theModel
private

Definition at line 268 of file WCSimOpBoundaryProcess.hh.

◆ thePhotonMomentum

G4double WCSimOpBoundaryProcess::thePhotonMomentum
private

Definition at line 241 of file WCSimOpBoundaryProcess.hh.

◆ theReflectivity

G4double WCSimOpBoundaryProcess::theReflectivity
private

Definition at line 272 of file WCSimOpBoundaryProcess.hh.

◆ theStatus

WCSimOpBoundaryProcessStatus WCSimOpBoundaryProcess::theStatus
private

Definition at line 266 of file WCSimOpBoundaryProcess.hh.

◆ theSurfaceRoughness

G4double WCSimOpBoundaryProcess::theSurfaceRoughness
private

Definition at line 276 of file WCSimOpBoundaryProcess.hh.

◆ theTransmittance

G4double WCSimOpBoundaryProcess::theTransmittance
private

Definition at line 274 of file WCSimOpBoundaryProcess.hh.


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