CMS 3D CMS Logo

CaloGeometryLoader< T > Class Template Reference

#include <Geometry/CaloEventSetup/interface/CaloGeometryLoader.h>

List of all members.

Public Types

typedef std::vector< double > ParmVec
typedef
CaloSubdetectorGeometry::ParVec 
ParVec
typedef
CaloSubdetectorGeometry::ParVecVec 
ParVecVec
typedef boost::shared_ptr
< CaloSubdetectorGeometry
PtrType

Public Member Functions

 CaloGeometryLoader ()
PtrType load (const DDCompactView *cpv, const Alignments *alignments=0)
virtual ~CaloGeometryLoader ()

Private Member Functions

void extraStuff (T *geom)
void fillGeom (T *geom, const ParmVec &pv, const HepTransform3D &tr, const DetId &id)
void fillNamedParams (DDFilteredView fv, T *geom)
unsigned int getDetIdForDDDNode (const DDFilteredView &fv)
void makeGeometry (const DDCompactView *cpv, T *geom, const Alignments *alignments)
unsigned int whichTransform (const DetId &id) const

Private Attributes

DDSpecificsFilter m_filter
T::NumberingScheme m_scheme


Detailed Description

template<class T>
class CaloGeometryLoader< T >

Definition at line 25 of file CaloGeometryLoader.h.


Member Typedef Documentation

template<class T>
typedef std::vector< double > CaloGeometryLoader< T >::ParmVec

Definition at line 29 of file CaloGeometryLoader.h.

template<class T>
typedef CaloSubdetectorGeometry::ParVec CaloGeometryLoader< T >::ParVec

Definition at line 33 of file CaloGeometryLoader.h.

template<class T>
typedef CaloSubdetectorGeometry::ParVecVec CaloGeometryLoader< T >::ParVecVec

Definition at line 34 of file CaloGeometryLoader.h.

template<class T>
typedef boost::shared_ptr< CaloSubdetectorGeometry > CaloGeometryLoader< T >::PtrType

Definition at line 31 of file CaloGeometryLoader.h.


Constructor & Destructor Documentation

template<class T>
CaloGeometryLoader< T >::CaloGeometryLoader (  ) 

template<class T>
virtual CaloGeometryLoader< T >::~CaloGeometryLoader (  )  [inline, virtual]


Member Function Documentation

template<class T>
void CaloGeometryLoader< T >::extraStuff ( T *  geom  )  [private]

template<class T>
void CaloGeometryLoader< T >::fillGeom ( T *  geom,
const ParmVec pv,
const HepTransform3D &  tr,
const DetId id 
) [private]

template<class T>
void CaloGeometryLoader< T >::fillNamedParams ( DDFilteredView  fv,
T *  geom 
) [private]

template<class T>
unsigned int CaloGeometryLoader< T >::getDetIdForDDDNode ( const DDFilteredView fv  )  [private]

template<class T>
PtrType CaloGeometryLoader< T >::load ( const DDCompactView cpv,
const Alignments alignments = 0 
)

Referenced by CaloGeometryEP< T >::produceAligned(), and CaloGeometryEP< T >::produceIdeal().

template<class T>
void CaloGeometryLoader< T >::makeGeometry ( const DDCompactView cpv,
T *  geom,
const Alignments alignments 
) [private]

unsigned int EcalPGL::whichTransform ( const DetId id  )  const [inline, private]

Definition at line 20 of file EcalBarrelGeometryLoaderFromDDD.cc.

00021 {
00022    return ( EBDetId( id ).ism() - 1 ) ;
00023 }


Member Data Documentation

template<class T>
DDSpecificsFilter CaloGeometryLoader< T >::m_filter [private]

Definition at line 64 of file CaloGeometryLoader.h.

template<class T>
T::NumberingScheme CaloGeometryLoader< T >::m_scheme [private]

Definition at line 63 of file CaloGeometryLoader.h.


The documentation for this class was generated from the following files:
Generated on Tue Jun 9 18:15:45 2009 for CMSSW by  doxygen 1.5.4