Main Page   Namespace List   Class Hierarchy   Compound List   File List   Compound Members   File Members  

TkrGeometrySvc Class Reference

#include <TkrGeometrySvc.h>

Inheritance diagram for TkrGeometrySvc:

Service ITkrGeometrySvc TkrAxis IInterface List of all members.

Public Methods

 TkrGeometrySvc (const std::string& name, ISvcLocator* pSvcLocator)
 Constructor of this form must be provided. More...

virtual ~TkrGeometrySvc ()
StatusCode initialize ()
StatusCode finalize ()
int geomType ()
int numXTowers ()
int numYTowers ()
int numViews ()
int numLayers ()
int indMixed ()
int viewMixed ()
int ladderMixed ()
int isizeMixed ()
int numPlanes ()
double Z0 ()
double towerPitch ()
double trayWidth ()
double trayHeight ()
double footHeight ()
double ladderWidth ()
double ladderLength ()
double ladderGap ()
double ladderInnerGap ()
int ladderNStrips ()
double siStripPitch ()
double siResolution ()
double siThickness ()
double siDeadDistance ()
double thinConvHeight ()
double thickConvHeight ()
double siX0 ()
double pbX0 ()
int ilayer (int iplane)
tkrDetGeo getSiLayer (int ilayer, axis a, int tower = 0)
tkrDetGeo getSiLadder (int ilayer, axis a, int iladder, int tower = 0)
tkrDetGeo getSiDice (int ilayer, axis a, int iladder, int idice, int tower = 0)
double pbRadLen (int ilayer)
double layerGap (int ilayer)
int nLadders (int ilayer, axis a)
double diceSize (int ilayer, axis a, int iladder)
int nDices (int ilayer, axis a, int iladder)
StatusCode queryInterface (const IID& riid, void** ppvUnknown)
 queryInterface - for implementing a Service this is necessary. More...

const IID& type () const
 return the service type. More...


Static Public Methods

const InterfaceID& interfaceID ()
 Constructor of this form must be provided. More...


Private Attributes

std::string m_xmlFile
int m_geomType
int m_numX
int m_numY
int m_nviews
int m_nlayers
double m_Z0
double m_towerPitch
double m_trayWidth
double m_trayHeight
double m_footHeight
double m_ladderWidth
double m_ladderLength
double m_ladderGap
double m_ladderInnerGap
int m_ladderNStrips
double m_siStripPitch
double m_siResolution
double m_siThickness
double m_siDeadDistance
double m_siX0
double m_pbX0
xml::IFile::intVector m_layertype
xml::IFile::intVector m_nladders
xml::IFile::intVector m_iradthickness
xml::IFile::doubleVector m_radthickness
xml::IFile::intVector m_izgap
xml::IFile::doubleVector m_zgap
xml::IFile::intVector m_iXsize
xml::IFile::intVector m_iYsize
xml::IFile::doubleVector m_diesize
xml::IFile::intVector m_ndies
int m_indMixed
int m_viewMixed
int m_ladderMixed
int m_isizeMixed

Constructor & Destructor Documentation

TkrGeometrySvc::TkrGeometrySvc ( const std::string & name,
ISvcLocator * pSvcLocator )
 

Constructor of this form must be provided.

Definition at line 18 of file TkrGeometrySvc.cxx.

TkrGeometrySvc::~TkrGeometrySvc ( ) [inline, virtual]
 

Definition at line 33 of file TkrGeometrySvc.h.


Member Function Documentation

double TkrGeometrySvc::Z0 ( ) [inline, virtual]
 

Reimplemented from ITkrGeometrySvc.

Definition at line 57 of file TkrGeometrySvc.h.

double TkrGeometrySvc::diceSize ( int ilayer,
axis a,
int iladder ) [virtual]
 

Reimplemented from ITkrGeometrySvc.

Definition at line 139 of file TkrGeometrySvc.cxx.

StatusCode TkrGeometrySvc::finalize ( )
 

Definition at line 105 of file TkrGeometrySvc.cxx.

double TkrGeometrySvc::footHeight ( ) [inline, virtual]
 

Reimplemented from ITkrGeometrySvc.

Definition at line 61 of file TkrGeometrySvc.h.

int TkrGeometrySvc::geomType ( ) [inline, virtual]
 

Reimplemented from ITkrGeometrySvc.

Definition at line 39 of file TkrGeometrySvc.h.

tkrDetGeo TkrGeometrySvc::getSiDice ( int ilayer,
axis a,
int iladder,
int idice,
int tower = 0 ) [virtual]
 

Reimplemented from ITkrGeometrySvc.

tkrDetGeo TkrGeometrySvc::getSiLadder ( int ilayer,
axis a,
int iladder,
int tower = 0 ) [virtual]
 

Reimplemented from ITkrGeometrySvc.

tkrDetGeo TkrGeometrySvc::getSiLayer ( int ilayer,
axis a,
int tower = 0 ) [virtual]
 

Reimplemented from ITkrGeometrySvc.

Definition at line 185 of file TkrGeometrySvc.cxx.

int TkrGeometrySvc::ilayer ( int iplane ) [inline, virtual]
 

Reimplemented from ITkrGeometrySvc.

Definition at line 81 of file TkrGeometrySvc.h.

int TkrGeometrySvc::indMixed ( ) [inline, virtual]
 

Reimplemented from ITkrGeometrySvc.

Definition at line 51 of file TkrGeometrySvc.h.

StatusCode TkrGeometrySvc::initialize ( )
 

Definition at line 29 of file TkrGeometrySvc.cxx.

const InterfaceID & TkrGeometrySvc::interfaceID ( ) [inline, static]
 

Constructor of this form must be provided.

Reimplemented from ITkrGeometrySvc.

Definition at line 99 of file TkrGeometrySvc.h.

int TkrGeometrySvc::isizeMixed ( ) [inline, virtual]
 

Reimplemented from ITkrGeometrySvc.

Definition at line 54 of file TkrGeometrySvc.h.

double TkrGeometrySvc::ladderGap ( ) [inline, virtual]
 

Reimplemented from ITkrGeometrySvc.

Definition at line 65 of file TkrGeometrySvc.h.

double TkrGeometrySvc::ladderInnerGap ( ) [inline, virtual]
 

Reimplemented from ITkrGeometrySvc.

Definition at line 66 of file TkrGeometrySvc.h.

double TkrGeometrySvc::ladderLength ( ) [inline, virtual]
 

Reimplemented from ITkrGeometrySvc.

Definition at line 64 of file TkrGeometrySvc.h.

int TkrGeometrySvc::ladderMixed ( ) [inline, virtual]
 

Reimplemented from ITkrGeometrySvc.

Definition at line 53 of file TkrGeometrySvc.h.

int TkrGeometrySvc::ladderNStrips ( ) [inline, virtual]
 

Reimplemented from ITkrGeometrySvc.

Definition at line 67 of file TkrGeometrySvc.h.

double TkrGeometrySvc::ladderWidth ( ) [inline, virtual]
 

Reimplemented from ITkrGeometrySvc.

Definition at line 63 of file TkrGeometrySvc.h.

double TkrGeometrySvc::layerGap ( int ilayer ) [virtual]
 

Reimplemented from ITkrGeometrySvc.

Definition at line 119 of file TkrGeometrySvc.cxx.

int TkrGeometrySvc::nDices ( int ilayer,
axis a,
int iladder ) [virtual]
 

Reimplemented from ITkrGeometrySvc.

Definition at line 167 of file TkrGeometrySvc.cxx.

int TkrGeometrySvc::nLadders ( int ilayer,
axis a ) [virtual]
 

Reimplemented from ITkrGeometrySvc.

Definition at line 128 of file TkrGeometrySvc.cxx.

int TkrGeometrySvc::numLayers ( ) [inline, virtual]
 

Reimplemented from ITkrGeometrySvc.

Definition at line 44 of file TkrGeometrySvc.h.

int TkrGeometrySvc::numPlanes ( ) [inline, virtual]
 

Reimplemented from ITkrGeometrySvc.

Definition at line 55 of file TkrGeometrySvc.h.

int TkrGeometrySvc::numViews ( ) [inline, virtual]
 

Reimplemented from ITkrGeometrySvc.

Definition at line 43 of file TkrGeometrySvc.h.

int TkrGeometrySvc::numXTowers ( ) [inline, virtual]
 

Reimplemented from ITkrGeometrySvc.

Definition at line 41 of file TkrGeometrySvc.h.

int TkrGeometrySvc::numYTowers ( ) [inline, virtual]
 

Reimplemented from ITkrGeometrySvc.

Definition at line 42 of file TkrGeometrySvc.h.

double TkrGeometrySvc::pbRadLen ( int ilayer ) [virtual]
 

Reimplemented from ITkrGeometrySvc.

Definition at line 112 of file TkrGeometrySvc.cxx.

double TkrGeometrySvc::pbX0 ( ) [inline, virtual]
 

Reimplemented from ITkrGeometrySvc.

Definition at line 78 of file TkrGeometrySvc.h.

StatusCode TkrGeometrySvc::queryInterface ( const IID & riid,
void ** ppvIF )
 

queryInterface - for implementing a Service this is necessary.

Definition at line 354 of file TkrGeometrySvc.cxx.

double TkrGeometrySvc::siDeadDistance ( ) [inline, virtual]
 

Reimplemented from ITkrGeometrySvc.

Definition at line 72 of file TkrGeometrySvc.h.

double TkrGeometrySvc::siResolution ( ) [inline, virtual]
 

Reimplemented from ITkrGeometrySvc.

Definition at line 70 of file TkrGeometrySvc.h.

double TkrGeometrySvc::siStripPitch ( ) [inline, virtual]
 

Reimplemented from ITkrGeometrySvc.

Definition at line 69 of file TkrGeometrySvc.h.

double TkrGeometrySvc::siThickness ( ) [inline, virtual]
 

Reimplemented from ITkrGeometrySvc.

Definition at line 71 of file TkrGeometrySvc.h.

double TkrGeometrySvc::siX0 ( ) [inline, virtual]
 

Reimplemented from ITkrGeometrySvc.

Definition at line 77 of file TkrGeometrySvc.h.

double TkrGeometrySvc::thickConvHeight ( ) [inline, virtual]
 

Reimplemented from ITkrGeometrySvc.

Definition at line 75 of file TkrGeometrySvc.h.

double TkrGeometrySvc::thinConvHeight ( ) [inline, virtual]
 

Reimplemented from ITkrGeometrySvc.

Definition at line 74 of file TkrGeometrySvc.h.

double TkrGeometrySvc::towerPitch ( ) [inline, virtual]
 

Reimplemented from ITkrGeometrySvc.

Definition at line 58 of file TkrGeometrySvc.h.

double TkrGeometrySvc::trayHeight ( ) [inline, virtual]
 

Reimplemented from ITkrGeometrySvc.

Definition at line 60 of file TkrGeometrySvc.h.

double TkrGeometrySvc::trayWidth ( ) [inline, virtual]
 

Reimplemented from ITkrGeometrySvc.

Definition at line 59 of file TkrGeometrySvc.h.

const IID & TkrGeometrySvc::type ( ) const
 

return the service type.

Definition at line 367 of file TkrGeometrySvc.cxx.

int TkrGeometrySvc::viewMixed ( ) [inline, virtual]
 

Reimplemented from ITkrGeometrySvc.

Definition at line 52 of file TkrGeometrySvc.h.


Member Data Documentation

double TkrGeometrySvc::m_Z0 [private]
 

Definition at line 122 of file TkrGeometrySvc.h.

xml::IFile::doubleVector TkrGeometrySvc::m_diesize [private]
 

Definition at line 161 of file TkrGeometrySvc.h.

double TkrGeometrySvc::m_footHeight [private]
 

Definition at line 127 of file TkrGeometrySvc.h.

int TkrGeometrySvc::m_geomType [private]
 

Definition at line 110 of file TkrGeometrySvc.h.

xml::IFile::intVector TkrGeometrySvc::m_iXsize [private]
 

Definition at line 159 of file TkrGeometrySvc.h.

xml::IFile::intVector TkrGeometrySvc::m_iYsize [private]
 

Definition at line 160 of file TkrGeometrySvc.h.

int TkrGeometrySvc::m_indMixed [private]
 

Definition at line 166 of file TkrGeometrySvc.h.

xml::IFile::intVector TkrGeometrySvc::m_iradthickness [private]
 

Definition at line 151 of file TkrGeometrySvc.h.

int TkrGeometrySvc::m_isizeMixed [private]
 

Definition at line 169 of file TkrGeometrySvc.h.

xml::IFile::intVector TkrGeometrySvc::m_izgap [private]
 

Definition at line 155 of file TkrGeometrySvc.h.

double TkrGeometrySvc::m_ladderGap [private]
 

Definition at line 131 of file TkrGeometrySvc.h.

double TkrGeometrySvc::m_ladderInnerGap [private]
 

Definition at line 132 of file TkrGeometrySvc.h.

double TkrGeometrySvc::m_ladderLength [private]
 

Definition at line 130 of file TkrGeometrySvc.h.

int TkrGeometrySvc::m_ladderMixed [private]
 

Definition at line 168 of file TkrGeometrySvc.h.

int TkrGeometrySvc::m_ladderNStrips [private]
 

Definition at line 133 of file TkrGeometrySvc.h.

double TkrGeometrySvc::m_ladderWidth [private]
 

Definition at line 129 of file TkrGeometrySvc.h.

xml::IFile::intVector TkrGeometrySvc::m_layertype [private]
 

Definition at line 148 of file TkrGeometrySvc.h.

xml::IFile::intVector TkrGeometrySvc::m_ndies [private]
 

Definition at line 162 of file TkrGeometrySvc.h.

xml::IFile::intVector TkrGeometrySvc::m_nladders [private]
 

Definition at line 149 of file TkrGeometrySvc.h.

int TkrGeometrySvc::m_nlayers [private]
 

Definition at line 115 of file TkrGeometrySvc.h.

int TkrGeometrySvc::m_numX [private]
 

Definition at line 112 of file TkrGeometrySvc.h.

int TkrGeometrySvc::m_numY [private]
 

Definition at line 113 of file TkrGeometrySvc.h.

int TkrGeometrySvc::m_nviews [private]
 

Definition at line 114 of file TkrGeometrySvc.h.

double TkrGeometrySvc::m_pbX0 [private]
 

Definition at line 146 of file TkrGeometrySvc.h.

xml::IFile::doubleVector TkrGeometrySvc::m_radthickness [private]
 

Definition at line 152 of file TkrGeometrySvc.h.

double TkrGeometrySvc::m_siDeadDistance [private]
 

Definition at line 138 of file TkrGeometrySvc.h.

double TkrGeometrySvc::m_siResolution [private]
 

Definition at line 136 of file TkrGeometrySvc.h.

double TkrGeometrySvc::m_siStripPitch [private]
 

Definition at line 135 of file TkrGeometrySvc.h.

double TkrGeometrySvc::m_siThickness [private]
 

Definition at line 137 of file TkrGeometrySvc.h.

double TkrGeometrySvc::m_siX0 [private]
 

Definition at line 145 of file TkrGeometrySvc.h.

double TkrGeometrySvc::m_towerPitch [private]
 

Definition at line 124 of file TkrGeometrySvc.h.

double TkrGeometrySvc::m_trayHeight [private]
 

Definition at line 126 of file TkrGeometrySvc.h.

double TkrGeometrySvc::m_trayWidth [private]
 

Definition at line 125 of file TkrGeometrySvc.h.

int TkrGeometrySvc::m_viewMixed [private]
 

Definition at line 167 of file TkrGeometrySvc.h.

std::string TkrGeometrySvc::m_xmlFile [private]
 

Definition at line 108 of file TkrGeometrySvc.h.

xml::IFile::doubleVector TkrGeometrySvc::m_zgap [private]
 

Definition at line 156 of file TkrGeometrySvc.h.


The documentation for this class was generated from the following files:
Generated at Wed Nov 21 12:21:30 2001 by doxygen1.2.3 written by Dimitri van Heesch, © 1997-2000