#include <DTGeometryBuilder.h>
Public Types | |
using | DDSpecParRefs = std::vector< const DDSpecPar * > |
using | Detector = dd4hep::Detector |
Public Member Functions | |
void | build (DTGeometry &, const DDDetector *, const MuonNumbering &, const DDSpecParRefs &) |
DTGeometryBuilder () | |
~DTGeometryBuilder () | |
Private Types | |
using | RCPPlane = ReferenceCountingPointer< Plane > |
Private Member Functions | |
DTChamber * | buildChamber (const DDFilteredView &, const MuonNumbering &) const |
create the chamber More... | |
void | buildGeometry (DDFilteredView &, DTGeometry &, const MuonNumbering &) const |
DTLayer * | buildLayer (DDFilteredView &, DTSuperLayer *, const MuonNumbering &) const |
create the layer More... | |
DTSuperLayer * | buildSuperLayer (const DDFilteredView &, DTChamber *, const MuonNumbering &) const |
create the SL More... | |
RCPPlane | plane (const DDFilteredView &, Bounds *bounds) const |
Private Attributes | |
std::unique_ptr< cms::DTNumberingScheme > | dtnum_ = 0 |
Definition at line 25 of file DTGeometryBuilder.h.
using cms::DTGeometryBuilder::DDSpecParRefs = std::vector<const DDSpecPar*> |
Definition at line 31 of file DTGeometryBuilder.h.
using cms::DTGeometryBuilder::Detector = dd4hep::Detector |
Definition at line 30 of file DTGeometryBuilder.h.
|
private |
Definition at line 55 of file DTGeometryBuilder.h.
|
inline |
Definition at line 27 of file DTGeometryBuilder.h.
|
inline |
Definition at line 28 of file DTGeometryBuilder.h.
void DTGeometryBuilder::build | ( | DTGeometry & | geom, |
const DDDetector * | det, | ||
const MuonNumbering & | num, | ||
const DDSpecParRefs & | refs | ||
) |
Definition at line 181 of file DTGeometryBuilder.cc.
References cms::DDFilteredView::mergedSpecifics(), cms::MuonNumbering::values(), and cms::DDDetector::worldVolume().
Referenced by DTGeometryESProducer::setupGeometry().
|
private |
create the chamber
Definition at line 103 of file DTGeometryBuilder.cc.
References relativeConstraints::chamber, cms::DDFilteredView::extractParameters(), cms::MuonNumbering::geoHistoryToBaseNumber(), and cms::DDFilteredView::history().
|
private |
Definition at line 52 of file DTGeometryBuilder.cc.
References DTGeometry::add(), relativeConstraints::chamber, cms::DDFilteredView::down(), cms::DDFilteredView::firstChild(), cms::DDFilteredView::firstSibling(), checklumidiff::l, cms::DDFilteredView::nextSibling(), cms::DDFilteredView::parent(), cms::DDFilteredView::sibling(), cms::DDFilteredView::unCheckNode(), and cms::DDFilteredView::up().
|
private |
create the layer
Definition at line 143 of file DTGeometryBuilder.cc.
References DTSuperLayer::add(), cms::DDFilteredView::checkChild(), cms::DDFilteredView::down(), cms::DDFilteredView::extractParameters(), cms::MuonNumbering::geoHistoryToBaseNumber(), cms::DDFilteredView::history(), cms::DDFilteredView::siblingNoCheck(), ecaldqm::topology(), cms::DDFilteredView::up(), and cms::DDFilteredView::volume().
|
private |
create the SL
Definition at line 120 of file DTGeometryBuilder.cc.
References DTChamber::add(), cms::DDFilteredView::extractParameters(), cms::MuonNumbering::geoHistoryToBaseNumber(), and cms::DDFilteredView::history().
|
private |
Definition at line 89 of file DTGeometryBuilder.cc.
References cms::DDFilteredView::rot(), makeMuonMisalignmentScenario::rot, and cms::DDFilteredView::trans().
|
private |
Definition at line 60 of file DTGeometryBuilder.h.