Logo ROOT  
Reference Guide
TGeoOpticalSurface.h
Go to the documentation of this file.
1 // @(#)root/geom:$Id$
2 // Author: Andrei Gheata 05/12/18
3 
4 /*************************************************************************
5  * Copyright (C) 1995-2000, Rene Brun and Fons Rademakers. *
6  * All rights reserved. *
7  * *
8  * For the licensing terms see $ROOTSYS/LICENSE. *
9  * For the list of contributors see $ROOTSYS/README/CREDITS. *
10  *************************************************************************/
11 
12 #ifndef ROOT_TGeoOpticalSurface
13 #define ROOT_TGeoOpticalSurface
14 
15 #include <TNamed.h>
16 #include <TList.h>
17 
18 ////////////////////////////////////////////////////////////////////////////
19 // //
20 // TGeoOpticalSurface - class describing surface properties for //
21 // compatibility with Geant4 //
22 // //
23 ////////////////////////////////////////////////////////////////////////////
24 
25 class TGDMLMatrix;
26 
27 class TGeoOpticalSurface : public TNamed {
28 public:
30  kFpolished, // smooth perfectly polished surface
31  kFpolishedfrontpainted, // smooth top-layer (front) paint
32  kFpolishedbackpainted, // same is 'polished' but with a back-paint
33 
34  kFground, // rough surface
35  kFgroundfrontpainted, // rough top-layer (front) paint
36  kFgroundbackpainted, // same as 'ground' but with a back-paint
37 
38  kFpolishedlumirrorair, // mechanically polished surface, with lumirror
39  kFpolishedlumirrorglue, // mechanically polished surface, with lumirror & meltmount
40  kFpolishedair, // mechanically polished surface
41  kFpolishedteflonair, // mechanically polished surface, with teflon
42  kFpolishedtioair, // mechanically polished surface, with tio paint
43  kFpolishedtyvekair, // mechanically polished surface, with tyvek
44  kFpolishedvm2000air, // mechanically polished surface, with esr film
45  kFpolishedvm2000glue, // mechanically polished surface, with esr film & meltmount
46 
47  kFetchedlumirrorair, // chemically etched surface, with lumirror
48  kFetchedlumirrorglue, // chemically etched surface, with lumirror & meltmount
49  kFetchedair, // chemically etched surface
50  kFetchedteflonair, // chemically etched surface, with teflon
51  kFetchedtioair, // chemically etched surface, with tio paint
52  kFetchedtyvekair, // chemically etched surface, with tyvek
53  kFetchedvm2000air, // chemically etched surface, with esr film
54  kFetchedvm2000glue, // chemically etched surface, with esr film & meltmount
55 
56  kFgroundlumirrorair, // rough-cut surface, with lumirror
57  kFgroundlumirrorglue, // rough-cut surface, with lumirror & meltmount
58  kFgroundair, // rough-cut surface
59  kFgroundteflonair, // rough-cut surface, with teflon
60  kFgroundtioair, // rough-cut surface, with tio paint
61  kFgroundtyvekair, // rough-cut surface, with tyvek
62  kFgroundvm2000air, // rough-cut surface, with esr film
63  kFgroundvm2000glue, // rough-cut surface, with esr film & meltmount
64 
65  // for DAVIS model
66  kFRough_LUT, // rough surface
67  kFRoughTeflon_LUT, // rough surface wrapped in Teflon tape
68  kFRoughESR_LUT, // rough surface wrapped with ESR
69  kFRoughESRGrease_LUT, // rough surface wrapped with ESR and coupled with opical grease
70  kFPolished_LUT, // polished surface
71  kFPolishedTeflon_LUT, // polished surface wrapped in Teflon tape
72  kFPolishedESR_LUT, // polished surface wrapped with ESR
73  kFPolishedESRGrease_LUT, // polished surface wrapped with ESR and coupled with opical grease
74  kFDetector_LUT // polished surface with optical grease
75  };
76 
78  kMglisur, // original GEANT3 model
79  kMunified, // UNIFIED model
80  kMLUT, // Look-Up-Table model
81  kMDAVIS, // DAVIS model
82  kMdichroic // dichroic filter
83  };
84 
85  enum ESurfaceType {
86  kTdielectric_metal, // dielectric-metal interface
87  kTdielectric_dielectric, // dielectric-dielectric interface
88  kTdielectric_LUT, // dielectric-Look-Up-Table interface
89  kTdielectric_LUTDAVIS, // dielectric-Look-Up-Table DAVIS interface
90  kTdielectric_dichroic, // dichroic filter interface
91  kTfirsov, // for Firsov Process
92  kTx_ray // for x-ray mirror process
93  };
94 
95 private:
96  std::string fName = ""; // Surface name
98  ESurfaceModel fModel = kMglisur; // Surface model
99  ESurfaceFinish fFinish = kFpolished; // Surface finish
100 
101  Double_t fValue = 0.0; // The value used to determine sigmaalpha and polish
102  Double_t fSigmaAlpha = 0.0; // The sigma of micro-facet polar angle
103  Double_t fPolish = 0.0; // Polish parameter in glisur model
104 
105  TList fProperties; // List of surface properties
106 
107  // No copy
110 
111 public:
112  // constructors
114 
117 
118  virtual ~TGeoOpticalSurface() {}
119 
120  // Accessors
121  bool AddProperty(const char *property, const char *ref);
122  const char *GetPropertyRef(const char *property);
123  TList const &GetProperties() const { return fProperties; }
124  Int_t GetNproperties() const { return fProperties.GetSize(); }
125  TGDMLMatrix* GetProperty(const char* name) const;
126  TGDMLMatrix* GetProperty(Int_t i) const;
127  ESurfaceType GetType() const { return fType; }
128  ESurfaceModel GetModel() const { return fModel; }
129  ESurfaceFinish GetFinish() const { return fFinish; }
130  Double_t GetPolish() const { return fPolish; }
131  Double_t GetValue() const { return fValue; }
132  Double_t GetSigmaAlpha() const { return fSigmaAlpha; }
133 
136  void SetFinish(ESurfaceFinish finish) { fFinish = finish; }
137  void SetPolish(Double_t polish) { fPolish = polish; }
138  void SetValue(Double_t value) { fValue = value; }
139  void SetSigmaAlpha(Double_t sigmaalpha) { fSigmaAlpha = sigmaalpha; }
140 
141  void Print(Option_t *option = "") const;
142 
143  static ESurfaceType StringToType(const char *type);
144  static const char *TypeToString(ESurfaceType type);
145  static ESurfaceModel StringToModel(const char *model);
146  static const char *ModelToString(ESurfaceModel model);
147  static ESurfaceFinish StringToFinish(const char *finish);
148  static const char *FinishToString(ESurfaceFinish finish);
149 
150  ClassDef(TGeoOpticalSurface, 1) // Class representing an optical surface
151 };
152 
153 ////////////////////////////////////////////////////////////////////////////
154 // //
155 // TGeoSkinSurface - class describing a surface having optical properties //
156 // surrounding a volume //
157 // //
158 ////////////////////////////////////////////////////////////////////////////
159 
160 class TGeoVolume;
161 
162 class TGeoSkinSurface : public TNamed {
163 private:
164  TGeoOpticalSurface const *fSurface = nullptr; // Referenced optical surface
165  TGeoVolume const *fVolume = nullptr; // Referenced volume
166 public:
168  TGeoSkinSurface(const char *name, const char *ref, TGeoOpticalSurface const *surf, TGeoVolume const *vol)
169  : TNamed(name, ref), fSurface(surf), fVolume(vol)
170  {
171  }
172  virtual ~TGeoSkinSurface() {}
173 
174  TGeoOpticalSurface const *GetSurface() const { return fSurface; }
175  TGeoVolume const *GetVolume() const { return fVolume; }
176 
177  void Print(Option_t *option = "") const;
178 
179  ClassDef(TGeoSkinSurface, 1) // A surface with optical properties surrounding a volume
180 };
181 
182 ////////////////////////////////////////////////////////////////////////////
183 // //
184 // TGeoBorderSurface - class describing a surface having optical //
185 // properties between 2 touching volumes //
186 // //
187 ////////////////////////////////////////////////////////////////////////////
188 
189 class TGeoNode;
190 
191 class TGeoBorderSurface : public TNamed {
192 private:
193  TGeoOpticalSurface const *fSurface = nullptr; // Referenced optical surface
194  TGeoNode const *fNode1 = nullptr; // Referenced node 1
195  TGeoNode const *fNode2 = nullptr; // Referenced node 2
196 public:
198  TGeoBorderSurface(const char *name, const char *ref, TGeoOpticalSurface const *surf, TGeoNode const *node1,
199  TGeoNode const *node2)
200  : TNamed(name, ref), fSurface(surf), fNode1(node1), fNode2(node2)
201  {
202  }
203  virtual ~TGeoBorderSurface() {}
204 
205  TGeoOpticalSurface const *GetSurface() const { return fSurface; }
206  TGeoNode const *GetNode1() const { return fNode1; }
207  TGeoNode const *GetNode2() const { return fNode2; }
208 
209  void Print(Option_t *option = "") const;
210 
211  ClassDef(TGeoBorderSurface, 1) // A surface with optical properties betwqeen 2 touching volumes
212 };
213 
214 #endif // ROOT_TGeoOpticalSurface
TGeoOpticalSurface::kFpolishedfrontpainted
@ kFpolishedfrontpainted
Definition: TGeoOpticalSurface.h:31
TGeoOpticalSurface::kFPolishedESR_LUT
@ kFPolishedESR_LUT
Definition: TGeoOpticalSurface.h:72
TGeoSkinSurface::fVolume
TGeoVolume const * fVolume
Definition: TGeoOpticalSurface.h:165
TGeoBorderSurface::GetNode2
TGeoNode const * GetNode2() const
Definition: TGeoOpticalSurface.h:207
TGeoOpticalSurface::kFetchedvm2000glue
@ kFetchedvm2000glue
Definition: TGeoOpticalSurface.h:54
TGeoOpticalSurface::kFpolishedbackpainted
@ kFpolishedbackpainted
Definition: TGeoOpticalSurface.h:32
TGeoOpticalSurface::kMunified
@ kMunified
Definition: TGeoOpticalSurface.h:79
TGeoOpticalSurface::SetValue
void SetValue(Double_t value)
Definition: TGeoOpticalSurface.h:138
TGeoOpticalSurface::SetModel
void SetModel(ESurfaceModel model)
Definition: TGeoOpticalSurface.h:135
TGeoOpticalSurface::GetPropertyRef
const char * GetPropertyRef(const char *property)
Definition: TGeoOpticalSurface.cxx:247
TGeoOpticalSurface::kFgroundvm2000air
@ kFgroundvm2000air
Definition: TGeoOpticalSurface.h:62
Option_t
const char Option_t
Definition: RtypesCore.h:66
TGeoOpticalSurface::GetSigmaAlpha
Double_t GetSigmaAlpha() const
Definition: TGeoOpticalSurface.h:132
TGeoOpticalSurface::kFetchedlumirrorglue
@ kFetchedlumirrorglue
Definition: TGeoOpticalSurface.h:48
TGeoOpticalSurface::kTdielectric_LUTDAVIS
@ kTdielectric_LUTDAVIS
Definition: TGeoOpticalSurface.h:89
TGeoBorderSurface::fSurface
TGeoOpticalSurface const * fSurface
Definition: TGeoOpticalSurface.h:193
TGeoOpticalSurface::kFpolishedlumirrorair
@ kFpolishedlumirrorair
Definition: TGeoOpticalSurface.h:38
TGeoSkinSurface::~TGeoSkinSurface
virtual ~TGeoSkinSurface()
Definition: TGeoOpticalSurface.h:172
TGeoOpticalSurface::operator=
TGeoOpticalSurface & operator=(const TGeoOpticalSurface &)=delete
TGeoBorderSurface::Print
void Print(Option_t *option="") const
Print TNamed name and title.
Definition: TGeoOpticalSurface.cxx:311
TGeoOpticalSurface::StringToFinish
static ESurfaceFinish StringToFinish(const char *finish)
Definition: TGeoOpticalSurface.cxx:124
TGeoOpticalSurface::kFRoughTeflon_LUT
@ kFRoughTeflon_LUT
Definition: TGeoOpticalSurface.h:67
TGeoOpticalSurface::kFgroundtioair
@ kFgroundtioair
Definition: TGeoOpticalSurface.h:60
TGeoOpticalSurface::kFgroundlumirrorair
@ kFgroundlumirrorair
Definition: TGeoOpticalSurface.h:56
TGeoBorderSurface::TGeoBorderSurface
TGeoBorderSurface()
Definition: TGeoOpticalSurface.h:197
TGeoOpticalSurface::kFetchedteflonair
@ kFetchedteflonair
Definition: TGeoOpticalSurface.h:50
TGeoSkinSurface::fSurface
TGeoOpticalSurface const * fSurface
Definition: TGeoOpticalSurface.h:164
TGeoOpticalSurface::kFpolishedtyvekair
@ kFpolishedtyvekair
Definition: TGeoOpticalSurface.h:43
TGeoOpticalSurface::SetPolish
void SetPolish(Double_t polish)
Definition: TGeoOpticalSurface.h:137
TNamed.h
TGeoSkinSurface::GetSurface
TGeoOpticalSurface const * GetSurface() const
Definition: TGeoOpticalSurface.h:174
TGeoSkinSurface::TGeoSkinSurface
TGeoSkinSurface(const char *name, const char *ref, TGeoOpticalSurface const *surf, TGeoVolume const *vol)
Definition: TGeoOpticalSurface.h:168
Int_t
int Int_t
Definition: RtypesCore.h:45
TGeoOpticalSurface::kFpolishedvm2000glue
@ kFpolishedvm2000glue
Definition: TGeoOpticalSurface.h:45
TGeoOpticalSurface::TGeoOpticalSurface
TGeoOpticalSurface()
Definition: TGeoOpticalSurface.h:113
TGeoOpticalSurface::GetProperty
TGDMLMatrix * GetProperty(const char *name) const
Definition: TGeoOpticalSurface.cxx:255
TGeoOpticalSurface::~TGeoOpticalSurface
virtual ~TGeoOpticalSurface()
Definition: TGeoOpticalSurface.h:118
TList.h
TGeoOpticalSurface::GetType
ESurfaceType GetType() const
Definition: TGeoOpticalSurface.h:127
TGeoOpticalSurface::ESurfaceFinish
ESurfaceFinish
Definition: TGeoOpticalSurface.h:29
TGeoOpticalSurface::kTdielectric_metal
@ kTdielectric_metal
Definition: TGeoOpticalSurface.h:86
TGeoOpticalSurface::ESurfaceType
ESurfaceType
Definition: TGeoOpticalSurface.h:85
TGeoOpticalSurface::Print
void Print(Option_t *option="") const
Print TNamed name and title.
Definition: TGeoOpticalSurface.cxx:285
TGeoOpticalSurface::kMglisur
@ kMglisur
Definition: TGeoOpticalSurface.h:78
TGeoNode
A node represent a volume positioned inside another.They store links to both volumes and to the TGeoM...
Definition: TGeoNode.h:41
TGeoOpticalSurface::fModel
ESurfaceModel fModel
Definition: TGeoOpticalSurface.h:98
TGeoOpticalSurface::kFground
@ kFground
Definition: TGeoOpticalSurface.h:34
TGeoOpticalSurface::kFPolishedESRGrease_LUT
@ kFPolishedESRGrease_LUT
Definition: TGeoOpticalSurface.h:73
TGeoOpticalSurface::fSigmaAlpha
Double_t fSigmaAlpha
Definition: TGeoOpticalSurface.h:102
TGeoOpticalSurface::kFgroundbackpainted
@ kFgroundbackpainted
Definition: TGeoOpticalSurface.h:36
TGeoSkinSurface::Print
void Print(Option_t *option="") const
Print TNamed name and title.
Definition: TGeoOpticalSurface.cxx:300
TGeoBorderSurface::fNode2
TGeoNode const * fNode2
Definition: TGeoOpticalSurface.h:195
TGeoOpticalSurface::AddProperty
bool AddProperty(const char *property, const char *ref)
Definition: TGeoOpticalSurface.cxx:273
TGeoOpticalSurface::kFDetector_LUT
@ kFDetector_LUT
Definition: TGeoOpticalSurface.h:74
TGeoOpticalSurface::fFinish
ESurfaceFinish fFinish
Definition: TGeoOpticalSurface.h:99
TGeoOpticalSurface::kTdielectric_dichroic
@ kTdielectric_dichroic
Definition: TGeoOpticalSurface.h:90
TGeoOpticalSurface::ModelToString
static const char * ModelToString(ESurfaceModel model)
Definition: TGeoOpticalSurface.cxx:109
TGeoOpticalSurface::kFRough_LUT
@ kFRough_LUT
Definition: TGeoOpticalSurface.h:66
TGeoOpticalSurface::GetFinish
ESurfaceFinish GetFinish() const
Definition: TGeoOpticalSurface.h:129
TGeoOpticalSurface::kFpolishedteflonair
@ kFpolishedteflonair
Definition: TGeoOpticalSurface.h:41
TGeoOpticalSurface::kFPolished_LUT
@ kFPolished_LUT
Definition: TGeoOpticalSurface.h:70
TNamed
The TNamed class is the base class for all named ROOT classes.
Definition: TNamed.h:29
TGeoOpticalSurface::fType
ESurfaceType fType
Definition: TGeoOpticalSurface.h:97
TGeoOpticalSurface::kFpolishedvm2000air
@ kFpolishedvm2000air
Definition: TGeoOpticalSurface.h:44
TGeoSkinSurface::TGeoSkinSurface
TGeoSkinSurface()
Definition: TGeoOpticalSurface.h:167
TGeoOpticalSurface::GetNproperties
Int_t GetNproperties() const
Definition: TGeoOpticalSurface.h:124
TGeoOpticalSurface::kMdichroic
@ kMdichroic
Definition: TGeoOpticalSurface.h:82
TGeoBorderSurface::~TGeoBorderSurface
virtual ~TGeoBorderSurface()
Definition: TGeoOpticalSurface.h:203
TGeoOpticalSurface::kFgroundlumirrorglue
@ kFgroundlumirrorglue
Definition: TGeoOpticalSurface.h:57
TGeoBorderSurface::GetNode1
TGeoNode const * GetNode1() const
Definition: TGeoOpticalSurface.h:206
TGeoOpticalSurface::fName
std::string fName
Definition: TGeoOpticalSurface.h:96
TGeoOpticalSurface::kFgroundair
@ kFgroundair
Definition: TGeoOpticalSurface.h:58
TGeoOpticalSurface::GetProperties
TList const & GetProperties() const
Definition: TGeoOpticalSurface.h:123
TGeoOpticalSurface::GetValue
Double_t GetValue() const
Definition: TGeoOpticalSurface.h:131
TGeoOpticalSurface::kTfirsov
@ kTfirsov
Definition: TGeoOpticalSurface.h:91
TGeoOpticalSurface::kFpolishedtioair
@ kFpolishedtioair
Definition: TGeoOpticalSurface.h:42
TGeoOpticalSurface::kFpolishedlumirrorglue
@ kFpolishedlumirrorglue
Definition: TGeoOpticalSurface.h:39
TGeoOpticalSurface::TGeoOpticalSurface
TGeoOpticalSurface(const TGeoOpticalSurface &)=delete
TGeoOpticalSurface::StringToType
static ESurfaceType StringToType(const char *type)
Definition: TGeoOpticalSurface.cxx:51
TGeoOpticalSurface::kFgroundtyvekair
@ kFgroundtyvekair
Definition: TGeoOpticalSurface.h:61
TGeoOpticalSurface::kTdielectric_LUT
@ kTdielectric_LUT
Definition: TGeoOpticalSurface.h:88
TGDMLMatrix
This class is used in the process of reading and writing the GDML "matrix" tag.
Definition: TGDMLMatrix.h:34
TGeoOpticalSurface::kFetchedlumirrorair
@ kFetchedlumirrorair
Definition: TGeoOpticalSurface.h:47
TGeoOpticalSurface::kMDAVIS
@ kMDAVIS
Definition: TGeoOpticalSurface.h:81
TGeoOpticalSurface::kMLUT
@ kMLUT
Definition: TGeoOpticalSurface.h:80
Double_t
double Double_t
Definition: RtypesCore.h:59
TGeoBorderSurface
Definition: TGeoOpticalSurface.h:191
TGeoOpticalSurface::kFgroundvm2000glue
@ kFgroundvm2000glue
Definition: TGeoOpticalSurface.h:63
TGeoOpticalSurface::kFRoughESR_LUT
@ kFRoughESR_LUT
Definition: TGeoOpticalSurface.h:68
TGeoOpticalSurface::StringToModel
static ESurfaceModel StringToModel(const char *model)
Definition: TGeoOpticalSurface.cxx:90
TCollection::GetSize
virtual Int_t GetSize() const
Return the capacity of the collection, i.e.
Definition: TCollection.h:182
TGeoBorderSurface::GetSurface
TGeoOpticalSurface const * GetSurface() const
Definition: TGeoOpticalSurface.h:205
TGeoOpticalSurface::GetModel
ESurfaceModel GetModel() const
Definition: TGeoOpticalSurface.h:128
TGeoOpticalSurface::kFRoughESRGrease_LUT
@ kFRoughESRGrease_LUT
Definition: TGeoOpticalSurface.h:69
TGeoOpticalSurface::kFetchedvm2000air
@ kFetchedvm2000air
Definition: TGeoOpticalSurface.h:53
TGeoOpticalSurface::fPolish
Double_t fPolish
Definition: TGeoOpticalSurface.h:103
TGeoOpticalSurface::kFetchedtioair
@ kFetchedtioair
Definition: TGeoOpticalSurface.h:51
ClassDef
#define ClassDef(name, id)
Definition: Rtypes.h:325
TGeoSkinSurface::GetVolume
TGeoVolume const * GetVolume() const
Definition: TGeoOpticalSurface.h:175
TGeoOpticalSurface::SetFinish
void SetFinish(ESurfaceFinish finish)
Definition: TGeoOpticalSurface.h:136
name
char name[80]
Definition: TGX11.cxx:110
TGeoOpticalSurface::kFpolishedair
@ kFpolishedair
Definition: TGeoOpticalSurface.h:40
TGeoOpticalSurface::kFgroundteflonair
@ kFgroundteflonair
Definition: TGeoOpticalSurface.h:59
make_cnn_model.model
model
Definition: make_cnn_model.py:6
TGeoOpticalSurface::GetPolish
Double_t GetPolish() const
Definition: TGeoOpticalSurface.h:130
TGeoOpticalSurface::kTdielectric_dielectric
@ kTdielectric_dielectric
Definition: TGeoOpticalSurface.h:87
TGeoBorderSurface::TGeoBorderSurface
TGeoBorderSurface(const char *name, const char *ref, TGeoOpticalSurface const *surf, TGeoNode const *node1, TGeoNode const *node2)
Definition: TGeoOpticalSurface.h:198
TGeoOpticalSurface::SetSigmaAlpha
void SetSigmaAlpha(Double_t sigmaalpha)
Definition: TGeoOpticalSurface.h:139
TGeoOpticalSurface::SetType
void SetType(ESurfaceType type)
Definition: TGeoOpticalSurface.h:134
TGeoOpticalSurface::TypeToString
static const char * TypeToString(ESurfaceType type)
Definition: TGeoOpticalSurface.cxx:73
type
int type
Definition: TGX11.cxx:121
TGeoOpticalSurface::kFetchedair
@ kFetchedair
Definition: TGeoOpticalSurface.h:49
TGeoOpticalSurface::fProperties
TList fProperties
Definition: TGeoOpticalSurface.h:105
TGeoOpticalSurface
Definition: TGeoOpticalSurface.h:27
TGeoOpticalSurface::kFPolishedTeflon_LUT
@ kFPolishedTeflon_LUT
Definition: TGeoOpticalSurface.h:71
TGeoVolume
TGeoVolume, TGeoVolumeMulti, TGeoVolumeAssembly are the volume classes.
Definition: TGeoVolume.h:49
TGeoOpticalSurface::ESurfaceModel
ESurfaceModel
Definition: TGeoOpticalSurface.h:77
TGeoOpticalSurface::FinishToString
static const char * FinishToString(ESurfaceFinish finish)
Definition: TGeoOpticalSurface.cxx:195
TList
A doubly linked list.
Definition: TList.h:44
TGeoOpticalSurface::kFetchedtyvekair
@ kFetchedtyvekair
Definition: TGeoOpticalSurface.h:52
TGeoOpticalSurface::kTx_ray
@ kTx_ray
Definition: TGeoOpticalSurface.h:92
TGeoBorderSurface::fNode1
TGeoNode const * fNode1
Definition: TGeoOpticalSurface.h:194
TGeoOpticalSurface::kFgroundfrontpainted
@ kFgroundfrontpainted
Definition: TGeoOpticalSurface.h:35
int
TGeoSkinSurface
Definition: TGeoOpticalSurface.h:162
TGeoOpticalSurface::kFpolished
@ kFpolished
Definition: TGeoOpticalSurface.h:30
TGeoOpticalSurface::fValue
Double_t fValue
Definition: TGeoOpticalSurface.h:101