#include <GEMGeometry.h>
Public Member Functions | |
void | add (const GEMRegion *region) |
Add a GEMRegion to the Geometry. More... | |
void | add (const GEMStation *station) |
Add a GEMStation to the Geometry. More... | |
void | add (const GEMRing *ring) |
Add a GEMRing to the Geometry. More... | |
void | add (const GEMSuperChamber *sch) |
Add a GEMSuperChamber to the Geometry. More... | |
void | add (const GEMChamber *ch) |
Add a GEMChamber to the Geometry. More... | |
void | add (const GEMEtaPartition *etaPartition) |
Add a GEMEtaPartition to the Geometry. More... | |
const GEMChamber * | chamber (GEMDetId id) const |
const std::vector< const GEMChamber * > & | chambers () const |
Return a vector of all GEM chambers. More... | |
const DetIdContainer & | detIds () const override |
Returm a vector of all GeomDet DetIds (including those of GeomDetUnits) More... | |
const DetContainer & | dets () const override |
Returm a vector of all GeomDet (including all GeomDetUnits) More... | |
const DetTypeContainer & | detTypes () const override |
Return a vector of all det types. More... | |
const DetIdContainer & | detUnitIds () const override |
Returm a vector of all GeomDetUnit DetIds. More... | |
const DetContainer & | detUnits () const override |
Returm a vector of all GeomDet. More... | |
const GEMEtaPartition * | etaPartition (GEMDetId id) const |
Return a GEMEtaPartition given its id. More... | |
const std::vector< const GEMEtaPartition * > & | etaPartitions () const |
Return a vector of all GEM eta partitions. More... | |
GEMGeometry () | |
Default constructor. More... | |
const GeomDet * | idToDet (DetId) const override |
const GeomDet * | idToDetUnit (DetId) const override |
Return the pointer to the GeomDetUnit corresponding to a given DetId. More... | |
const GEMRegion * | region (int region) const |
const std::vector< const GEMRegion * > & | regions () const |
Return a vector of all GEM regions. More... | |
const GEMRing * | ring (int region, int station, int ring) const |
Return a GEMRing. More... | |
const std::vector< const GEMRing * > & | rings () const |
Return a vector of all GEM rings. More... | |
const GEMStation * | station (int region, int station) const |
const std::vector< const GEMStation * > & | stations () const |
Return a vector of all GEM stations. More... | |
const GEMSuperChamber * | superChamber (GEMDetId id) const |
const std::vector< const GEMSuperChamber * > & | superChambers () const |
Return a vector of all GEM super chambers. More... | |
~GEMGeometry () override | |
Destructor. More... | |
Public Member Functions inherited from TrackingGeometry | |
virtual | ~TrackingGeometry () |
Destructor. More... | |
Private Attributes | |
std::vector< const GEMChamber * > | allChambers |
std::vector< const GEMEtaPartition * > | allEtaPartitions |
std::vector< const GEMRegion * > | allRegions |
std::vector< const GEMRing * > | allRings |
std::vector< const GEMStation * > | allStations |
std::vector< const GEMSuperChamber * > | allSuperChambers |
DetIdContainer | theDetIds |
DetContainer | theDets |
DetIdContainer | theEtaPartitionIds |
DetContainer | theEtaPartitions |
DetTypeContainer | theEtaPartitionTypes |
mapIdToDet | theMap |
Additional Inherited Members | |
Public Types inherited from TrackingGeometry | |
using | DetContainer = std::vector< const GeomDet * > |
using | DetIdContainer = std::vector< DetId > |
using | DetTypeContainer = std::vector< const GeomDetType * > |
using | mapIdToDet = std::unordered_map< unsigned int, const GeomDet * > |
using | mapIdToDetUnit = std::unordered_map< unsigned int, const GeomDet * > |
The model of the geometry of GEM.
Definition at line 24 of file GEMGeometry.h.
GEMGeometry::GEMGeometry | ( | ) |
Default constructor.
Implementation of the Model for GEM Geometry
Definition at line 9 of file GEMGeometry.cc.
|
override |
void GEMGeometry::add | ( | const GEMRegion * | region | ) |
Add a GEMRegion to the Geometry.
Definition at line 104 of file GEMGeometry.cc.
References allRegions.
Referenced by counter.Counter::register().
void GEMGeometry::add | ( | const GEMStation * | station | ) |
Add a GEMStation to the Geometry.
Definition at line 109 of file GEMGeometry.cc.
References allStations.
Referenced by counter.Counter::register().
void GEMGeometry::add | ( | const GEMRing * | ring | ) |
Add a GEMRing to the Geometry.
Definition at line 114 of file GEMGeometry.cc.
References allRings.
Referenced by counter.Counter::register().
void GEMGeometry::add | ( | const GEMSuperChamber * | sch | ) |
Add a GEMSuperChamber to the Geometry.
Definition at line 119 of file GEMGeometry.cc.
References allSuperChambers, GeomDet::geographicalId(), superChamber(), theDetIds, theDets, and theMap.
Referenced by counter.Counter::register().
void GEMGeometry::add | ( | const GEMChamber * | ch | ) |
Add a GEMChamber to the Geometry.
Definition at line 140 of file GEMGeometry.cc.
References allChambers, chamber(), GeomDet::geographicalId(), theDetIds, theDets, and theMap.
Referenced by counter.Counter::register().
void GEMGeometry::add | ( | const GEMEtaPartition * | etaPartition | ) |
Add a GEMEtaPartition to the Geometry.
Definition at line 128 of file GEMGeometry.cc.
References allEtaPartitions, etaPartition(), GeomDet::geographicalId(), theDetIds, theDets, theEtaPartitionIds, theEtaPartitions, theEtaPartitionTypes, theMap, and GEMEtaPartition::type().
Referenced by counter.Counter::register().
const GEMChamber * GEMGeometry::chamber | ( | GEMDetId | id | ) | const |
Definition at line 95 of file GEMGeometry.cc.
References idToDet().
Referenced by add(), CSCMotherboardME21GEM::createGEMRollEtaLUT(), CSCMotherboardME11GEM::createGEMRollEtaLUT(), CSCUpgradeMotherboardLUTGenerator::generateLUTsME11(), CSCUpgradeMotherboardLUTGenerator::generateLUTsME21(), geometryXMLparser.CSCAlignable::index(), and CSCMotherboardME11GEM::run().
const std::vector< const GEMChamber * > & GEMGeometry::chambers | ( | ) | const |
Return a vector of all GEM chambers.
Definition at line 59 of file GEMGeometry.cc.
References allChambers.
Referenced by FWRecoGeometryESProducer::addGEMGeometry(), GEMPadDigiClusterProducer::buildClusters(), GEMTrackMatch::buildLUT(), GEMTrackMatch::getEtaRange(), GEMBaseValidation::initGeometry(), and GEMTrackMatch::setGeometry().
|
overridevirtual |
Returm a vector of all GeomDet DetIds (including those of GeomDetUnits)
Implements TrackingGeometry.
Definition at line 29 of file GEMGeometry.cc.
References theDetIds.
|
overridevirtual |
Returm a vector of all GeomDet (including all GeomDetUnits)
Implements TrackingGeometry.
Definition at line 21 of file GEMGeometry.cc.
References theDets.
Referenced by GEMCSCSegmentBuilder::LinkGEMRollsToCSCChamberIndex().
|
overridevirtual |
Return a vector of all det types.
Implements TrackingGeometry.
Definition at line 13 of file GEMGeometry.cc.
References theEtaPartitionTypes.
|
overridevirtual |
Returm a vector of all GeomDetUnit DetIds.
Implements TrackingGeometry.
Definition at line 25 of file GEMGeometry.cc.
References theEtaPartitionIds.
|
overridevirtual |
Returm a vector of all GeomDet.
Implements TrackingGeometry.
Definition at line 17 of file GEMGeometry.cc.
References theEtaPartitions.
const GEMEtaPartition * GEMGeometry::etaPartition | ( | GEMDetId | id | ) | const |
Return a GEMEtaPartition given its id.
Definition at line 99 of file GEMGeometry.cc.
References idToDetUnit().
Referenced by add(), GEMPadDigiValidation::analyze(), GEMStripDigiValidation::analyze(), GEMRecHitsValidation::analyze(), GEMSegmentBuilder::build(), GEMCSCSegmentBuilder::build(), L1TMuon::GeometryTranslator::getGEMSpecificPoint(), GEMSimpleModel::getSimHitBx(), SimHitMatcher::hitStripsInDetId(), SimHitMatcher::matchSimHitsToSimTrack(), GEMRecHitProducer::produce(), GEMRecHitMatcher::recHitPosition(), and SimHitMatcher::simHitsMeanStrip().
const std::vector< const GEMEtaPartition * > & GEMGeometry::etaPartitions | ( | ) | const |
Return a vector of all GEM eta partitions.
Definition at line 63 of file GEMGeometry.cc.
References allEtaPartitions.
Referenced by FWRecoGeometryESProducer::addGEMGeometry(), FWTGeoRecoGeometryESProducer::addGEMGeometry(), GEMPadDigiProducer::buildPads(), GEMBaseValidation::initGeometry(), and GEMDigiProducer::produce().
Return the pointer to the GeomDet corresponding to a given DetId (valid also for GeomDetUnits)
Implements TrackingGeometry.
Definition at line 38 of file GEMGeometry.cc.
References mps_fire::i, and theMap.
Referenced by GEMCoPadDigiValidation::analyze(), GEMPadDigiValidation::analyze(), GEMHitsValidation::analyze(), GEMRecHitsValidation::analyze(), GEMStripDigiValidation::analyze(), MuonGEMDetLayerGeometryBuilder::buildLayer(), chamber(), idToDetUnit(), GEMRecHitMatcher::recHitPosition(), SimHitMatcher::simHitsMeanPosition(), and superChamber().
Return the pointer to the GeomDetUnit corresponding to a given DetId.
Implements TrackingGeometry.
Definition at line 33 of file GEMGeometry.cc.
References idToDet().
Referenced by etaPartition(), and GEMTrackMatch::setGeometry().
const GEMRegion * GEMGeometry::region | ( | int | region | ) | const |
const std::vector< const GEMRegion * > & GEMGeometry::regions | ( | ) | const |
Return a vector of all GEM regions.
Definition at line 43 of file GEMGeometry.cc.
References allRegions.
Referenced by GEMSimTrackMatch::bookHistograms(), GEMCoPadDigiValidation::bookHistograms(), GEMPadDigiValidation::bookHistograms(), GEMRecHitsValidation::bookHistograms(), GEMHitsValidation::bookHistograms(), GEMStripDigiValidation::bookHistograms(), GEMCheckGeometry::bookHistograms(), GEMDigiTrackMatch::bookHistograms(), GEMRecHitTrackMatch::bookHistograms(), GEMBaseValidation::initGeometry(), and GEMTrackMatch::setGeometry().
const GEMRing * GEMGeometry::ring | ( | int | region, |
int | station, | ||
int | ring | ||
) | const |
Return a GEMRing.
Definition at line 83 of file GEMGeometry.cc.
References allRings, GEMRing::region(), GEMRing::ring(), and GEMRing::station().
Referenced by geometryXMLparser.CSCAlignable::index().
const std::vector< const GEMRing * > & GEMGeometry::rings | ( | ) | const |
Return a vector of all GEM rings.
Definition at line 51 of file GEMGeometry.cc.
References allRings.
const GEMStation * GEMGeometry::station | ( | int | region, |
int | station | ||
) | const |
Definition at line 75 of file GEMGeometry.cc.
References allStations, GEMStation::region(), and GEMStation::station().
Referenced by geometryXMLparser.DTAlignable::index(), and geometryXMLparser.CSCAlignable::index().
const std::vector< const GEMStation * > & GEMGeometry::stations | ( | ) | const |
Return a vector of all GEM stations.
Definition at line 47 of file GEMGeometry.cc.
References allStations.
Referenced by CSCMotherboardME21GEM::run().
const GEMSuperChamber * GEMGeometry::superChamber | ( | GEMDetId | id | ) | const |
Definition at line 91 of file GEMGeometry.cc.
References idToDet().
Referenced by add(), GEMCoPadDigiValidation::analyze(), GEMSegmentBuilder::build(), CSCMotherboardME21GEM::retrieveGEMPads(), CSCGEMMotherboard::retrieveGEMPads(), CSCMotherboardME11GEM::retrieveGEMPads(), CSCMotherboardME21GEM::run(), and CSCMotherboardME11GEM::run().
const std::vector< const GEMSuperChamber * > & GEMGeometry::superChambers | ( | ) | const |
Return a vector of all GEM super chambers.
Definition at line 55 of file GEMGeometry.cc.
References allSuperChambers.
Referenced by FWRecoGeometryESProducer::addGEMGeometry(), FWTGeoRecoGeometryESProducer::addGEMGeometry(), and GEMBaseValidation::initGeometry().
|
private |
Definition at line 122 of file GEMGeometry.h.
Referenced by add(), and chambers().
|
private |
Definition at line 121 of file GEMGeometry.h.
Referenced by add(), and etaPartitions().
|
private |
Definition at line 126 of file GEMGeometry.h.
|
private |
Definition at line 124 of file GEMGeometry.h.
|
private |
Definition at line 125 of file GEMGeometry.h.
Referenced by add(), station(), and stations().
|
private |
Definition at line 123 of file GEMGeometry.h.
Referenced by add(), and superChambers().
|
private |
Definition at line 116 of file GEMGeometry.h.
|
private |
Definition at line 113 of file GEMGeometry.h.
|
private |
Definition at line 115 of file GEMGeometry.h.
Referenced by add(), and detUnitIds().
|
private |
Definition at line 112 of file GEMGeometry.h.
Referenced by add(), and detUnits().
|
private |
Definition at line 114 of file GEMGeometry.h.
Referenced by add(), and detTypes().
|
private |
Definition at line 119 of file GEMGeometry.h.