#include <PixelGeomDetUnit.h>
Public Member Functions | |
bool | isLeaf () const override |
is a Unit More... | |
PixelGeomDetUnit (BoundPlane *sp, PixelGeomDetType const *type, DetId id) | |
virtual const PixelTopology & | specificTopology () const |
Returns a reference to the pixel proxy topology. More... | |
virtual const PixelGeomDetType & | specificType () const |
const SurfaceDeformation * | surfaceDeformation () const override |
Return pointer to surface deformation. More... | |
const Topology & | topology () const override |
Returns a reference to the pixel proxy topology. More... | |
const GeomDetType & | type () const override |
Public Member Functions inherited from TrackerGeomDet | |
LocalError const & | localAlignmentError () const |
Return local alligment error. More... | |
Public Member Functions inherited from GeomDet | |
AlignmentPositionError const * | alignmentPositionError () const |
Return pointer to alignment errors. More... | |
virtual const GeomDet * | component (DetId) const |
Returns a component GeomDet given its DetId, if existing. More... | |
virtual std::vector< const GeomDet * > | components () const |
Returns direct components, if any. More... | |
int | gdetIndex () const |
DetId | geographicalId () const |
The label of this GeomDet. More... | |
GeomDet (Plane *plane) | |
GeomDet (const ReferenceCountingPointer< Plane > &plane) | |
int | index () const |
const Surface::PositionType & | position () const |
The position (origin of the R.F.) More... | |
const Surface::RotationType & | rotation () const |
The rotation defining the local R.F. More... | |
void | setGdetIndex (int i) |
void | setIndex (int i) |
const Plane & | specificSurface () const |
Same as surface(), kept for backward compatibility. More... | |
virtual SubDetector | subDetector () const |
Which subdetector. More... | |
const Plane & | surface () const |
The nominal surface of the GeomDet. More... | |
GlobalPoint | toGlobal (const Local2DPoint &lp) const |
Conversion to the global R.F. from the R.F. of the GeomDet. More... | |
GlobalPoint | toGlobal (const Local3DPoint &lp) const |
Conversion to the global R.F. from the R.F. of the GeomDet. More... | |
GlobalVector | toGlobal (const LocalVector &lv) const |
Conversion to the global R.F. from the R.F. of the GeomDet. More... | |
LocalPoint | toLocal (const GlobalPoint &gp) const |
Conversion to the R.F. of the GeomDet. More... | |
LocalVector | toLocal (const GlobalVector &gv) const |
Conversion to the R.F. of the GeomDet. More... | |
virtual | ~GeomDet () |
Private Member Functions | |
void | setSurfaceDeformation (const SurfaceDeformation *deformation) override |
set the SurfaceDeformation for this StripGeomDet to proxy topology. More... | |
Private Attributes | |
std::unique_ptr< ProxyPixelTopology > | theTopology |
Additional Inherited Members | |
Public Types inherited from GeomDet | |
using | SubDetector = GeomDetEnumerators::SubDetector |
Protected Member Functions inherited from TrackerGeomDet | |
TrackerGeomDet (Plane *plane) | |
TrackerGeomDet (const ReferenceCountingPointer< Plane > &plane) | |
Protected Member Functions inherited from GeomDet | |
void | setDetId (DetId id) |
The base PixelGeomDetUnit. Specialized in SiPixelGeomDetUnit.
Definition at line 15 of file PixelGeomDetUnit.h.
PixelGeomDetUnit::PixelGeomDetUnit | ( | BoundPlane * | sp, |
PixelGeomDetType const * | type, | ||
DetId | id | ||
) |
Definition at line 6 of file PixelGeomDetUnit.cc.
References GeomDet::setDetId().
|
inlineoverridevirtual |
|
overrideprivatevirtual |
set the SurfaceDeformation for this StripGeomDet to proxy topology.
Reimplemented from GeomDet.
Definition at line 19 of file PixelGeomDetUnit.cc.
References theTopology.
|
virtual |
Returns a reference to the pixel proxy topology.
Definition at line 17 of file PixelGeomDetUnit.cc.
References theTopology.
Referenced by PixelDigitizerAlgorithm::add_cross_talk(), Phase2TrackerDigitizerAlgorithm::add_cross_talk(), SiPixelDigitizerAlgorithm::add_noise(), Phase2TrackerDigitizerAlgorithm::add_noisy_cells(), FWRecoGeometryESProducer::ADD_PIXEL_TOPOLOGY(), cms::SiPixelCondObjBuilder::analyze(), cms::SiPixelCondObjOfflineBuilder::analyze(), SiPixelTrackResidualSource::analyze(), cms::SiPixelCondObjForHLTBuilder::analyze(), cms::SiPixelCondObjReader::analyze(), cms::SiPixelCondObjOfflineReader::analyze(), cms::SiPixelCondObjAllPayloadsReader::analyze(), cms::SiPixelCondObjForHLTReader::analyze(), PixelLumiDQM::analyze(), SiPixelErrorEstimation::analyze(), SiPixelTrackingRecHitsValid::analyze(), analyzer::SiPixelLorentzAngle::analyze(), SiPixelLorentzAnglePCLWorker::analyze(), TrackerDpgAnalysis::analyze(), OverlapValidation::analyzeTrajectory(), SiPixelDetInfoFileWriter::beginRun(), SiPixelErrorsDigisToCalibDigis::bookDQMHistoPlaquetteSummary2D(), SiPixelOfflineCalibAnalysisBase::bookDQMHistoPlaquetteSummary2D(), SiPixelDigiSource::buildStructure(), SiPixelClusterSource::buildStructure(), SiPixelRawDataErrorSource::buildStructure(), SiPixelCoordinates::channel(), TkPixelMeasurementDet::compHits(), SiPixelErrorEstimation::computeAnglesFromDetPosition(), ClusterShape::determineShape(), SiPixelDigitizerAlgorithm::digitize(), SiPixelStatusHarvester::dqmEndRun(), Pixel3DDigitizerAlgorithm::drift(), Phase2TrackerDigitizerAlgorithm::drift(), SiPixelClusterModule::fill(), SiPixelRecHitsValid::fillBarrel(), SiPixelGainCalibrationReadDQMFile::fillDatabase(), SiPixelGainCalibrationRejectNoisyAndDead::fillDatabase(), SiPixelRecHitsValid::fillForward(), Phase2TrackerMonitorDigi::fillITPixelDigiHistos(), Phase2TrackerMonitorDigi::fillOTDigiHistos(), Phase2StripCPE::fillParam(), QcdLowPtDQM::fillPixels(), Phase2TrackerValidateDigi::fillSimHitInfo(), cms::Phase2TrackerDigitizer::getAlgoType(), SiPixelQuality::getBadRocPositions(), ClusterShapeHitFilter::getCotangent(), SiPhase2BadStripChannelBuilder::getNewObject(), SiPixelClusterSource::getrococcupancye(), HLTPixelClusterShapeFilter::hltFilter(), PixelBrickedDigitizerAlgorithm::induce_signal(), Phase2TrackerDigitizerAlgorithm::induce_signal(), SiPixelDigitizerAlgorithm::induce_signal(), SiPixelTopoFinder::init(), SiPixelDigitizerAlgorithm::PixelEfficiencies::init_from_db(), tmtt::StubKiller::killStub(), SiPixelChargeReweightingAlgorithm::lateSignalReweight(), GeometryInterface::loadFromTopology(), Phase2StripCPEGeometric::localParameters(), PixelDigitizerAlgorithm::module_killing_DB(), SiPixelFedCablingMapBuilder::myprint(), TTStubAlgorithm_official< T >::PatternHitCorrelation(), VectorHit::phase2clusterGlobalPos(), VectorHit::phase2clusterGlobalPosErr(), SiPixelCoordinates::pixel_(), SiPixelDigitizerAlgorithm::pixel_inefficiency(), VectorHitBuilderAlgorithmBase::printCluster(), PixelVertexProducerClusters::produce(), HIPixelClusterVtxProducer::produce(), PixelClusterSelectorTopBottom::produce(), ClusterCompatibilityProducer::produce(), SiPhase2BadStripConfigurableFakeESSource::produce(), TkPhase2OTMeasurementDet::recHits(), SiPixelCoordinates::roc(), Phase2TrackerClusterizerAlgorithm::setup(), PixelThresholdClusterizer::setup(), tmtt::TrackerModule::TrackerModule(), MeasurementTrackerEventProducer::updatePixels(), SiPixelCoordinates::xcoord_on_module_(), and SiPixelCoordinates::ycoord_on_module_().
|
virtual |
NOTE (A.M.): The actual pointer to PixelGeomDetType is now a member of the proxy topology. As PixelGeomDetType has the actual topology as a pointer, it is possible to access this topology in two different ways. Once via the proxy topology (through topology() and specificTopology()) which includes corrections for the surface deformations, and once via the GeomDetType (through type().topology() and the like).
Definition at line 13 of file PixelGeomDetUnit.cc.
References theTopology.
Referenced by PixelTemplateSmearerBase::smearHit().
|
inlineoverridevirtual |
Return pointer to surface deformation.
Reimplemented from GeomDet.
Definition at line 44 of file PixelGeomDetUnit.h.
References theTopology.
|
overridevirtual |
Returns a reference to the pixel proxy topology.
Reimplemented from GeomDet.
Definition at line 15 of file PixelGeomDetUnit.cc.
References theTopology.
|
overridevirtual |
NOTE (A.M.): The actual pointer to PixelGeomDetType is now a member of the proxy topology. As PixelGeomDetType has the actual topology as a pointer, it is possible to access this topology in two different ways. Once via the proxy topology (through topology() and specificTopology()) which includes corrections for the surface deformations, and once via the GeomDetType (through type().topology() and the like).
Reimplemented from GeomDet.
Definition at line 11 of file PixelGeomDetUnit.cc.
References theTopology.
Referenced by SiPixelDigitizerAlgorithm::digitize(), SiPixelDigitizerAlgorithm::DriftDirection(), SiPixelDigitizerAlgorithm::lateSignalReweight(), and SiPixelDigitizerAlgorithm::missCalibrate().
|
private |
Definition at line 52 of file PixelGeomDetUnit.h.
Referenced by setSurfaceDeformation(), specificTopology(), specificType(), surfaceDeformation(), topology(), and type().