| Classes | Job Modules | Data Objects | Services | Algorithms | Tools | Packages | Directories | Tracs |

In This Package:

Surface Class Reference

Class to define optical surfaces and thier non-trivial optical properties. More...

#include <DetDesc/Surface.h>

Inheritance diagram for Surface:

[legend]
Collaboration diagram for Surface:
[legend]
List of all members.

Public Types

typedef SmartRefVector< TabulatedPropertyTables

Public Member Functions

 Surface (const std::string &Name="")
 constructor
virtual ~Surface ()
virtual const CLIDclID () const
virtual std::ostream & fillStream (std::ostream &s) const
 Fill the output stream (ASCII).
virtual MsgStreamfillStream (MsgStream &s) const
 Fill the output stream (ASCII).
unsigned int model () const
 accessors: (naming from Geant4, except for last) "model"
SurfacesetModel (const unsigned int)
unsigned int finish () const
 "finish"
SurfacesetFinish (const unsigned int)
unsigned int type () const
 "type"
SurfacesetType (const unsigned int)
double value () const
 "value" - (NB: ugly name!)
SurfacesetValue (const double)
const std::string & firstVol () const
 name of first physical volume
SurfacesetFirstVol (const std::string &)
const std::string & secondVol () const
 name of second physical volume
SurfacesetSecondVol (const std::string &)
const TablestabulatedProperties () const
 tables of optical prorties
TablestabulatedProperties ()
void setRegistry (IRegistry *pRegistry)
IRegistryregistry () const
LinkManagerlinkMgr () const
unsigned char version () const
void setVersion (unsigned char vsn)
unsigned long refCount () const
virtual unsigned long addRef ()
virtual unsigned long release ()
const std::string & name () const
virtual StreamBufferserialize (StreamBuffer &s)
virtual StreamBufferserialize (StreamBuffer &s) const

Static Public Member Functions

static const CLIDclassID ()

Private Attributes

unsigned int m_model
unsigned int m_finish
unsigned int m_type
double m_value
std::string m_firstVol
std::string m_secondVol
Tables m_props

Friends

friend std::ostream & operator<< (std::ostream &s, const DataObject &obj)

Detailed Description

Class to define optical surfaces and thier non-trivial optical properties.

Class is later converted into combination of Geant4 classes: G4OpticalSurface, G4LogicalSkinSurface G4LogicalBorderSurface

Author:
Vanya Belyaev
Date:
28/02/2001

Definition at line 29 of file Surface.h.


Member Typedef Documentation

typedef SmartRefVector<TabulatedProperty> Surface::Tables

Definition at line 34 of file Surface.h.


Constructor & Destructor Documentation

Surface::Surface ( const std::string &  Name = ""  ) 

constructor

virtual Surface::~Surface (  )  [virtual]


Member Function Documentation

virtual const CLID& Surface::clID (  )  const [inline, virtual]

Reimplemented from DataObject.

Definition at line 42 of file Surface.h.

00042 { return Surface::classID() ; }

static const CLID& Surface::classID (  )  [inline, static]

Reimplemented from DataObject.

Definition at line 43 of file Surface.h.

00043 { return CLID_Surface       ; }

virtual std::ostream& Surface::fillStream ( std::ostream &  s  )  const [virtual]

Fill the output stream (ASCII).

Reimplemented from DataObject.

virtual MsgStream& Surface::fillStream ( MsgStream s  )  const [virtual]

Fill the output stream (ASCII).

unsigned int Surface::model (  )  const [inline]

accessors: (naming from Geant4, except for last) "model"

Surface& Surface::setModel ( const unsigned  int  )  [inline]

unsigned int Surface::finish (  )  const [inline]

"finish"

Surface& Surface::setFinish ( const unsigned  int  )  [inline]

unsigned int Surface::type (  )  const [inline]

"type"

Surface& Surface::setType ( const unsigned  int  )  [inline]

double Surface::value (  )  const [inline]

"value" - (NB: ugly name!)

Surface& Surface::setValue ( const   double  )  [inline]

const std::string& Surface::firstVol (  )  const [inline]

name of first physical volume

Surface& Surface::setFirstVol ( const std::string &   )  [inline]

const std::string& Surface::secondVol (  )  const [inline]

name of second physical volume

Surface& Surface::setSecondVol ( const std::string &   )  [inline]

const Tables& Surface::tabulatedProperties (  )  const [inline]

tables of optical prorties

Tables& Surface::tabulatedProperties (  )  [inline]


Member Data Documentation

unsigned int Surface::m_model [private]

Definition at line 75 of file Surface.h.

unsigned int Surface::m_finish [private]

Definition at line 77 of file Surface.h.

unsigned int Surface::m_type [private]

Definition at line 79 of file Surface.h.

double Surface::m_value [private]

Definition at line 81 of file Surface.h.

std::string Surface::m_firstVol [private]

Definition at line 83 of file Surface.h.

std::string Surface::m_secondVol [private]

Definition at line 85 of file Surface.h.

Tables Surface::m_props [private]

Definition at line 87 of file Surface.h.


The documentation for this class was generated from the following file:
| Classes | Job Modules | Data Objects | Services | Algorithms | Tools | Packages | Directories | Tracs |

Generated on Mon Apr 11 20:00:22 2011 for DetDesc by doxygen 1.4.7