1 #ifndef TkDetLayers_PixelForwardLayerBuilder_h
2 #define TkDetLayers_PixelForwardLayerBuilder_h
19 #pragma GCC visibility push(hidden)
21 template <
class T1,
class T2>
31 template <
class T1,
class T2>
34 std::vector<const GeometricDet*> theGeometricPanels = aPixelForwardLayer->
components();
35 int panelsSize = theGeometricPanels.size();
55 std::vector<const T1*> theBlades;
58 for(
int i=0;
i< (panelsSize/2);
i++) {
59 theBlades.push_back( myBladeBuilder.
build( theGeometricPanels[
i],
60 theGeometricPanels[i+(panelsSize/2)],
61 theGeomDetGeometry ) );
64 return new T2(theBlades);
67 #pragma GCC visibility pop
ConstGeometricDetContainer & components()
PixelForwardLayerBuilder()
float __attribute__((vector_size(8))) 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))