CMS 3D CMS Logo

List of all members | Public Types | Public Member Functions | Static Public Attributes | Private Member Functions | Private Attributes
CaloGeometryLoader< T, D > Class Template Reference

#include <CaloGeometryLoader.h>

Public Types

using ParmVec = std::vector< double >
 
using ParVec = CaloSubdetectorGeometry::ParVec
 
using ParVecVec = CaloSubdetectorGeometry::ParVecVec
 
using PtrType = std::unique_ptr< CaloSubdetectorGeometry >
 

Public Member Functions

 CaloGeometryLoader ()
 
PtrType load (const D *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)
 
template<class F >
void fillNamedParams (const F &fv, T *geom)
 
template<class F >
unsigned int getDetIdForDDDNode (const F &fv)
 
void makeGeometry (const D *cpv, T *geom, const Alignments *alignments, const Alignments *globals)
 

Private Attributes

T::NumberingScheme m_scheme
 

Detailed Description

template<class T, class D>
class CaloGeometryLoader< T, D >

Definition at line 17 of file CaloGeometryLoader.h.

Member Typedef Documentation

template<class T , class D >
using CaloGeometryLoader< T, D >::ParmVec = std::vector<double>

Definition at line 19 of file CaloGeometryLoader.h.

template<class T , class D >
using CaloGeometryLoader< T, D >::ParVec = CaloSubdetectorGeometry::ParVec

Definition at line 21 of file CaloGeometryLoader.h.

template<class T , class D >
using CaloGeometryLoader< T, D >::ParVecVec = CaloSubdetectorGeometry::ParVecVec

Definition at line 22 of file CaloGeometryLoader.h.

template<class T , class D >
using CaloGeometryLoader< T, D >::PtrType = std::unique_ptr<CaloSubdetectorGeometry>

Definition at line 20 of file CaloGeometryLoader.h.

Constructor & Destructor Documentation

template<class T , class D >
CaloGeometryLoader< T, D >::CaloGeometryLoader ( )
template<class T , class D >
virtual CaloGeometryLoader< T, D >::~CaloGeometryLoader ( )
inlinevirtual

Member Function Documentation

template<class T , class D >
void CaloGeometryLoader< T, D >::fillGeom ( T geom,
const ParmVec pv,
const HepGeom::Transform3D &  tr,
const DetId id 
)
private
template<class T , class D >
template<class F >
void CaloGeometryLoader< T, D >::fillNamedParams ( const F fv,
T geom 
)
private
template<class T , class D >
template<class F >
unsigned int CaloGeometryLoader< T, D >::getDetIdForDDDNode ( const F fv)
private
template<class T , class D >
PtrType CaloGeometryLoader< T, D >::load ( const D *  cpv,
const Alignments alignments = 0,
const Alignments globals = 0 
)
template<class T , class D >
void CaloGeometryLoader< T, D >::makeGeometry ( const D *  cpv,
T geom,
const Alignments alignments,
const Alignments globals 
)
private

Member Data Documentation

template<class T , class D >
const double CaloGeometryLoader< T, D >::k_ScaleFromDDDtoGeant
static

Definition at line 24 of file CaloGeometryLoader.h.

template<class T , class D >
T::NumberingScheme CaloGeometryLoader< T, D >::m_scheme
private

Definition at line 43 of file CaloGeometryLoader.h.