ATLAS Offline Software
Loading...
Searching...
No Matches
GeoOpticalSurface Class Reference

Ensure that the extensions for the Vector3D are properly loaded. More...

#include <GeoOpticalSurface.h>

Inheritance diagram for GeoOpticalSurface:
Collaboration diagram for GeoOpticalSurface:

Public Types

enum  GeoSurfaceType { dielectric_metal , dielectric_dielectric , firsov , x_ray }
enum  GeoOpticalSurfaceFinish {
  polished , polishedfrontpainted , polishedbackpainted , ground ,
  groundfrontpainted , groundbackpainted
}
enum  GeoOpticalSurfaceModel { glisur , unified }

Public Member Functions

 GeoOpticalSurface (const std::string &name, GeoOpticalSurfaceModel model=glisur, GeoOpticalSurfaceFinish finish=polished, GeoSurfaceType type=dielectric_dielectric, double parameter=1.0)
 ~GeoOpticalSurface ()=default
const std::string & GetName () const
GeoSurfaceType GetType () const
GeoOpticalSurfaceFinish GetFinish () const
GeoOpticalSurfaceModel GetModel () const
double GetParameter () const
void SetMaterialPropertiesTable (GeoMaterialPropertiesTable *mpt)
GeoMaterialPropertiesTableGetMaterialPropertiesTable ()
const GeoMaterialPropertiesTableGetMaterialPropertiesTable () const

Private Attributes

std::string m_name
GeoOpticalSurfaceModel m_model
GeoOpticalSurfaceFinish m_finish
GeoSurfaceType m_type
double m_parameter
GeoIntrusivePtr< GeoMaterialPropertiesTablem_materialPropertiesTable {}

Detailed Description

Ensure that the extensions for the Vector3D are properly loaded.

Definition at line 18 of file GeoOpticalSurface.h.

Member Enumeration Documentation

◆ GeoOpticalSurfaceFinish

Enumerator
polished 
polishedfrontpainted 
polishedbackpainted 
ground 
groundfrontpainted 
groundbackpainted 

Definition at line 30 of file GeoOpticalSurface.h.

31 {
32 polished, // smooth perfectly polished surface
33 polishedfrontpainted, // smooth top-layer (front) paint
34 polishedbackpainted, // same is 'polished' but with a back-paint
35 ground, // rough surface
36 groundfrontpainted, // rough top-layer (front) paint
37 groundbackpainted // same as 'ground' but with a back-paint
38 };

◆ GeoOpticalSurfaceModel

Enumerator
glisur 
unified 

Definition at line 40 of file GeoOpticalSurface.h.

41 {
42 glisur, // original GEANT3 model
43 unified // UNIFIED model
44 };

◆ GeoSurfaceType

Enumerator
dielectric_metal 
dielectric_dielectric 
firsov 
x_ray 

Definition at line 22 of file GeoOpticalSurface.h.

23 {
24 dielectric_metal, // dielectric-metal interface
25 dielectric_dielectric, // dielectric-dielectric interface
26 firsov, // for Firsov Process
27 x_ray // for x-ray mirror process
28 };

Constructor & Destructor Documentation

◆ GeoOpticalSurface()

GeoOpticalSurface::GeoOpticalSurface ( const std::string & name,
GeoOpticalSurfaceModel model = glisur,
GeoOpticalSurfaceFinish finish = polished,
GeoSurfaceType type = dielectric_dielectric,
double parameter = 1.0 )

Definition at line 7 of file GeoOpticalSurface.cxx.

11 :
12 m_name(name),
13 m_model(model),
14 m_finish(finish),
15 m_type(type),
16 m_parameter(parameter) {}
GeoSurfaceType m_type
GeoOpticalSurfaceFinish m_finish
GeoOpticalSurfaceModel m_model

◆ ~GeoOpticalSurface()

GeoOpticalSurface::~GeoOpticalSurface ( )
default

Member Function Documentation

◆ GetFinish()

GeoOpticalSurfaceFinish GeoOpticalSurface::GetFinish ( ) const
inline

Definition at line 58 of file GeoOpticalSurface.h.

58{return m_finish;};

◆ GetMaterialPropertiesTable() [1/2]

GeoMaterialPropertiesTable * GeoOpticalSurface::GetMaterialPropertiesTable ( )
inline

Definition at line 65 of file GeoOpticalSurface.h.

GeoIntrusivePtr< GeoMaterialPropertiesTable > m_materialPropertiesTable

◆ GetMaterialPropertiesTable() [2/2]

const GeoMaterialPropertiesTable * GeoOpticalSurface::GetMaterialPropertiesTable ( ) const
inline

Definition at line 67 of file GeoOpticalSurface.h.

◆ GetModel()

GeoOpticalSurfaceModel GeoOpticalSurface::GetModel ( ) const
inline

Definition at line 59 of file GeoOpticalSurface.h.

59{return m_model;};

◆ GetName()

const std::string & GeoOpticalSurface::GetName ( ) const
inline

Definition at line 56 of file GeoOpticalSurface.h.

56{return m_name;}

◆ GetParameter()

double GeoOpticalSurface::GetParameter ( ) const
inline

Definition at line 60 of file GeoOpticalSurface.h.

60{return m_parameter;}

◆ GetType()

GeoSurfaceType GeoOpticalSurface::GetType ( ) const
inline

Definition at line 57 of file GeoOpticalSurface.h.

57{return m_type;};

◆ SetMaterialPropertiesTable()

void GeoOpticalSurface::SetMaterialPropertiesTable ( GeoMaterialPropertiesTable * mpt)
inline

Definition at line 62 of file GeoOpticalSurface.h.

Member Data Documentation

◆ m_finish

GeoOpticalSurfaceFinish GeoOpticalSurface::m_finish
private

Definition at line 73 of file GeoOpticalSurface.h.

◆ m_materialPropertiesTable

GeoIntrusivePtr<GeoMaterialPropertiesTable> GeoOpticalSurface::m_materialPropertiesTable {}
private

Definition at line 76 of file GeoOpticalSurface.h.

76{};

◆ m_model

GeoOpticalSurfaceModel GeoOpticalSurface::m_model
private

Definition at line 72 of file GeoOpticalSurface.h.

◆ m_name

std::string GeoOpticalSurface::m_name
private

Definition at line 71 of file GeoOpticalSurface.h.

◆ m_parameter

double GeoOpticalSurface::m_parameter
private

Definition at line 75 of file GeoOpticalSurface.h.

◆ m_type

GeoSurfaceType GeoOpticalSurface::m_type
private

Definition at line 74 of file GeoOpticalSurface.h.


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