CMS 3D CMS Logo

DTLayer.h
Go to the documentation of this file.
1 #ifndef DTLAYER_H
2 #define DTLAYER_H
3 
15 /* Base Class Headers */
17 
18 /* Collaborating Class Declarations */
22 class DTSuperLayer;
23 class DTChamber;
24 
25 class DTLayer : public GeomDetUnit {
26 public:
27  /* Constructor */
28  DTLayer(const DTLayerId& id,
30  const DTTopology& topo,
31  const DTLayerType& type,
32  const DTSuperLayer* sl = nullptr);
33 
34  /* Destructor */
35  ~DTLayer() override;
36 
37  /* Operations */
38  const Topology& topology() const override;
39 
40  const GeomDetType& type() const override;
41 
42  const DTTopology& specificTopology() const;
43 
45  DTLayerId id() const;
46 
49  const DTSuperLayer* superLayer() const;
50 
53  const DTChamber* chamber() const;
54 
56  bool operator==(const DTLayer& l) const;
57 
59  std::vector<const GeomDet*> components() const override;
60 
61 private:
65 
67 
68 protected:
69 };
70 #endif // DTLAYER_H
DTLayer::operator==
bool operator==(const DTLayer &l) const
True if the id are the same.
Definition: DTLayer.cc:41
GeomDet
Definition: GeomDet.h:27
DTLayerId.h
DTChamber
Definition: DTChamber.h:24
DTLayer::components
std::vector< const GeomDet * > components() const override
A Layer has no components.
Definition: DTLayer.cc:47
GeomDetType
Definition: GeomDetType.h:9
DTLayer::superLayer
const DTSuperLayer * superLayer() const
Definition: DTLayer.cc:43
ReferenceCountingPointer
Definition: ReferenceCounted.h:60
DTSuperLayer
Definition: DTSuperLayer.h:24
DTTopology
Definition: DTTopology.h:28
DTLayer::DTLayer
DTLayer(const DTLayerId &id, ReferenceCountingPointer< BoundPlane > &plane, const DTTopology &topo, const DTLayerType &type, const DTSuperLayer *sl=nullptr)
Definition: DTLayer.cc:20
DTLayerType.h
DTLayer::theType
DTLayerType theType
Definition: DTLayer.h:64
DTLayerId
Definition: DTLayerId.h:12
DTLayer::~DTLayer
~DTLayer() override
Definition: DTLayer.cc:30
DTLayer::theTopo
DTTopology theTopo
Definition: DTLayer.h:63
type
type
Definition: SiPixelVCal_PayloadInspector.cc:37
DTLayer::id
DTLayerId id() const
Return the DetId of this SL.
Definition: DTLayer.cc:39
DTLayer
Definition: DTLayer.h:25
DTLayer::theSL
const DTSuperLayer * theSL
Definition: DTLayer.h:66
cmsLHEtoEOSManager.l
l
Definition: cmsLHEtoEOSManager.py:204
DTLayer::chamber
const DTChamber * chamber() const
Definition: DTLayer.cc:45
GeomDet.h
DTLayerType
Definition: DTLayerType.h:15
DTLayer::theId
DTLayerId theId
Definition: DTLayer.h:62
DTLayer::specificTopology
const DTTopology & specificTopology() const
Definition: DTLayer.cc:37
DTLayer::topology
const Topology & topology() const override
Definition: DTLayer.cc:33
DTLayer::type
const GeomDetType & type() const override
Definition: DTLayer.cc:35
Topology
Definition: Topology.h:39
DTTopology.h