#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.
|
virtual |
Definition at line 122 of file TrackerGeometry.cc.
|
private |
Definition at line 158 of file TrackerGeometry.cc.
|
private |
Definition at line 190 of file TrackerGeometry.cc.
|
private |
Definition at line 147 of file TrackerGeometry.cc.
|
private |
Definition at line 154 of file TrackerGeometry.cc.
|
private |
Definition at line 143 of file TrackerGeometry.cc.
|
inlinevirtual |
Returm a vector of all GeomDet DetIds (including those of GeomDetUnits)
Implements TrackingGeometry.
Definition at line 52 of file TrackerGeometry.h.
References theDetIds.
|
inlinevirtual |
Returm a vector of all GeomDet (including all GeomDetUnits)
Implements TrackingGeometry.
Definition at line 50 of file TrackerGeometry.h.
References theDets.
const TrackerGeometry::DetContainer & TrackerGeometry::detsPXB | ( | ) | const |
Definition at line 196 of file TrackerGeometry.cc.
const TrackerGeometry::DetContainer & TrackerGeometry::detsPXF | ( | ) | const |
Definition at line 202 of file TrackerGeometry.cc.
const TrackerGeometry::DetContainer & TrackerGeometry::detsTEC | ( | ) | const |
Definition at line 226 of file TrackerGeometry.cc.
const TrackerGeometry::DetContainer & TrackerGeometry::detsTIB | ( | ) | const |
Definition at line 208 of file TrackerGeometry.cc.
const TrackerGeometry::DetContainer & TrackerGeometry::detsTID | ( | ) | const |
Definition at line 214 of file TrackerGeometry.cc.
const TrackerGeometry::DetContainer & TrackerGeometry::detsTOB | ( | ) | const |
Definition at line 220 of file TrackerGeometry.cc.
|
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.
|
inlinevirtual |
Returm a vector of all GeomDetUnit.
Implements TrackingGeometry.
Definition at line 49 of file TrackerGeometry.h.
References theDetUnits.
Referenced by StripCPE::fillParams(), setEndsetDU(), and setOffsetDU().
|
inline |
void TrackerGeometry::fillTestMap | ( | const GeometricDet * | gd | ) |
Definition at line 277 of file TrackerGeometry.cc.
|
private |
Definition at line 127 of file TrackerGeometry.cc.
const GeomDetEnumerators::SubDetector TrackerGeometry::geomDetSubDetector | ( | int | subdet | ) | const |
Definition at line 252 of file TrackerGeometry.cc.
float TrackerGeometry::getDetectorThickness | ( | DetId | detid | ) | const |
Definition at line 304 of file TrackerGeometry.cc.
TrackerGeometry::ModuleType TrackerGeometry::getDetectorType | ( | DetId | detid | ) | const |
Definition at line 296 of file TrackerGeometry.cc.
|
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.
Referenced by SiPixelErrorsDigisToCalibDigis::bookDQMHistoPlaquetteSummary2D(), Phase2OTBarrelRodBuilder::build(), TIBRingBuilder::build(), TIDRingBuilder::build(), TECWedgeBuilder::build(), TOBRodBuilder::build(), Phase2OTEndcapRingBuilder::build(), PixelRodBuilder::build(), PixelBladeBuilder< T >::build(), NuclearTester::HitPositions(), SeedMatcher::matchRecHitCombinations(), CompareHitY::operator()(), CompareHitY_plus::operator()(), SeedFromNuclearInteraction::outerHitPosition(), PixelVertexProducerClusters::produce(), HIPixelClusterVtxProducer::produce(), PixelClusterSelectorTopBottom::produce(), and StripClusterSelectorTopBottom::produce().
|
virtual |
Return the pointer to the GeomDetUnit corresponding to a given DetId.
Implements TrackingGeometry.
Definition at line 232 of file TrackerGeometry.cc.
Referenced by PixelVertexProducerClusters::produce(), Phase2TrackerClusterizer::produce(), and Phase2TrackerRecHits::produce().
bool TrackerGeometry::isThere | ( | GeomDetEnumerators::SubDetector | subdet | ) | const |
Definition at line 270 of file TrackerGeometry.cc.
TrackerGeometry::ModuleType TrackerGeometry::moduleType | ( | const std::string & | name | ) | const |
Definition at line 313 of file TrackerGeometry.cc.
unsigned int TrackerGeometry::numberOfLayers | ( | int | subdet | ) | const |
Definition at line 261 of file TrackerGeometry.cc.
|
inline |
Definition at line 60 of file TrackerGeometry.h.
References theOffsetDU.
Referenced by StripCPE::fillParams().
|
inline |
Definition at line 64 of file TrackerGeometry.h.
References detUnits(), and theEndsetDU.
|
inline |
Definition at line 63 of file TrackerGeometry.h.
References detUnits(), and theOffsetDU.
|
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 detIds().
|
private |
Definition at line 93 of file TrackerGeometry.h.
Referenced by dets().
|
private |
Definition at line 89 of file TrackerGeometry.h.
Referenced by detTypes().
|
private |
Definition at line 108 of file TrackerGeometry.h.
|
private |
Definition at line 94 of file TrackerGeometry.h.
Referenced by detUnitIds().
|
private |
Definition at line 90 of file TrackerGeometry.h.
Referenced by detUnits().
|
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.
|
private |
Definition at line 107 of file TrackerGeometry.h.
|
private |
Definition at line 91 of file TrackerGeometry.h.
Referenced by offsetDU(), and setOffsetDU().
|
private |
Definition at line 99 of file TrackerGeometry.h.
|
private |
Definition at line 100 of file TrackerGeometry.h.
|
private |
Definition at line 106 of file TrackerGeometry.h.
|
private |
Definition at line 104 of file TrackerGeometry.h.
|
private |
Definition at line 101 of file TrackerGeometry.h.
|
private |
Definition at line 102 of file TrackerGeometry.h.
|
private |
Definition at line 103 of file TrackerGeometry.h.
|
private |
Definition at line 84 of file TrackerGeometry.h.
Referenced by trackerDet().