CMS 3D CMS Logo

ME0Layer.h
Go to the documentation of this file.
1 #ifndef Geometry_GEMGeometry_ME0Layer_h
2 #define Geometry_GEMGeometry_ME0Layer_h
3 
6 
7 class ME0EtaPartition;
8 
9 class ME0Layer : public GeomDet {
10 public:
13 
15  virtual ~ME0Layer();
16 
18  ME0DetId id() const;
19 
20  // Which subdetector
22 
24  bool operator==(const ME0Layer& ch) const;
25 
27  void add(const ME0EtaPartition* roll);
28 
30  virtual std::vector<const GeomDet*> components() const;
31 
33  virtual const GeomDet* component(DetId id) const;
34 
36  const ME0EtaPartition* etaPartition(ME0DetId id) const;
37 
38  const ME0EtaPartition* etaPartition(int isl) const;
39 
41  const std::vector<const ME0EtaPartition*>& etaPartitions() const;
42 
44  int nEtaPartitions() const;
45 
46 private:
47 
49 
50  // vector of eta partitions for a layer
51  std::vector<const ME0EtaPartition*> etaPartitions_;
52 
53 };
54 #endif
std::vector< const ME0EtaPartition * > etaPartitions_
Definition: ME0Layer.h:51
virtual const GeomDet * component(DetId id) const
Return the sub-component (roll) with a given id in this layer.
Definition: ME0Layer.cc:29
const std::vector< const ME0EtaPartition * > & etaPartitions() const
Return the eta partitions.
Definition: ME0Layer.cc:33
bool operator==(const ME0Layer &ch) const
equal if the id is the same
Definition: ME0Layer.cc:17
ME0DetId id() const
Return the ME0DetId of this layer.
Definition: ME0Layer.cc:13
ME0DetId detId_
Definition: ME0Layer.h:48
ME0Layer(ME0DetId id, const ReferenceCountingPointer< BoundPlane > &plane)
Constructor.
Definition: ME0Layer.cc:5
void add(const ME0EtaPartition *roll)
Add EtaPartition to the layer which takes ownership.
Definition: ME0Layer.cc:21
virtual SubDetector subDetector() const
Which subdetector.
Definition: ME0Layer.h:21
const ME0EtaPartition * etaPartition(ME0DetId id) const
Return the eta partition corresponding to the given id.
Definition: ME0Layer.cc:41
Definition: DetId.h:18
int nEtaPartitions() const
Retunr numbers of eta partitions.
Definition: ME0Layer.cc:37
virtual ~ME0Layer()
Destructor.
Definition: ME0Layer.cc:11
virtual std::vector< const GeomDet * > components() const
Return the rolls in the layer.
Definition: ME0Layer.cc:25