1 #ifndef GEOMETRY_CALOGEOMETRY_CALOGEOMETRYEP_H
2 #define GEOMETRY_CALOGEOMETRY_CALOGEOMETRYEP_H
15 template <
class T,
class D>
19 using PtrType =
typename LoaderType::PtrType;
39 assert(alignments.m_align.size() == T::numberOfAlignments());
40 alignPtr = &alignments;
48 return loader.load(cpv.
product(), alignPtr, globalPtr);
auto setWhatProduced(T *iThis, const es::Label &iLabel={})
edm::ESGetToken< Alignments, GlobalPositionRcd > globalsToken_
typename LoaderType::PtrType PtrType
edm::ESGetToken< D, IdealGeometryRecord > cpvToken_
edm::ESGetToken< Alignments, typename T::AlignmentRecord > alignmentsToken_
T const * product() const
PtrType produceAligned(const typename T::AlignedRecord &iRecord)