1 #ifndef GEOMETRY_CALOGEOMETRY_CALOGEOMETRYEP_H 2 #define GEOMETRY_CALOGEOMETRY_CALOGEOMETRYEP_H 1 33 using PtrType =
typename LoaderType::PtrType;
52 iRecord.template getRecord< typename T::AlignmentRecord >().
get( alignments ) ;
55 ( alignments->
m_align.size() == T::numberOfAlignments() ) ) ;
56 alignPtr = alignments.
product() ;
59 iRecord.template getRecord<GlobalPositionRcd>().
get( globals ) ;
65 iRecord.template getRecord<IdealGeometryRecord>().
get( cpv ) ;
68 return loader.load( &(*cpv), alignPtr, globalPtr );
auto setWhatProduced(T *iThis, const es::Label &iLabel={})
PtrType produceAligned(const typename T::AlignedRecord &iRecord)
std::vector< AlignTransform > m_align
T const * product() const
typename LoaderType::PtrType PtrType