1 #ifndef TkDetLayers_PixelForwardLayerBuilder_h 2 #define TkDetLayers_PixelForwardLayerBuilder_h 17 #pragma GCC visibility push(hidden) 19 template <
class T1,
class T2>
27 template <
class T1,
class T2>
30 std::vector<const GeometricDet*> theGeometricPanels = aPixelForwardLayer->
components();
31 int panelsSize = theGeometricPanels.size();
51 std::vector<const T1*> theBlades;
54 theBlades.reserve((panelsSize / 2));
55 for (
int i = 0;
i < (panelsSize / 2);
i++) {
57 myBladeBuilder.
build(theGeometricPanels[
i], theGeometricPanels[
i + (panelsSize / 2)], theGeomDetGeometry));
60 return new T2(theBlades);
63 #pragma GCC visibility pop
ConstGeometricDetContainer & components()
PixelForwardLayerBuilder()
float __attribute__((vector_size(8))) cms_float32x2_t
ForwardDetLayer * build(const GeometricDet *aPixelForwardLayer, const TrackerGeometry *theGeomDetGeometry) __attribute__((cold))
T * build(const GeometricDet *geometricDetFrontPanel, const GeometricDet *geometricDetBackPanel, const TrackerGeometry *theGeomDetGeometry) __attribute__((cold))