12#ifndef ROOT_TGeoOpticalSurface 
   13#define ROOT_TGeoOpticalSurface 
bool Bool_t
Boolean (0=false, 1=true) (bool)
 
int Int_t
Signed integer 4 bytes (int)
 
double Double_t
Double 8 bytes.
 
const char Option_t
Option string (const char)
 
#define ClassDefOverride(name, id)
 
ROOT::Detail::TRangeCast< T, true > TRangeDynCast
TRangeDynCast is an adapter class that allows the typed iteration through a TCollection.
 
Option_t Option_t TPoint TPoint const char GetTextMagnitude GetFillStyle GetLineColor GetLineWidth GetMarkerStyle GetTextAlign GetTextColor GetTextSize void char Point_t Rectangle_t WindowAttributes_t Float_t Float_t Float_t Int_t Int_t UInt_t UInt_t Rectangle_t Int_t Int_t Window_t TString Int_t GCValues_t GetPrimarySelectionOwner GetDisplay GetScreen GetColormap GetNativeEvent const char const char dpyName wid window const char font_name cursor keysym reg const char only_if_exist regb h Point_t winding char text const char depth char const char Int_t count const char ColorStruct_t color const char Pixmap_t Pixmap_t PictureAttributes_t attr const char char ret_data h unsigned char height h GetProperty
 
Option_t Option_t TPoint TPoint const char GetTextMagnitude GetFillStyle GetLineColor GetLineWidth GetMarkerStyle GetTextAlign GetTextColor GetTextSize void value
 
Option_t Option_t TPoint TPoint const char GetTextMagnitude GetFillStyle GetLineColor GetLineWidth GetMarkerStyle GetTextAlign GetTextColor GetTextSize void char Point_t Rectangle_t WindowAttributes_t Float_t Float_t Float_t Int_t Int_t UInt_t UInt_t Rectangle_t Int_t Int_t Window_t TString Int_t GCValues_t GetPrimarySelectionOwner GetDisplay GetScreen GetColormap GetNativeEvent const char const char dpyName wid window const char font_name cursor keysym reg const char only_if_exist regb h Point_t winding char text const char depth char const char Int_t count const char ColorStruct_t color const char Pixmap_t Pixmap_t PictureAttributes_t attr const char char ret_data h unsigned char height h Atom_t Int_t ULong_t ULong_t unsigned char prop_list Atom_t Atom_t Atom_t Time_t type
 
Option_t Option_t TPoint TPoint const char GetTextMagnitude GetFillStyle GetLineColor GetLineWidth GetMarkerStyle GetTextAlign GetTextColor GetTextSize void char Point_t Rectangle_t WindowAttributes_t Float_t Float_t Float_t Int_t Int_t UInt_t UInt_t Rectangle_t Int_t Int_t Window_t TString Int_t GCValues_t GetPrimarySelectionOwner GetDisplay GetScreen GetColormap GetNativeEvent const char const char dpyName wid window const char font_name cursor keysym reg const char only_if_exist regb h Point_t winding char text const char depth char const char Int_t count const char ColorStruct_t color const char Pixmap_t Pixmap_t PictureAttributes_t attr const char char ret_data h unsigned char height h Atom_t Int_t ULong_t ULong_t unsigned char prop_list Atom_t Atom_t Atom_t Time_t property
 
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
 
~TGeoBorderSurface() override
 
TGeoNode const * GetNode1() const
 
void Print(Option_t *option="") const override
This method must be overridden when a class wants to print itself.
 
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)
 
Int_t GetNconstProperties() const
 
const char * GetPropertyRef(Int_t i) const
 
Double_t GetPolish() const
 
~TGeoOpticalSurface() override
 
bool AddProperty(const char *property, const char *ref)
 
static const char * ModelToString(ESurfaceModel model)
 
void SetSigmaAlpha(Double_t sigmaalpha)
 
@ kTdielectric_dielectric
 
static const char * TypeToString(ESurfaceType type)
 
ESurfaceModel GetModel() const
 
const char * GetConstPropertyRef(const char *property) const
 
TList const & GetConstProperties() const
 
void SetPolish(Double_t polish)
 
void SetModel(ESurfaceModel model)
 
static ESurfaceFinish StringToFinish(const char *finish)
 
ESurfaceFinish GetFinish() const
 
TGeoOpticalSurface & operator=(const TGeoOpticalSurface &)=delete
 
static const char * FinishToString(ESurfaceFinish finish)
 
void Print(Option_t *option="") const override
This method must be overridden when a class wants to print itself.
 
Double_t GetSigmaAlpha() const
 
void SetValue(Double_t value)
 
bool AddConstProperty(const char *property, const char *ref)
 
void SetFinish(ESurfaceFinish finish)
 
const char * GetConstPropertyRef(Int_t i) const
 
@ kFPolishedESRGrease_LUT
 
void SetType(ESurfaceType type)
 
Double_t GetConstProperty(const char *property, Bool_t *error=nullptr) const
 
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)
 
~TGeoSkinSurface() override
 
TGeoVolume const  * fVolume
 
TGeoVolume const * GetVolume() const
 
void Print(Option_t *option="") const override
This method must be overridden when a class wants to print itself.
 
TGeoOpticalSurface const  * fSurface
 
TGeoOpticalSurface const * GetSurface() const
 
TGeoVolume, TGeoVolumeMulti, TGeoVolumeAssembly are the volume classes.
 
TObject * At(Int_t idx) const override
Returns the object at position idx. Returns 0 if idx is out of range.
 
The TNamed class is the base class for all named ROOT classes.
 
virtual const char * GetTitle() const
Returns title of object.