ATLAS Offline Software
Public Types | Public Member Functions | Private Attributes | List of all members
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
 
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) {}

◆ ~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.

66  { return m_materialPropertiesTable;};

◆ GetMaterialPropertiesTable() [2/2]

const GeoMaterialPropertiesTable* GeoOpticalSurface::GetMaterialPropertiesTable ( ) const
inline

Definition at line 67 of file GeoOpticalSurface.h.

68  { return m_materialPropertiesTable;};

◆ GetModel()

GeoOpticalSurfaceModel GeoOpticalSurface::GetModel ( ) const
inline

Definition at line 59 of file GeoOpticalSurface.h.

59 {return m_model;};

◆ GetName()

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.

63  { m_materialPropertiesTable = mpt; };

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.

◆ 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:
GeoOpticalSurface::x_ray
@ x_ray
Definition: GeoOpticalSurface.h:27
GeoOpticalSurface::dielectric_metal
@ dielectric_metal
Definition: GeoOpticalSurface.h:24
GeoOpticalSurface::polishedfrontpainted
@ polishedfrontpainted
Definition: GeoOpticalSurface.h:33
GeoOpticalSurface::dielectric_dielectric
@ dielectric_dielectric
Definition: GeoOpticalSurface.h:25
GeoOpticalSurface::ground
@ ground
Definition: GeoOpticalSurface.h:35
GeoOpticalSurface::m_finish
GeoOpticalSurfaceFinish m_finish
Definition: GeoOpticalSurface.h:73
GeoOpticalSurface::firsov
@ firsov
Definition: GeoOpticalSurface.h:26
GeoOpticalSurface::m_type
GeoSurfaceType m_type
Definition: GeoOpticalSurface.h:74
GeoOpticalSurface::unified
@ unified
Definition: GeoOpticalSurface.h:43
GeoOpticalSurface::glisur
@ glisur
Definition: GeoOpticalSurface.h:42
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
GeoOpticalSurface::groundfrontpainted
@ groundfrontpainted
Definition: GeoOpticalSurface.h:36
GeoOpticalSurface::polishedbackpainted
@ polishedbackpainted
Definition: GeoOpticalSurface.h:34
GeoOpticalSurface::m_materialPropertiesTable
GeoIntrusivePtr< GeoMaterialPropertiesTable > m_materialPropertiesTable
Definition: GeoOpticalSurface.h:76
GeoOpticalSurface::m_name
std::string m_name
Definition: GeoOpticalSurface.h:68
GeoOpticalSurface::m_model
GeoOpticalSurfaceModel m_model
Definition: GeoOpticalSurface.h:72
correlationModel::model
model
Definition: AsgElectronEfficiencyCorrectionTool.cxx:46
python.CaloScaleNoiseConfig.type
type
Definition: CaloScaleNoiseConfig.py:78
GeoOpticalSurface::m_parameter
double m_parameter
Definition: GeoOpticalSurface.h:75
GeoOpticalSurface::polished
@ polished
Definition: GeoOpticalSurface.h:32
GeoOpticalSurface::groundbackpainted
@ groundbackpainted
Definition: GeoOpticalSurface.h:37