#include <DTGeometryParsFromDD.h>
Public Types | |
enum | DTDetTag { DTChamberTag, DTSuperLayerTag, DTLayerTag } |
Public Member Functions | |
void | build (const DDCompactView *cview, const MuonGeometryConstants &muonConstants, RecoIdealGeometry &rig) |
void | build (const cms::DDCompactView *cview, const MuonGeometryConstants &muonConstants, RecoIdealGeometry &rgeo) |
DTGeometryParsFromDD () | |
Constructor. More... | |
virtual | ~DTGeometryParsFromDD () |
Destructor. More... | |
Private Types | |
typedef std::pair< std::vector< double >, std::vector< double > > | PosRotPair |
Private Member Functions | |
void | buildGeometry (DDFilteredView &fv, const MuonGeometryConstants &muonConstants, RecoIdealGeometry &rig) const |
void | buildGeometry (cms::DDFilteredView &fv, const MuonGeometryConstants &muonConstants, RecoIdealGeometry &rig) const |
std::vector< double > | extractParameters (DDFilteredView &fv) const |
get parameter also for boolean solid. More... | |
void | insertChamber (DDFilteredView &fv, const std::string &type, const MuonGeometryConstants &muonConstants, RecoIdealGeometry &rig) const |
create the chamber More... | |
void | insertChamber (cms::DDFilteredView &fv, const MuonGeometryConstants &muonConstants, RecoIdealGeometry &rig) const |
create the chamber More... | |
void | insertLayer (DDFilteredView &fv, const std::string &type, const MuonGeometryConstants &muonConstants, RecoIdealGeometry &rig) const |
create the layer More... | |
void | insertLayer (cms::DDFilteredView &fv, const MuonGeometryConstants &muonConstants, RecoIdealGeometry &rig) const |
create the layer More... | |
void | insertSuperLayer (DDFilteredView &fv, const std::string &type, const MuonGeometryConstants &muonConstants, RecoIdealGeometry &rig) const |
create the SL More... | |
void | insertSuperLayer (cms::DDFilteredView &fv, const MuonGeometryConstants &muonConstants, RecoIdealGeometry &rig) const |
create the SL More... | |
PosRotPair | plane (const DDFilteredView &fv) const |
PosRotPair | plane (const cms::DDFilteredView &fv) const |
Build the RPCGeometry from the DDD and DD4hep description
DD4hep part added to the original old file (DD version) made by Stefano Lacaprara (INFN LNL)
Definition at line 29 of file DTGeometryParsFromDD.h.
|
private |
Definition at line 68 of file DTGeometryParsFromDD.h.
Enumerator | |
---|---|
DTChamberTag | |
DTSuperLayerTag | |
DTLayerTag |
Definition at line 43 of file DTGeometryParsFromDD.h.
DTGeometryParsFromDD::DTGeometryParsFromDD | ( | ) |
|
virtual |
void DTGeometryParsFromDD::build | ( | const DDCompactView * | cview, |
const MuonGeometryConstants & | muonConstants, | ||
RecoIdealGeometry & | rig | ||
) |
Definition at line 43 of file DTGeometryParsFromDD.cc.
References ALCARECOTkAlBeamHalo_cff::filter, RecoIdealGeometry::size(), and AlCaHLTBitMon_QueryRunRegistry::string.
Referenced by DTRecoIdealDBLoader::beginRun().
void DTGeometryParsFromDD::build | ( | const cms::DDCompactView * | cview, |
const MuonGeometryConstants & | muonConstants, | ||
RecoIdealGeometry & | rgeo | ||
) |
Definition at line 64 of file DTGeometryParsFromDD.cc.
References ALCARECOTkAlBeamHalo_cff::filter, and AlCaHLTBitMon_QueryRunRegistry::string.
|
private |
Definition at line 75 of file DTGeometryParsFromDD.cc.
References DDfetch(), DDFilteredView::firstChild(), DDFilteredView::mergedSpecifics(), DDFilteredView::nextSibling(), submitPVValidationJobs::params, DDFilteredView::parent(), AlCaHLTBitMon_QueryRunRegistry::string, and heppy_batch::val.
|
private |
Definition at line 272 of file DTGeometryParsFromDD.cc.
References cms::DDFilteredView::down(), cms::DDFilteredView::firstChild(), cms::DDFilteredView::nextSibling(), cms::DDFilteredView::parent(), and cms::DDFilteredView::sibling().
|
private |
get parameter also for boolean solid.
Definition at line 219 of file DTGeometryParsFromDD.cc.
References A, cms::cuda::bs, ddbox, DDFilteredView::logicalPart(), DDSolid::parameters(), DDSolid::shape(), and DDLogicalPart::solid().
|
private |
create the chamber
SL the definition of length, width, thickness depends on the local reference frame of the Det
Definition at line 120 of file DTGeometryParsFromDD.cc.
References hcalRecHitTable_cff::detId, DDFilteredView::geoHistory(), MuonGeometryNumbering::geoHistoryToBaseNumber(), DTNumberingScheme::getDetId(), and RecoIdealGeometry::insert().
|
private |
create the chamber
Definition at line 337 of file DTGeometryParsFromDD.cc.
References DTNumberingScheme::baseNumberToUnitNumber(), hcalRecHitTable_cff::detId, MuonGeometryNumbering::geoHistoryToBaseNumber(), cms::DDFilteredView::history(), RecoIdealGeometry::insert(), and cms::DDFilteredView::parameters().
|
private |
create the layer
Definition at line 176 of file DTGeometryParsFromDD.cc.
References DDFilteredView::copyno(), DDFilteredView::firstChild(), DDFilteredView::geoHistory(), MuonGeometryNumbering::geoHistoryToBaseNumber(), DTNumberingScheme::getDetId(), RecoIdealGeometry::insert(), DDFilteredView::nextSibling(), and DDFilteredView::parent().
|
private |
create the layer
Definition at line 383 of file DTGeometryParsFromDD.cc.
References DTNumberingScheme::baseNumberToUnitNumber(), cms::DDFilteredView::checkChild(), cms::DDFilteredView::down(), MuonGeometryNumbering::geoHistoryToBaseNumber(), cms::DDFilteredView::history(), RecoIdealGeometry::insert(), cms::DDFilteredView::parameters(), cms::DDFilteredView::sibling(), cms::DDFilteredView::up(), and cms::DDFilteredView::volume().
|
private |
create the SL
Definition at line 150 of file DTGeometryParsFromDD.cc.
References DDFilteredView::geoHistory(), MuonGeometryNumbering::geoHistoryToBaseNumber(), DTNumberingScheme::getDetId(), and RecoIdealGeometry::insert().
|
private |
create the SL
Definition at line 360 of file DTGeometryParsFromDD.cc.
References DTNumberingScheme::baseNumberToUnitNumber(), MuonGeometryNumbering::geoHistoryToBaseNumber(), cms::DDFilteredView::history(), RecoIdealGeometry::insert(), and cms::DDFilteredView::parameters().
|
private |
Definition at line 235 of file DTGeometryParsFromDD.cc.
References angle_units::operators::convertMmToCm(), idealTransformation::rotation, DDFilteredView::rotation(), DDFilteredView::translation(), and x.
|
private |
Definition at line 303 of file DTGeometryParsFromDD.cc.
References idealTransformation::rotation, cms::DDFilteredView::rotation(), cms::DDFilteredView::trans(), and x.