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
float __attribute__((vector_size(8))) cms_float32x2_t
ConstGeometricDetContainer & components()
PixelForwardLayerBuilder()
ForwardDetLayer * build(const GeometricDet *aPixelForwardLayer, const TrackerGeometry *theGeomDetGeometry) __attribute__((cold))
T * build(const GeometricDet *geometricDetFrontPanel, const GeometricDet *geometricDetBackPanel, const TrackerGeometry *theGeomDetGeometry) __attribute__((cold))