CMS 3D CMS Logo

ETLDetLayerGeometryBuilder.h
Go to the documentation of this file.
1 #ifndef ETLDetLayerGeometryBuilder_h
2 #define ETLDetLayerGeometryBuilder_h
3 
13 #include <vector>
14 
15 class DetLayer;
17 class MTDDetSector;
18 
20 public:
23  static std::pair<std::vector<DetLayer*>, std::vector<DetLayer*> > buildLayers(const MTDGeometry& geo,
24  const MTDTopology& topo);
25 
26 private:
27  // Disable constructor - only static access is allowed.
29 
31  int endcap, int layer, std::vector<unsigned>& sectors, const MTDGeometry& geo, const MTDTopology& topo);
32 
33  static bool isFront(int layer, int ring, int module);
34  static MTDDetSector* makeDetSector(std::vector<const GeomDet*>& geomDets, const MTDTopology& topo);
35 };
36 #endif
static MTDDetSector * makeDetSector(std::vector< const GeomDet *> &geomDets, const MTDTopology &topo)
static MTDSectorForwardDoubleLayer * buildLayer(int endcap, int layer, std::vector< unsigned > &sectors, const MTDGeometry &geo, const MTDTopology &topo)
static bool isFront(int layer, int ring, int module)
static std::pair< std::vector< DetLayer * >, std::vector< DetLayer * > > buildLayers(const MTDGeometry &geo, const MTDTopology &topo)