Geometry
DTGeometry
interface
DTLayer.h
Go to the documentation of this file.
1
#ifndef DTLAYER_H
2
#define DTLAYER_H
3
15
/* Base Class Headers */
16
#include "
Geometry/CommonDetUnit/interface/GeomDet.h
"
17
18
/* Collaborating Class Declarations */
19
#include "
DataFormats/MuonDetId/interface/DTLayerId.h
"
20
#include "
Geometry/DTGeometry/interface/DTTopology.h
"
21
#include "
Geometry/DTGeometry/interface/DTLayerType.h
"
22
class
DTSuperLayer
;
23
class
DTChamber
;
24
25
class
DTLayer
:
public
GeomDetUnit
{
26
public
:
27
/* Constructor */
28
DTLayer
(
const
DTLayerId
&
id
,
29
ReferenceCountingPointer<BoundPlane>
& plane,
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
:
62
DTLayerId
theId
;
63
DTTopology
theTopo
;
64
DTLayerType
theType
;
65
66
const
DTSuperLayer
*
theSL
;
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
Generated for CMSSW Reference Manual by
1.8.16