1 #ifndef GEOMETRY_ECALGEOMETRYLOADER_H 2 #define GEOMETRY_ECALGEOMETRYLOADER_H 7 #include "CLHEP/Geometry/Transform3D.h" 16 template <
class T,
class D>
20 using PtrType = std::unique_ptr<CaloSubdetectorGeometry>;
void fillGeom(T *geom, const ParmVec &pv, const HepGeom::Transform3D &tr, const DetId &id)
std::unique_ptr< CaloSubdetectorGeometry > PtrType
PtrType load(const D *cpv, const Alignments *alignments=0, const Alignments *globals=0)
void fillNamedParams(const F &fv, T *geom)
CaloSubdetectorGeometry::ParVecVec ParVecVec
CaloCellGeometry::ParVec ParVec
static const double k_ScaleFromDDDtoGeant
unsigned int getDetIdForDDDNode(const F &fv)
DecomposeProduct< arg, typename Div::arg > D
CaloCellGeometry::ParVecVec ParVecVec
std::vector< double > ParmVec
T::NumberingScheme m_scheme
static uInt32 F(BLOWFISH_CTX *ctx, uInt32 x)
void makeGeometry(const D *cpv, T *geom, const Alignments *alignments, const Alignments *globals)