1 #ifndef TkDetLayers_PixelBladeBuilder_h 2 #define TkDetLayers_PixelBladeBuilder_h 17 #pragma GCC visibility push(hidden) 34 std::vector<const GeometricDet*> frontGeometricDets = geometricDetFrontPanel->
components();
35 std::vector<const GeometricDet*> backGeometricDets = geometricDetBackPanel->
components();
37 std::vector<const GeomDet*> theFrontGeomDets;
38 std::vector<const GeomDet*> theBackGeomDets;
40 for (std::vector<const GeometricDet*>::iterator it = frontGeometricDets.begin(); it != frontGeometricDets.end();
42 const GeomDet* theGeomDet = theGeomDetGeometry->
idToDet((*it)->geographicalID());
43 theFrontGeomDets.push_back(theGeomDet);
46 for (std::vector<const GeometricDet*>::iterator it = backGeometricDets.begin(); it != backGeometricDets.end(); it++) {
47 const GeomDet* theGeomDet = theGeomDetGeometry->
idToDet((*it)->geographicalID());
48 theBackGeomDets.push_back(theGeomDet);
54 return new T(theFrontGeomDets, theBackGeomDets);
57 #pragma GCC visibility pop
float __attribute__((vector_size(8))) cms_float32x2_t
ConstGeometricDetContainer & components()
const TrackerGeomDet * idToDet(DetId) const override
T * build(const GeometricDet *geometricDetFrontPanel, const GeometricDet *geometricDetBackPanel, const TrackerGeometry *theGeomDetGeometry) __attribute__((cold))