#include <TrackerGeometry.h>
Public Types | |
enum | ModuleType { ModuleType::UNKNOWN, ModuleType::PXB, ModuleType::PXF, ModuleType::IB1, ModuleType::IB2, ModuleType::OB1, ModuleType::OB2, ModuleType::W1A, ModuleType::W2A, ModuleType::W3A, ModuleType::W1B, ModuleType::W2B, ModuleType::W3B, ModuleType::W4, ModuleType::W5, ModuleType::W6, ModuleType::W7, ModuleType::Ph1PXB, ModuleType::Ph1PXF, ModuleType::Ph2PXB, ModuleType::Ph2PXF, ModuleType::Ph2PSP, ModuleType::Ph2PSS, ModuleType::Ph2SS } |
typedef GeomDetEnumerators::SubDetector | SubDetector |
Public Types inherited from TrackingGeometry | |
typedef std::vector< GeomDet const * > | DetContainer |
typedef std::vector< DetId > | DetIdContainer |
typedef std::vector < GeomDetType const * > | DetTypeContainer |
typedef std::vector < GeomDetUnit const * > | DetUnitContainer |
typedef std::unordered_map < unsigned int, GeomDet const * > | mapIdToDet |
typedef std::unordered_map < unsigned int, GeomDetUnit const * > | mapIdToDetUnit |
Public Member Functions | |
const DetIdContainer & | detIds () const |
Returm a vector of all GeomDet DetIds (including those of GeomDetUnits) More... | |
const DetContainer & | dets () const |
Returm a vector of all GeomDet (including all GeomDetUnits) More... | |
const DetContainer & | detsPXB () const |
const DetContainer & | detsPXF () const |
const DetContainer & | detsTEC () const |
const DetContainer & | detsTIB () const |
const DetContainer & | detsTID () const |
const DetContainer & | detsTOB () const |
const DetTypeContainer & | detTypes () const |
Return a vector of all det types. More... | |
const DetIdContainer & | detUnitIds () const |
Returm a vector of all GeomDetUnit DetIds. More... | |
const DetUnitContainer & | detUnits () const |
Returm a vector of all GeomDetUnit. More... | |
unsigned int | endsetDU (SubDetector sid) const |
void | fillTestMap (const GeometricDet *gd) |
const GeomDetEnumerators::SubDetector | geomDetSubDetector (int subdet) const |
float | getDetectorThickness (DetId) const |
ModuleType | getDetectorType (DetId) const |
const TrackerGeomDet * | idToDet (DetId) const |
const TrackerGeomDet * | idToDetUnit (DetId) const |
Return the pointer to the GeomDetUnit corresponding to a given DetId. More... | |
bool | isThere (GeomDetEnumerators::SubDetector subdet) const |
ModuleType | moduleType (const std::string &name) const |
unsigned int | numberOfLayers (int subdet) const |
unsigned int | offsetDU (SubDetector sid) const |
void | setEndsetDU (SubDetector sid) |
void | setOffsetDU (SubDetector sid) |
GeometricDet const * | trackerDet () const |
virtual | ~TrackerGeometry () |
Public Member Functions inherited from TrackingGeometry | |
virtual | ~TrackingGeometry () |
Destructor. More... | |
Private Member Functions | |
void | addDet (GeomDet const *p) |
void | addDetId (DetId p) |
void | addDetUnit (GeomDetUnit const *p) |
void | addDetUnitId (DetId p) |
void | addType (GeomDetType const *p) |
void | finalize () |
TrackerGeometry (GeometricDet const *gd=0) | |
Private Attributes | |
DetIdContainer | theDetIds |
DetContainer | theDets |
DetTypeContainer | theDetTypes |
std::vector< std::tuple< DetId, TrackerGeometry::ModuleType, float > > | theDetTypetList |
DetIdContainer | theDetUnitIds |
DetUnitContainer | theDetUnits |
unsigned int | theEndsetDU [6] |
mapIdToDet | theMap |
mapIdToDetUnit | theMapUnit |
unsigned int | theNumberOfLayers [6] |
unsigned int | theOffsetDU [6] |
DetContainer | thePXBDets |
DetContainer | thePXFDets |
GeomDetEnumerators::SubDetector | theSubDetTypeMap [6] |
DetContainer | theTECDets |
DetContainer | theTIBDets |
DetContainer | theTIDDets |
DetContainer | theTOBDets |
GeometricDet const * | theTrackerDet |
Friends | |
class | GeometryAligner |
Aligner has access to map. More... | |
class | TrackerGeomBuilderFromGeometricDet |
A specific Tracker Builder which builds a Tracker from a list of DetUnits. Pattern recognition is used to discover layers, rings etc.
Definition at line 28 of file TrackerGeometry.h.
Definition at line 42 of file TrackerGeometry.h.
|
strong |
Enumerator | |
---|---|
UNKNOWN | |
PXB | |
PXF | |
IB1 | |
IB2 | |
OB1 | |
OB2 | |
W1A | |
W2A | |
W3A | |
W1B | |
W2B | |
W3B | |
W4 | |
W5 | |
W6 | |
W7 | |
Ph1PXB | |
Ph1PXF | |
Ph2PXB | |
Ph2PXF | |
Ph2PSP | |
Ph2PSS | |
Ph2SS |
Definition at line 48 of file TrackerGeometry.cc.
|
explicitprivate |
Definition at line 76 of file TrackerGeometry.cc.
References assert(), GeometricDet::components(), GeometricDet::deepComponents(), fillTestMap(), geomDetSubDetector(), i, GeomDetEnumerators::invalidDet, LogDebug, LogTrace, numberOfLayers(), theDetTypetList, theNumberOfLayers, and theSubDetTypeMap.
|
virtual |
Definition at line 122 of file TrackerGeometry.cc.
References ztail::d, theDets, and theDetTypes.
|
private |
Definition at line 158 of file TrackerGeometry.cc.
References GeomDet::geographicalId(), AlCaHLTBitMon_ParallelJobs::p, PixelSubdetector::PixelBarrel, PixelSubdetector::PixelEndcap, DetId::rawId(), StripSubdetector::TEC, theDets, theMap, thePXBDets, thePXFDets, theTECDets, theTIBDets, theTIDDets, theTOBDets, StripSubdetector::TIB, StripSubdetector::TID, and StripSubdetector::TOB.
Referenced by TrackerGeomBuilderFromGeometricDet::buildGeomDet().
|
private |
Definition at line 190 of file TrackerGeometry.cc.
References theDetIds.
Referenced by TrackerGeomBuilderFromGeometricDet::buildGeomDet().
|
private |
Definition at line 147 of file TrackerGeometry.cc.
References GeomDet::geographicalId(), AlCaHLTBitMon_ParallelJobs::p, DetId::rawId(), theDetUnits, and theMapUnit.
Referenced by TrackerGeomBuilderFromGeometricDet::buildPixel(), and TrackerGeomBuilderFromGeometricDet::buildSilicon().
|
private |
Definition at line 154 of file TrackerGeometry.cc.
References theDetUnitIds.
Referenced by TrackerGeomBuilderFromGeometricDet::buildPixel(), and TrackerGeomBuilderFromGeometricDet::buildSilicon().
|
private |
Definition at line 143 of file TrackerGeometry.cc.
References theDetTypes.
Referenced by TrackerGeomBuilderFromGeometricDet::buildPixel(), and TrackerGeomBuilderFromGeometricDet::buildSilicon().
|
inlinevirtual |
Returm a vector of all GeomDet DetIds (including those of GeomDetUnits)
Implements TrackingGeometry.
Definition at line 52 of file TrackerGeometry.h.
References theDetIds.
Referenced by TrackerTreeGenerator::analyze(), TrackerOfflineValidationSummary::analyze(), and TrackerOfflineValidation::checkBookHists().
|
inlinevirtual |
Returm a vector of all GeomDet (including all GeomDetUnits)
Implements TrackingGeometry.
Definition at line 50 of file TrackerGeometry.h.
References theDets.
Referenced by MeasurementTrackerImpl::checkDets().
const TrackerGeometry::DetContainer & TrackerGeometry::detsPXB | ( | ) | const |
Definition at line 196 of file TrackerGeometry.cc.
References thePXBDets.
Referenced by FWRecoGeometryESProducer::addPixelBarrelGeometry(), FWTGeoRecoGeometryESProducer::addPixelBarrelGeometry(), AlignableTracker::AlignableTracker(), and MeasurementTrackerImpl::initialize().
const TrackerGeometry::DetContainer & TrackerGeometry::detsPXF | ( | ) | const |
Definition at line 202 of file TrackerGeometry.cc.
References thePXFDets.
Referenced by FWRecoGeometryESProducer::addPixelForwardGeometry(), FWTGeoRecoGeometryESProducer::addPixelForwardGeometry(), AlignableTracker::AlignableTracker(), and MeasurementTrackerImpl::initialize().
const TrackerGeometry::DetContainer & TrackerGeometry::detsTEC | ( | ) | const |
Definition at line 226 of file TrackerGeometry.cc.
References theTECDets.
Referenced by FWRecoGeometryESProducer::addTECGeometry(), FWTGeoRecoGeometryESProducer::addTECGeometry(), AlignableTracker::AlignableTracker(), and MeasurementTrackerImpl::initialize().
const TrackerGeometry::DetContainer & TrackerGeometry::detsTIB | ( | ) | const |
Definition at line 208 of file TrackerGeometry.cc.
References theTIBDets.
Referenced by FWRecoGeometryESProducer::addTIBGeometry(), FWTGeoRecoGeometryESProducer::addTIBGeometry(), AlignableTracker::AlignableTracker(), and MeasurementTrackerImpl::initialize().
const TrackerGeometry::DetContainer & TrackerGeometry::detsTID | ( | ) | const |
Definition at line 214 of file TrackerGeometry.cc.
References theTIDDets.
Referenced by FWRecoGeometryESProducer::addTIDGeometry(), FWTGeoRecoGeometryESProducer::addTIDGeometry(), AlignableTracker::AlignableTracker(), and MeasurementTrackerImpl::initialize().
const TrackerGeometry::DetContainer & TrackerGeometry::detsTOB | ( | ) | const |
Definition at line 220 of file TrackerGeometry.cc.
References theTOBDets.
Referenced by FWRecoGeometryESProducer::addTOBGeometry(), FWTGeoRecoGeometryESProducer::addTOBGeometry(), AlignableTracker::AlignableTracker(), and MeasurementTrackerImpl::initialize().
|
inlinevirtual |
Return a vector of all det types.
Implements TrackingGeometry.
Definition at line 48 of file TrackerGeometry.h.
References theDetTypes.
|
inlinevirtual |
Returm a vector of all GeomDetUnit DetIds.
Implements TrackingGeometry.
Definition at line 51 of file TrackerGeometry.h.
References theDetUnitIds.
Referenced by TrackerTreeGenerator::analyze(), TrackerGeomBuilderFromGeometricDet::buildGeomDet(), TrackerOfflineValidation::checkBookHists(), and TkAlCaRecoMonitor::fillRawIdMap().
|
inlinevirtual |
Returm a vector of all GeomDetUnit.
Implements TrackingGeometry.
Definition at line 49 of file TrackerGeometry.h.
References theDetUnits.
Referenced by TrackerGeometryIntoNtuples::analyze(), GeometricSearchTrackerBuilder::build(), TrackerGeomBuilderFromGeometricDet::buildGeomDet(), PixelCPEBase::fillDetParams(), StripCPE::fillParams(), DeDxTools::makeCalibrationMap(), setEndsetDU(), and setOffsetDU().
|
inline |
void TrackerGeometry::fillTestMap | ( | const GeometricDet * | gd | ) |
Definition at line 277 of file TrackerGeometry.cc.
References GeometricDet::bounds(), GeometricDet::geographicalId(), moduleType(), mergeVDriftHistosByStation::name, GeometricDet::name(), AlCaHLTBitMon_QueryRunRegistry::string, lumiQTWidget::t, groupFilesInBlocks::temp, and theDetTypetList.
Referenced by TrackerGeometry().
|
private |
Definition at line 127 of file TrackerGeometry.cc.
References theDetIds, theDets, theDetTypes, theDetUnitIds, theDetUnits, thePXBDets, thePXFDets, theTECDets, theTIBDets, theTIDDets, and theTOBDets.
const GeomDetEnumerators::SubDetector TrackerGeometry::geomDetSubDetector | ( | int | subdet | ) | const |
Definition at line 252 of file TrackerGeometry.cc.
References Exception, and theSubDetTypeMap.
Referenced by MeasurementTrackerImpl::initialize(), isThere(), SeedClusterRemover::process(), HLTTrackClusterRemoverNew::process(), HITrackClusterRemover::process(), and TrackerGeometry().
float TrackerGeometry::getDetectorThickness | ( | DetId | detid | ) | const |
Definition at line 304 of file TrackerGeometry.cc.
References DetId::rawId(), and theDetTypetList.
TrackerGeometry::ModuleType TrackerGeometry::getDetectorType | ( | DetId | detid | ) | const |
Definition at line 296 of file TrackerGeometry.cc.
References DetId::rawId(), theDetTypetList, and UNKNOWN.
|
virtual |
Return the pointer to the GeomDet corresponding to a given DetId (valid also for GeomDetUnits)
Implements TrackingGeometry.
Definition at line 242 of file TrackerGeometry.cc.
References AlCaHLTBitMon_ParallelJobs::p, DetId::rawId(), and theMap.
Referenced by FWRecoGeometryESProducer::addTECGeometry(), FWRecoGeometryESProducer::addTIBGeometry(), FWRecoGeometryESProducer::addTIDGeometry(), FWRecoGeometryESProducer::addTOBGeometry(), SiPixelRecHitsValid::analyze(), SiStripLAProfileBooker::analyze(), SiPixelTrackResidualSource::analyze(), SiPixelTrackingRecHitsValid::analyze(), TrackerTreeGenerator::analyze(), analyzer::SiPixelLorentzAngle::analyze(), SiStripRecHitsValid::analyze(), SiStripTrackingRecHitsValid::analyze(), SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::AnalyzeOccupancy(), SiStripLAProfileBooker::beginRun(), SiPixelErrorsDigisToCalibDigis::bookDQMHistoPlaquetteSummary2D(), SiPixelOfflineCalibAnalysisBase::bookDQMHistoPlaquetteSummary2D(), TOBRodBuilder::build(), Phase2OTBarrelRodBuilder::build(), Phase2OTEndcapRingBuilder::build(), PixelRodBuilder::build(), TECWedgeBuilder::build(), TIBRingBuilder::build(), TIDRingBuilder::build(), PixelBladeBuilder< T >::build(), SeedFromGenericPairOrTriplet::buildSeed(), SiStripFineDelayHit::closestCluster(), SeedFromNuclearInteraction::construct(), LaserAlignment::endRunProduce(), SiStripBadAPVAlgorithmFromClusterOccupancy::extractBadAPVs(), SiStripHotStripAlgorithmFromClusterOccupancy::extractBadStrips(), SiPixelClusterModule::fill(), TkAlCaRecoMonitor::fillHitmaps(), QcdLowPtDQM::fillPixels(), TrackerOfflineValidationSummary::fillTree(), GlobalRecHitsAnalyzer::fillTrk(), GlobalRecHitsProducer::fillTrk(), SiStripElectronAlgo::findElectron(), SiStripFineDelayTLA::findtrackangle(), SiPixelQuality::getBadRocPositions(), NuclearTester::HitPositions(), HLTPixelClusterShapeFilter::hltFilter(), SeedMatcher::matchRecHitCombinations(), TrackMerger::MomentumSort::operator()(), CompareDetY_plus::operator()(), CompareHitY::operator()(), CompareHitY_plus::operator()(), CompareDetY_minus::operator()(), SeedFromNuclearInteraction::outerHitPosition(), PixelVertexProducerClusters::produce(), HIPixelClusterVtxProducer::produce(), PixelClusterSelectorTopBottom::produce(), StripClusterSelectorTopBottom::produce(), ClusterCompatibilityProducer::produce(), ConvBremSeedProducer::produce(), SiTrackerGaussianSmearingRecHitConverter::produce(), SiStripElectronAlgo::projectPhiBand(), TrackInfoProducerAlgorithm::run(), SeedFromGenericPairOrTriplet::seedFromPair(), SeedFromGenericPairOrTriplet::seedFromTriplet(), SeedFromNuclearInteraction::setMeasurements(), TrackerOfflineValidation::setUpTreeMembers(), LaserAlignment::testRoutine(), FastTSGFromPropagation::trackerSeeds(), LaserDQM::trackerStatistics(), and TrajectoryAtInvalidHit::TrajectoryAtInvalidHit().
|
virtual |
Return the pointer to the GeomDetUnit corresponding to a given DetId.
Implements TrackingGeometry.
Definition at line 232 of file TrackerGeometry.cc.
References AlCaHLTBitMon_ParallelJobs::p, DetId::rawId(), and theMapUnit.
Referenced by FWRecoGeometryESProducer::addPixelBarrelGeometry(), FWRecoGeometryESProducer::addPixelForwardGeometry(), SiStripHitEffFromCalibTree::algoAnalyze(), SiStripCalibLorentzAngle::algoBeginJob(), SiPixelHitEfficiencySource::analyze(), SiStripRecHitsValid::analyze(), SiStripTrackingRecHitsValid::analyze(), SiStripElectronAlgo::coarseHitSelection(), FineDelayHistosUsingDb::computeDelays(), CkfDebugger::det(), SiStripFineDelayHit::detId(), GlobalHitsProdHist::fillTrk(), GlobalHitsAnalyzer::fillTrk(), GlobalHitsProducer::fillTrk(), DeDxTools::makeCalibrationMap(), CkfDebugger::nextCorrectHits(), CkfDebugger::position(), CkfDebugger::printSimHits(), StandaloneTrackMonitor::processClusters(), StandaloneTrackMonitor::processHit(), PixelVertexProducerClusters::produce(), Phase2TrackerClusterizer::produce(), Phase2TrackerRecHits::produce(), SiTrackerGaussianSmearingRecHitConverter::produce(), SiStripElectronAlgo::projectPhiBand(), SiTrackerGaussianSmearingRecHitConverter::smear(), and ShallowGainCalibration::thickness().
bool TrackerGeometry::isThere | ( | GeomDetEnumerators::SubDetector | subdet | ) | const |
Definition at line 270 of file TrackerGeometry.cc.
References geomDetSubDetector(), and i.
TrackerGeometry::ModuleType TrackerGeometry::moduleType | ( | const std::string & | name | ) | const |
Definition at line 313 of file TrackerGeometry.cc.
References IB1, IB2, OB1, OB2, Ph1PXB, Ph1PXF, Ph2PSP, Ph2PSS, Ph2SS, UNKNOWN, W1A, W1B, W2A, W2B, W3A, W3B, W4, W5, W6, and W7.
Referenced by fillTestMap().
unsigned int TrackerGeometry::numberOfLayers | ( | int | subdet | ) | const |
Definition at line 261 of file TrackerGeometry.cc.
References Exception, and theNumberOfLayers.
Referenced by TrackerGeometry().
|
inline |
Definition at line 60 of file TrackerGeometry.h.
References theOffsetDU.
Referenced by PixelCPEBase::fillDetParams(), and StripCPE::fillParams().
|
inline |
Definition at line 64 of file TrackerGeometry.h.
References detUnits(), and theEndsetDU.
Referenced by TrackerGeomBuilderFromGeometricDet::buildPixel(), and TrackerGeomBuilderFromGeometricDet::buildSilicon().
|
inline |
Definition at line 63 of file TrackerGeometry.h.
References detUnits(), and theOffsetDU.
Referenced by TrackerGeomBuilderFromGeometricDet::buildPixel(), and TrackerGeomBuilderFromGeometricDet::buildSilicon().
|
inline |
|
friend |
Aligner has access to map.
Definition at line 87 of file TrackerGeometry.h.
|
friend |
Definition at line 32 of file TrackerGeometry.h.
|
private |
Definition at line 95 of file TrackerGeometry.h.
Referenced by addDetId(), detIds(), and finalize().
|
private |
Definition at line 93 of file TrackerGeometry.h.
Referenced by addDet(), dets(), finalize(), and ~TrackerGeometry().
|
private |
Definition at line 89 of file TrackerGeometry.h.
Referenced by addType(), detTypes(), finalize(), and ~TrackerGeometry().
|
private |
Definition at line 108 of file TrackerGeometry.h.
Referenced by fillTestMap(), getDetectorThickness(), getDetectorType(), and TrackerGeometry().
|
private |
Definition at line 94 of file TrackerGeometry.h.
Referenced by addDetUnitId(), detUnitIds(), and finalize().
|
private |
Definition at line 90 of file TrackerGeometry.h.
Referenced by addDetUnit(), detUnits(), and finalize().
|
private |
Definition at line 92 of file TrackerGeometry.h.
Referenced by endsetDU(), and setEndsetDU().
|
private |
Definition at line 97 of file TrackerGeometry.h.
|
private |
Definition at line 96 of file TrackerGeometry.h.
Referenced by addDetUnit(), and idToDetUnit().
|
private |
Definition at line 107 of file TrackerGeometry.h.
Referenced by numberOfLayers(), and TrackerGeometry().
|
private |
Definition at line 91 of file TrackerGeometry.h.
Referenced by offsetDU(), and setOffsetDU().
|
private |
Definition at line 99 of file TrackerGeometry.h.
Referenced by addDet(), detsPXB(), and finalize().
|
private |
Definition at line 100 of file TrackerGeometry.h.
Referenced by addDet(), detsPXF(), and finalize().
|
private |
Definition at line 106 of file TrackerGeometry.h.
Referenced by geomDetSubDetector(), and TrackerGeometry().
|
private |
Definition at line 104 of file TrackerGeometry.h.
Referenced by addDet(), detsTEC(), and finalize().
|
private |
Definition at line 101 of file TrackerGeometry.h.
Referenced by addDet(), detsTIB(), and finalize().
|
private |
Definition at line 102 of file TrackerGeometry.h.
Referenced by addDet(), detsTID(), and finalize().
|
private |
Definition at line 103 of file TrackerGeometry.h.
Referenced by addDet(), detsTOB(), and finalize().
|
private |
Definition at line 84 of file TrackerGeometry.h.
Referenced by trackerDet().