12#ifndef ROOT_TGeoOpticalSurface
13#define ROOT_TGeoOpticalSurface
121 bool AddProperty(
const char *property,
const char *ref);
#define ClassDef(name, id)
virtual Int_t GetSize() const
Return the capacity of the collection, i.e.
This class is used in the process of reading and writing the GDML "matrix" tag.
TGeoBorderSurface(const char *name, const char *ref, TGeoOpticalSurface const *surf, TGeoNode const *node1, TGeoNode const *node2)
TGeoNode const * GetNode2() const
TGeoOpticalSurface const * GetSurface() const
virtual ~TGeoBorderSurface()
TGeoNode const * GetNode1() const
void Print(Option_t *option="") const
Print TNamed name and title.
TGeoOpticalSurface const * fSurface
A node represent a volume positioned inside another.They store links to both volumes and to the TGeoM...
This is a wrapper class to G4OpticalSurface.
Int_t GetNproperties() const
TList const & GetProperties() const
static ESurfaceType StringToType(const char *type)
Double_t GetPolish() const
bool AddProperty(const char *property, const char *ref)
static const char * ModelToString(ESurfaceModel model)
void SetSigmaAlpha(Double_t sigmaalpha)
virtual ~TGeoOpticalSurface()
@ kTdielectric_dielectric
static const char * TypeToString(ESurfaceType type)
ESurfaceModel GetModel() const
void SetPolish(Double_t polish)
void SetModel(ESurfaceModel model)
static ESurfaceFinish StringToFinish(const char *finish)
ESurfaceFinish GetFinish() const
TGeoOpticalSurface & operator=(const TGeoOpticalSurface &)=delete
TGDMLMatrix * GetProperty(const char *name) const
static const char * FinishToString(ESurfaceFinish finish)
Double_t GetSigmaAlpha() const
void SetValue(Double_t value)
void SetFinish(ESurfaceFinish finish)
void Print(Option_t *option="") const
Print TNamed name and title.
@ kFPolishedESRGrease_LUT
void SetType(ESurfaceType type)
static ESurfaceModel StringToModel(const char *model)
TGeoOpticalSurface(const TGeoOpticalSurface &)=delete
const char * GetPropertyRef(const char *property)
Double_t GetValue() const
ESurfaceType GetType() const
TGeoSkinSurface(const char *name, const char *ref, TGeoOpticalSurface const *surf, TGeoVolume const *vol)
TGeoVolume const * fVolume
TGeoVolume const * GetVolume() const
virtual ~TGeoSkinSurface()
void Print(Option_t *option="") const
Print TNamed name and title.
TGeoOpticalSurface const * fSurface
TGeoOpticalSurface const * GetSurface() const
TGeoVolume, TGeoVolumeMulti, TGeoVolumeAssembly are the volume classes.
The TNamed class is the base class for all named ROOT classes.