CMS 3D CMS Logo

MuonGEMDetLayerGeometryBuilder.h
Go to the documentation of this file.
1 #ifndef MuonGEMDetLayerGeometryBuilder_h
2 #define MuonGEMDetLayerGeometryBuilder_h
3 
11 class DetLayer;
12 class ForwardDetLayer;
13 class MuRingForwardLayer;
15 class MuDetRing;
16 
19 #include <vector>
20 
22 public:
25 
28 
31  static std::pair<std::vector<DetLayer*>, std::vector<DetLayer*> > buildEndcapLayers(const GEMGeometry& geo);
32 
33 private:
34  static bool isFront(const GEMDetId& gemId);
35  static MuDetRing* makeDetRing(std::vector<const GeomDet*>& geomDets);
36 };
37 #endif
DetLayer
Definition: DetLayer.h:21
MuonGEMDetLayerGeometryBuilder::isFront
static bool isFront(const GEMDetId &gemId)
Definition: MuonGEMDetLayerGeometryBuilder.cc:90
MuonGEMDetLayerGeometryBuilder::~MuonGEMDetLayerGeometryBuilder
virtual ~MuonGEMDetLayerGeometryBuilder()
Destructor.
Definition: MuonGEMDetLayerGeometryBuilder.cc:19
MuDetRing
Definition: MuDetRing.h:16
MuonGEMDetLayerGeometryBuilder::MuonGEMDetLayerGeometryBuilder
MuonGEMDetLayerGeometryBuilder()
Constructor (disabled, only static access is allowed)
Definition: MuonGEMDetLayerGeometryBuilder.h:24
MuRingForwardLayer
Definition: MuRingForwardLayer.h:18
MuonGEMDetLayerGeometryBuilder
Definition: MuonGEMDetLayerGeometryBuilder.h:21
GEMDetId
Definition: GEMDetId.h:18
MuonGEMDetLayerGeometryBuilder::buildEndcapLayers
static std::pair< std::vector< DetLayer * >, std::vector< DetLayer * > > buildEndcapLayers(const GEMGeometry &geo)
Definition: MuonGEMDetLayerGeometryBuilder.cc:23
MuonGEMDetLayerGeometryBuilder::makeDetRing
static MuDetRing * makeDetRing(std::vector< const GeomDet * > &geomDets)
Definition: MuonGEMDetLayerGeometryBuilder.cc:98
GEMGeometry.h
ForwardDetLayer
Definition: ForwardDetLayer.h:22
GEMGeometry
Definition: GEMGeometry.h:24
MuRingForwardDoubleLayer
Definition: MuRingForwardDoubleLayer.h:19
MuDetRod.h