#include <CaloGeometryLoader.h>
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, const Alignments *globals=0) |
virtual | ~CaloGeometryLoader () |
Static Public Attributes | |
static const double | k_ScaleFromDDDtoGeant |
Private Member Functions | |
void | fillGeom (T *geom, const ParmVec &pv, const HepGeom::Transform3D &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, const Alignments *globals) |
Private Attributes | |
DDSpecificsFilter | m_filter |
T::NumberingScheme | m_scheme |
Templated class for calo subdetector geometry loaders from DDD.
Definition at line 24 of file CaloGeometryLoader.h.
typedef std::vector< double > CaloGeometryLoader< T >::ParmVec |
Definition at line 28 of file CaloGeometryLoader.h.
typedef CaloSubdetectorGeometry::ParVec CaloGeometryLoader< T >::ParVec |
Definition at line 32 of file CaloGeometryLoader.h.
typedef CaloSubdetectorGeometry::ParVecVec CaloGeometryLoader< T >::ParVecVec |
Definition at line 33 of file CaloGeometryLoader.h.
typedef boost::shared_ptr< CaloSubdetectorGeometry > CaloGeometryLoader< T >::PtrType |
Definition at line 30 of file CaloGeometryLoader.h.
CaloGeometryLoader< T >::CaloGeometryLoader | ( | ) |
virtual CaloGeometryLoader< T >::~CaloGeometryLoader | ( | ) | [inline, virtual] |
Definition at line 39 of file CaloGeometryLoader.h.
{}
void CaloGeometryLoader< T >::fillGeom | ( | T * | geom, |
const ParmVec & | pv, | ||
const HepGeom::Transform3D & | tr, | ||
const DetId & | id | ||
) | [private] |
void CaloGeometryLoader< T >::fillNamedParams | ( | DDFilteredView | fv, |
T * | geom | ||
) | [private] |
unsigned int CaloGeometryLoader< T >::getDetIdForDDDNode | ( | const DDFilteredView & | fv | ) | [private] |
PtrType CaloGeometryLoader< T >::load | ( | const DDCompactView * | cpv, |
const Alignments * | alignments = 0 , |
||
const Alignments * | globals = 0 |
||
) |
Referenced by CaloGeometryEP< T >::produceAligned().
void CaloGeometryLoader< T >::makeGeometry | ( | const DDCompactView * | cpv, |
T * | geom, | ||
const Alignments * | alignments, | ||
const Alignments * | globals | ||
) | [private] |
const double CaloGeometryLoader< T >::k_ScaleFromDDDtoGeant [static] |
Definition at line 35 of file CaloGeometryLoader.h.
DDSpecificsFilter CaloGeometryLoader< T >::m_filter [private] |
Definition at line 63 of file CaloGeometryLoader.h.
T::NumberingScheme CaloGeometryLoader< T >::m_scheme [private] |
Definition at line 62 of file CaloGeometryLoader.h.