Import Geant4 10.0.0 source tree

This commit is contained in:
Gabriele Cosmo
2016-06-10 11:51:14 +02:00
parent e2d2f9810a
commit 286caacf06
12421 changed files with 730077 additions and 502383 deletions
@@ -24,7 +24,7 @@
// ********************************************************************
//
//
// $Id$
// $Id: G4OpBoundaryProcess.hh 73616 2013-09-02 10:18:24Z gcosmo $
//
//
////////////////////////////////////////////////////////////////////////
@@ -52,6 +52,8 @@
// optical reflectance for a variety of surface
// treatments - Thanks to Martin Janecek and
// William Moses (Lawrence Berkeley National Lab.)
// 2013-06-01 - add the capability of simulating the transmission
// of a dichronic filter
//
// Author: Peter Gumplinger
// adopted from work by Werner Keil - April 2/96
@@ -123,7 +125,8 @@ enum G4OpBoundaryProcessStatus { Undefined,
GroundTiOAirReflection,
GroundTyvekAirReflection,
GroundVM2000AirReflection,
GroundVM2000GlueReflection };
GroundVM2000GlueReflection,
Dichroic };
class G4OpBoundaryProcess : public G4VDiscreteProcess
{
@@ -179,13 +182,14 @@ private:
G4ThreeVector GetFacetNormal(const G4ThreeVector& Momentum,
const G4ThreeVector& Normal) const;
void DielectricMetal();
void DielectricDielectric();
void DielectricMetal();
void DielectricDielectric();
void DielectricLUT();
void DielectricDichroic();
void ChooseReflection();
void DoAbsorption();
void DoReflection();
void ChooseReflection();
void DoAbsorption();
void DoReflection();
G4double GetIncidentAngle();
// Returns the incident angle of optical photon
@@ -201,6 +205,9 @@ private:
void BoundaryProcessVerbose(void) const;
// Invoke SD for post step point if the photon is 'detected'
G4bool InvokeSD(const G4Step* step);
private:
G4double thePhotonMomentum;
@@ -243,6 +250,8 @@ private:
G4double kCarTolerance;
size_t idx, idy;
G4Physics2DVector* DichroicVector;
};
////////////////////