CMS 3D CMS Logo

DTLayer.cc
Go to the documentation of this file.
1 
7 /* This Class Header */
9 
10 /* Collaborating Class Header */
12 
13 /* Base Class Headers */
14 
15 /* C++ Headers */
16 
17 /* ====================================================================== */
18 
19 /* Constructor */
22  const DTTopology& topo,
23  const DTLayerType& type,
24  const DTSuperLayer* sl)
25  : GeomDetUnit(*&plane), theId(id), theTopo(topo), theType(type), theSL(sl) {
26  setDetId(id);
27 }
28 
29 /* Destructor */
31 
32 /* Operations */
33 const Topology& DTLayer::topology() const { return theTopo; }
34 
35 const GeomDetType& DTLayer::type() const { return theType; }
36 
37 const DTTopology& DTLayer::specificTopology() const { return theTopo; }
38 
39 DTLayerId DTLayer::id() const { return theId; }
40 
41 bool DTLayer::operator==(const DTLayer& l) const { return id() == l.id(); }
42 
43 const DTSuperLayer* DTLayer::superLayer() const { return theSL; }
44 
45 const DTChamber* DTLayer::chamber() const { return (theSL) ? theSL->chamber() : nullptr; }
46 
47 std::vector<const GeomDet*> DTLayer::components() const { return std::vector<const GeomDet*>(); }
GeomDet::setDetId
void setDetId(DetId id)
Definition: GeomDet.h:99
DTLayer::operator==
bool operator==(const DTLayer &l) const
True if the id are the same.
Definition: DTLayer.cc:41
GeomDet
Definition: GeomDet.h:27
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
DTLayer::theType
DTLayerType theType
Definition: DTLayer.h:64
DTLayerId
Definition: DTLayerId.h:12
DTLayer::~DTLayer
~DTLayer() override
Definition: DTLayer.cc:30
DTLayer.h
DTLayer::theTopo
DTTopology theTopo
Definition: DTLayer.h:63
type
type
Definition: SiPixelVCal_PayloadInspector.cc:39
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
triggerObjects_cff.id
id
Definition: triggerObjects_cff.py:29
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
DTSuperLayer::chamber
const DTChamber * chamber() const
Definition: DTSuperLayer.cc:52
DTSuperLayer.h