CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
MuonCSCDetLayerGeometryBuilder.h
Go to the documentation of this file.
1 #ifndef MuonCSCDetLayerGeometryBuilder_h
2 #define MuonCSCDetLayerGeometryBuilder_h
3 
14 #include <vector>
15 
16 class DetLayer;
18 class MuDetRing;
19 
21  public:
22 
25  static std::pair<std::vector<DetLayer*>, std::vector<DetLayer*> > buildLayers(const CSCGeometry& geo);
26  private:
27  // Disable constructor - only static access is allowed.
29 
31  int station,
32  std::vector<int>& rings,
33  const CSCGeometry& geo);
34 
35  static MuDetRing * makeDetRing(std::vector<const GeomDet*> & geomDets);
36  static bool isFront(int station, int ring, int chamber);
37 };
38 #endif
39 
static bool isFront(int station, int ring, int chamber)
static std::pair< std::vector< DetLayer * >, std::vector< DetLayer * > > buildLayers(const CSCGeometry &geo)
static MuDetRing * makeDetRing(std::vector< const GeomDet * > &geomDets)
static MuRingForwardDoubleLayer * buildLayer(int endcap, int station, std::vector< int > &rings, const CSCGeometry &geo)