CMS 3D CMS Logo

ETLDetLayerGeometryBuilder.h
Go to the documentation of this file.
1 #ifndef ETLDetLayerGeometryBuilder_h
2 #define ETLDetLayerGeometryBuilder_h
3 
12 #include <vector>
13 
14 class DetLayer;
16 class MTDDetRing;
17 
19 public:
22  static std::pair<std::vector<DetLayer*>, std::vector<DetLayer*> > buildLayers(const MTDGeometry& geo);
23 
24 private:
25  // Disable constructor - only static access is allowed.
27 
29  int layer,
30  std::vector<unsigned>& rings,
31  const MTDGeometry& geo);
32 
33  static MTDDetRing* makeDetRing(std::vector<const GeomDet*>& geomDets);
34  static bool isFront(int layer, int ring, int module);
35 };
36 #endif
MTDRingForwardDoubleLayer
Definition: MTDRingForwardDoubleLayer.h:19
DetLayer
Definition: DetLayer.h:21
ETLDetLayerGeometryBuilder::ETLDetLayerGeometryBuilder
ETLDetLayerGeometryBuilder()
Definition: ETLDetLayerGeometryBuilder.h:26
MTDGeometry.h
makeMuonMisalignmentScenario.endcap
endcap
Definition: makeMuonMisalignmentScenario.py:320
ETLDetLayerGeometryBuilder
Definition: ETLDetLayerGeometryBuilder.h:18
ETLDetLayerGeometryBuilder::buildLayer
static MTDRingForwardDoubleLayer * buildLayer(int endcap, int layer, std::vector< unsigned > &rings, const MTDGeometry &geo)
Definition: ETLDetLayerGeometryBuilder.cc:36
module
Definition: vlib.h:198
ETLDetLayerGeometryBuilder::makeDetRing
static MTDDetRing * makeDetRing(std::vector< const GeomDet * > &geomDets)
Definition: ETLDetLayerGeometryBuilder.cc:88
ETLDetLayerGeometryBuilder::buildLayers
static std::pair< std::vector< DetLayer * >, std::vector< DetLayer * > > buildLayers(const MTDGeometry &geo)
Definition: ETLDetLayerGeometryBuilder.cc:17
MTDGeometry
Definition: MTDGeometry.h:14
relativeConstraints.ring
ring
Definition: relativeConstraints.py:68
ETLDetLayerGeometryBuilder::isFront
static bool isFront(int layer, int ring, int module)
Definition: ETLDetLayerGeometryBuilder.cc:86
MTDDetRing
Definition: MTDDetRing.h:16