#include <GeomDet.h>
Public Types | |
using | SubDetector = GeomDetEnumerators::SubDetector |
Public Member Functions | |
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 |
virtual bool | isLeaf () const |
is a Unit More... | |
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... | |
virtual const SurfaceDeformation * | surfaceDeformation () const |
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 const Topology & | topology () const |
virtual const GeomDetType & | type () const |
virtual | ~GeomDet () |
Protected Member Functions | |
virtual bool | setAlignmentPositionError (const AlignmentPositionError &ape) |
void | setDetId (DetId id) |
Private Member Functions | |
void | move (const GlobalVector &displacement) |
void | rotate (const Surface::RotationType &rotation) |
void | setPosition (const Surface::PositionType &position, const Surface::RotationType &rotation) |
virtual void | setSurfaceDeformation (const SurfaceDeformation *deformation) |
Private Attributes | |
DetId | m_detId |
int | m_gdetIndex = -1 |
int | m_index = -1 |
AlignmentPositionError * | theAlignmentPositionError = nullptr |
ReferenceCountingPointer< Plane > | thePlane |
Friends | |
class | DetPositioner |
Alignment part of interface, available only to friend. More... | |
|
inlineexplicit |
|
virtual |
Definition at line 5 of file GeomDet.cc.
References theAlignmentPositionError.
|
inline |
Return pointer to alignment errors.
Definition at line 80 of file GeomDet.h.
References theAlignmentPositionError.
Referenced by AlignableDet::AlignableDet(), AlignableDetUnit::AlignableDetUnit(), MuonTransientTrackingRecHit::parametersError(), AlignableDet::update(), and AlignableDetUnit::update().
Returns a component GeomDet given its DetId, if existing.
Reimplemented in DTChamber, DTSuperLayer, GEMSuperChamber, CSCChamber, GEMChamber, RPCChamber, ME0Chamber, and ME0Layer.
|
inlinevirtual |
Returns direct components, if any.
Reimplemented in DTLayer, DTChamber, DTSuperLayer, GEMSuperChamber, CSCChamber, KFBasedPixelFitter::MyBeamSpotGeomDet, GEMChamber, RPCChamber, BeamSpotGeomDet, ME0Chamber, ME0Layer, DoubleSensGeomDet, GluedGeomDet, and StackGeomDet.
Definition at line 73 of file GeomDet.h.
Referenced by AlignableDet::AlignableDet(), AlignableDTChamber::AlignableDTChamber(), AlignableGEMSuperChamber::AlignableGEMSuperChamber(), ListIds::analyze(), AlignableTrackerBuilder::buildOuterTrackerDetectorAlignable(), AlignableTrackerBuilder::buildStripDetectorAlignable(), isLeaf(), TrajectoryManager::makePSimHits(), MuonTransientTrackingRecHit::transientHits(), and AlignableDet::update().
|
inline |
Definition at line 87 of file GeomDet.h.
References m_gdetIndex.
Referenced by PixelHitMatcher::operator()().
|
inline |
The label of this GeomDet.
Definition at line 64 of file GeomDet.h.
References m_detId.
Referenced by Phase2TrackerDigitizerAlgorithm::accumulateSimHits(), SiPixelDigitizerAlgorithm::accumulateSimHits(), SiStripDigitizerAlgorithm::accumulateSimHits(), ME0Geometry::add(), RPCGeometry::add(), DTGeometry::add(), GEMGeometry::add(), PixelDigitizerAlgorithm::add_cross_talk(), Phase2TrackerDigitizerAlgorithm::add_cross_talk(), Phase2TrackerDigitizerAlgorithm::add_noise(), SiPixelDigitizerAlgorithm::add_noise(), Phase2TrackerDigitizerAlgorithm::add_noisy_cells(), CreateIdealTkAlRecords::addAlignmentInfo(), CSCGeometry::addDet(), FWTGeoRecoGeometryESProducer::addGEMGeometry(), FWRecoGeometryESProducer::addPixelBarrelGeometry(), FWRecoGeometryESProducer::addPixelForwardGeometry(), FWRecoGeometryESProducer::addTECGeometry(), FWRecoGeometryESProducer::addTIBGeometry(), FWRecoGeometryESProducer::addTIDGeometry(), FWRecoGeometryESProducer::addTOBGeometry(), AlignableDet::AlignableDet(), AlignableNavigator::alignableFromGeomDet(), AlignableSiStripDet::AlignableSiStripDet(), AlignableStackDet::AlignableStackDet(), CkfDebugger::analyseRecHitExistance(), CkfDebugger::analyseRecHitNotFound(), SiStripNoiseNormalizedWithApvGainBuilder::analyze(), SiStripApvGainBuilderFromTag::analyze(), DuplicateRecHits::analyze(), ListIds::analyze(), SiPixelDetInfoFileWriter::beginRun(), SiStripDetInfoFileWriter::beginRun(), SiPixelLorentzAnglePCLHarvester::beginRun(), SiPixelLorentzAnglePCLHarvesterMCS::beginRun(), SiPixelPhase1Analyzer::BookBarrelBins(), SiPixelPhase1Analyzer::BookForwardBins(), AlignableTrackerBuilder::buildOuterTrackerDetectorAlignable(), AlignableTrackerBuilder::buildPixelDetectorAlignable(), AlignableTrackerBuilder::buildStripDetectorAlignable(), PixelTopologyMap::buildTopologyMaps(), PixelCPEClusterRepair::checkRecommend2D(), TkPixelMeasurementDet::compHits(), JetCoreMCtruthSeedGenerator::DetectorSelector(), DeepCoreSeedGenerator::DetectorSelector(), Phase2TrackerDigitizerAlgorithm::digitize(), SiPixelDigitizerAlgorithm::digitize(), SiStripDigitizerAlgorithm::digitize(), PreMixingSiStripWorker::DMinitializeDetUnit(), shallow::drift(), StripCPE::driftDirection(), Phase2StripCPE::driftDirection(), Phase2TrackerDigitizerAlgorithm::driftDirection(), PixelCPEBase::driftDirection(), SiPixelDigitizerAlgorithm::DriftDirection(), SiStripLorentzAngleCalibration::effectiveThickness(), FakeCPE::Map::encode(), OccupancyPlots::endRun(), FakeCPE::Map::error(), SiPixelPhase1Analyzer::FillBarrelBinsRemap(), TrackerRemapper::fillBarrelRemap(), TrackerRemapper::fillEndcapRemap(), SiPixelPhase1Analyzer::FillForwardBinsRemap(), ApeEstimator::fillHitVariables(), StripCPE::fillParams(), ClusterShapeHitFilter::fillPixelData(), MkFitGeometryESProducer::fillShapeAndPlacement(), ClusterShapeHitFilter::fillStripData(), CSCEfficiency::filter(), GenericProjectedRecHit2D::geographicalId(), StripCPE::getAlgoParam(), ClusterShapeHitFilter::getDrift(), LayerMeasurements::groupedMeasurements(), MuonShowerInformationFiller::hitsFromSegments(), CSCChamber::id(), Pixel3DDigitizerAlgorithm::induce_signal(), Phase2TrackerDigitizerAlgorithm::induce_signal(), SiPixelDigitizerAlgorithm::induce_signal(), MeasurementTrackerImpl::initDoubleSensDet(), MeasurementTrackerImpl::initGluedDet(), SiStripDigitizerAlgorithm::initializeDetUnit(), MeasurementTrackerImpl::initStackDet(), ProjectedSiStripRecHit2D::isMono(), SiPixelChargeReweightingAlgorithm::lateSignalReweight(), SiPixelDigitizerAlgorithm::lateSignalReweight(), CkfDebugger::layer(), PixelCPETemplateReco::localPosition(), TrajectoryManager::makeSinglePSimHit(), TkGluedMeasurementDet::measurements(), MuonDetLayerMeasurements::measurements(), PSSDigitizerAlgorithm::module_killing_DB(), SSDigitizerAlgorithm::module_killing_DB(), CkfDebugger::nextCorrectHits(), MuonSeedCleaner::NRecHitsFromSegment(), MTDTopology::orderETLSector(), SiPixelDigitizerAlgorithm::pixel_aging(), Phase2TrackerDigitizerAlgorithm::pixel_inefficiency(), SiPixelDigitizerAlgorithm::pixel_inefficiency(), VectorHitBuilderAlgorithmBase::printCluster(), SiPixelFedCablingMapBuilder::produce(), L2MuonSeedGeneratorFromL1T::produce(), L2MuonSeedGeneratorFromL1TkMu::produce(), L2MuonSeedGenerator::produce(), MuonSimHitProducer::produce(), JetCoreMCtruthSeedGenerator::produce(), DeepCoreSeedGenerator::produce(), ProjectedSiStripRecHit2D::ProjectedSiStripRecHit2D(), FastTrackerRecHitMatcher::projectOnly(), TSGForRoadSearch::pushTrajectorySeed(), PreMixingSiStripWorker::put(), TkGluedMeasurementDet::rawId(), TkStackMeasurementDet::recHits(), TkPhase2OTMeasurementDet::recHits(), MTDDetLayerMeasurements::recHits(), MuonDetLayerMeasurements::recHits(), DigiSimLinkAlgorithm::run(), MuonSeedCleaner::SeedCandidates(), CSCBaseElectronicsSim::setLayer(), setSurfaceDeformation(), PixelCPEGenericBase::setXYErrors(), PixelTemplateSmearerBase::smearHit(), PixelTemplateSmearerBase::smearMergeGroup(), JetCoreMCtruthSeedGenerator::splittedClusterDirections(), DeepCoreSeedGenerator::splittedClusterDirections(), TracktoRPC::thePoints(), TrajectoryAtInvalidHit::TrajectoryAtInvalidHit(), MuonTransientTrackingRecHit::transientHits(), AlignableDet::update(), AlignableDetUnit::update(), and AlignableComposite::update().
|
inline |
Definition at line 83 of file GeomDet.h.
References m_index.
Referenced by SiPixelPhase2DigiToClusterCUDA::acquire(), ALPAKA_ACCELERATOR_NAMESPACE::SiPixelPhase2DigiToCluster::acquire(), MTDCPEBase::detParam(), PixelCPEBase::detParam(), Phase2StripCPE::fillParam(), StripCPE::fillParams(), ClusterShapeHitFilter::fillStripData(), deDxTools::getCharge(), Phase2StripCPE::localParameters(), PixelCPEFast< TrackerTraits >::localPosition(), PixelCPEFastParamsHost< TrackerTraits >::localPosition(), deDxTools::makeCalibrationMap(), StripCPE::param(), SiPixelRecHitFromSoAAlpaka< TrackerTraits >::produce(), SiPixelRecHitFromCUDAT< TrackerTraits >::produce(), SiPixelRecHitSoAFromLegacyT< TrackerTraits >::produce(), PixelTrackProducerFromSoAAlpaka< TrackerTraits >::produce(), PixelTrackProducerFromSoAT< TrackerTraits >::produce(), and cms::SiPixelRecHitConverter::run().
|
inlinevirtual |
is a Unit
Reimplemented in PixelGeomDetUnit, MTDGeomDetUnit, StripGeomDetUnit, DoubleSensGeomDet, GluedGeomDet, and StackGeomDet.
Definition at line 70 of file GeomDet.h.
References components().
Referenced by MeasurementTrackerImpl::addDets(), and AlignableTrackerBuilder::buildPixelDetectorAlignable().
|
private |
Relative displacement (with respect to current position). Does not move components (if any).
Definition at line 7 of file GeomDet.cc.
References thePlane.
Referenced by DetPositioner::moveGeomDet().
|
inline |
The position (origin of the R.F.)
Definition at line 43 of file GeomDet.h.
References GloballyPositioned< T >::position(), and surface().
Referenced by CreateIdealTkAlRecords::addAlignmentInfo(), CkfDebugger::analyseCompatibleMeasurements(), ListIds::analyze(), MuonRPCDetLayerGeometryBuilder::buildBarrelLayers(), MuonCSCDetLayerGeometryBuilder::buildLayer(), MuonRPCDetLayerGeometryBuilder::buildLayer(), MuonDTDetLayerGeometryBuilder::buildLayers(), BTLDetLayerGeometryBuilder::buildLayers(), CSCSegAlgoTC::buildSegments(), CSCSegAlgoDF::buildSegments(), CSCSegAlgoSK::buildSegments(), CSCSegAlgoRU::buildSegments(), GEMSuperChamber::computeDeltaPhi(), ME0Chamber::computeDeltaPhi(), DTTrigGeomUtils::DTTrigGeomUtils(), MkFitGeometryESProducer::fillShapeAndPlacement(), MuDTSegmentExtTableProducer::fillTable(), DTTimingExtractor::fillTiming(), TrackerOfflineValidationSummary::fillTree(), StubPtConsistency::getConsistency(), nano_mu::DTTrigGeomUtils::getFromES(), TrackTransformerForGlobalCosmicMuons::getTransientRecHits(), TrackTransformerForCosmicMuons::getTransientRecHits(), MuonChamberResidual::hitposition(), PixelClusterShapeExtractor::isSuitable(), HLTDTActivityFilter::matchChamber(), MuonDT13ChamberResidual::MuonDT13ChamberResidual(), MuonTrackDT13ChamberResidual::MuonTrackDT13ChamberResidual(), TkClonerImpl::operator()(), CompareDetY_plus::operator()(), CompareDetY_minus::operator()(), TTStubAlgorithm_official< T >::PatternHitCorrelation(), DTLocalTriggerBaseTest::phiRange(), DeepCoreSeedGenerator::pixelFlipper(), MeasurementDetWithData::position(), MeasurementDet::position(), FastPrimaryVertexWithWeightsProducer::produce(), FastPrimaryVertexProducer::produce(), TkClonerImpl::project(), tt::SensorModule::SensorModule(), l1tVertexFinder::Stub::setModuleInfo(), setPosition(), TrackerOfflineValidation::setUpTreeMembers(), TrackTransformerForCosmicMuons::SlopeSum(), Traj2TrackHits::split(), TrackTransformerForCosmicMuons::SumDy(), tmtt::TrackerModule::TrackerModule(), TrackTransformerForCosmicMuons::transform(), and DTTrigGeomUtils::trigPos().
|
private |
Relative rotation (with respect to current orientation). Does not move components (if any).
Definition at line 14 of file GeomDet.cc.
References rotation(), and thePlane.
Referenced by DetPositioner::rotateGeomDet().
|
inline |
The rotation defining the local R.F.
Definition at line 46 of file GeomDet.h.
References GloballyPositioned< T >::rotation(), and surface().
Referenced by CreateIdealTkAlRecords::addAlignmentInfo(), SiPixelPhase1Analyzer::BookForwardBins(), MkFitGeometryESProducer::fillShapeAndPlacement(), rotate(), and setPosition().
|
protectedvirtual |
set the LocalAlignmentError properly trasforming the ape Does not affect the AlignmentPositionError of components (if any).
Reimplemented in MuonGeomDet, and TrackerGeomDet.
Definition at line 25 of file GeomDet.cc.
References theAlignmentPositionError, and AlignmentPositionError::valid().
Referenced by TrackerGeomDet::setAlignmentPositionError(), and DetPositioner::setAlignmentPositionError().
|
inlineprotected |
Definition at line 99 of file GeomDet.h.
References l1ctLayer2EG_cff::id, and m_detId.
Referenced by BeamSpotGeomDet::BeamSpotGeomDet(), CSCChamber::CSCChamber(), CSCLayer::CSCLayer(), DoubleSensGeomDet::DoubleSensGeomDet(), DTChamber::DTChamber(), DTLayer::DTLayer(), DTSuperLayer::DTSuperLayer(), GEMChamber::GEMChamber(), GEMEtaPartition::GEMEtaPartition(), GEMSuperChamber::GEMSuperChamber(), GluedGeomDet::GluedGeomDet(), ME0Chamber::ME0Chamber(), ME0EtaPartition::ME0EtaPartition(), ME0Layer::ME0Layer(), MTDGeomDetUnit::MTDGeomDetUnit(), KFBasedPixelFitter::MyBeamSpotGeomDet::MyBeamSpotGeomDet(), PixelGeomDetUnit::PixelGeomDetUnit(), RPCChamber::RPCChamber(), RPCRoll::RPCRoll(), StackGeomDet::StackGeomDet(), and StripGeomDetUnit::StripGeomDetUnit().
|
inline |
|
inline |
|
private |
Replaces the current position and rotation with new ones. actually replaces the surface with a new surface. Does not move components (if any).
Definition at line 21 of file GeomDet.cc.
References position(), rotation(), and thePlane.
Referenced by DetPositioner::setGeomDetPosition().
|
privatevirtual |
set the SurfaceDeformation for this GeomDetUnit. Does not affect the SurfaceDeformation of components (if any). Throws if not implemented in derived class.
Reimplemented in PixelGeomDetUnit, MTDGeomDetUnit, and StripGeomDetUnit.
Definition at line 40 of file GeomDet.cc.
References DetId::det(), Exception, geographicalId(), DetId::rawId(), and DetId::subdetId().
Referenced by DetPositioner::setSurfaceDeformation().
|
inline |
Same as surface(), kept for backward compatibility.
Definition at line 40 of file GeomDet.h.
References thePlane.
Referenced by SiStripCalibLorentzAngle::algoBeginJob(), SiStripLAProfileBooker::analyze(), SiStripDetInfoFileWriter::beginRun(), ForwardDiskSectorBuilderFromDet::computeTrapezoidalCorners(), JetCoreMCtruthSeedGenerator::coreHitsFilling(), JetCoreMCtruthSeedGenerator::DetectorSelector(), DeepCoreSeedGenerator::DetectorSelector(), SiPixelDigitizerAlgorithm::digitize(), shallow::drift(), Phase2TrackerDigitizerAlgorithm::drift(), SiPixelDigitizerAlgorithm::drift(), Pixel3DDigitizerAlgorithm::driftFor3DSensors(), ApeEstimator::fillHitVariables(), Phase2StripCPE::fillParam(), StripCPE::fillParams(), ClusterShapeHitFilter::fillStripData(), JetCoreMCtruthSeedGenerator::findIntersection(), DeepCoreSeedGenerator::findIntersection(), GeomDetCompatibilityChecker::isCompatible(), DeepCoreSeedGenerator::pixelFlipper(), SiHitDigitizer::processHit(), DeepCoreSeedGenerator::produce(), and JetCoreMCtruthSeedGenerator::seedParFilling().
|
virtual |
Which subdetector.
Reimplemented in KFBasedPixelFitter::MyBeamSpotGeomDet, CSCChamber, DTSuperLayer, DTChamber, GEMSuperChamber, BeamSpotGeomDet, GEMChamber, RPCChamber, ME0Chamber, ME0Layer, DoubleSensGeomDet, GluedGeomDet, and StackGeomDet.
Definition at line 38 of file GeomDet.cc.
References GeomDetType::subDetector(), and type().
Referenced by CreateIdealTkAlRecords::addAlignmentInfo(), ListIds::analyze(), SegmentToTrackAssociator::associate(), SiPixelDigitizerAlgorithm::digitize(), MuonAlignmentAnalyzer::doMatching(), SiPixelDigitizerAlgorithm::lateSignalReweight(), SiPixelDigitizerAlgorithm::pixel_aging(), SiPixelDigitizerAlgorithm::pixel_inefficiency(), MuonSimHitProducer::produce(), StackGeomDet::subDetector(), GluedGeomDet::subDetector(), DoubleSensGeomDet::subDetector(), and ClusterShapeTrajectoryFilter::toBeContinued().
|
inline |
The nominal surface of the GeomDet.
Definition at line 37 of file GeomDet.h.
References thePlane.
Referenced by cms::Phase2TrackerDigitizer::accumulatePixelHits(), Phase2TrackerDigitizerAlgorithm::accumulateSimHits(), SiPixelDigitizerAlgorithm::accumulateSimHits(), SiStripDigitizerAlgorithm::accumulateSimHits(), CosmicTrajectoryBuilder::AddHit(), CRackTrajectoryBuilder::AddHit(), SiStripHitResolFromCalibTree::algoAnalyze(), SiStripHitEffFromCalibTree::algoAnalyze(), SiStripCalibLorentzAngle::algoBeginJob(), AlignableCSCChamber::AlignableCSCChamber(), AlignableDet::AlignableDet(), AlignableDTChamber::AlignableDTChamber(), AlignableDTSuperLayer::AlignableDTSuperLayer(), AlignableGEMChamber::AlignableGEMChamber(), AlignableGEMSuperChamber::AlignableGEMSuperChamber(), CkfDebugger::analyseCompatibleMeasurements(), CkfDebugger::analyseRecHitExistance(), GEMCoPadDigiValidation::analyze(), ME0DigisValidation::analyze(), ME0SegmentsValidation::analyze(), GEMDigiSource::analyze(), SiStripLAProfileBooker::analyze(), SiPixelBadModuleReader::analyze(), OuterTrackerMonitorTTCluster::analyze(), SiPixelTrackResidualSource::analyze(), OuterTrackerMonitorTTStub::analyze(), TestHits::analyze(), TestSmoothHits::analyze(), HitEff::analyze(), PixelLumiDQM::analyze(), MuonAlignmentAnalyzer::analyze(), SiPixelErrorEstimation::analyze(), SiPixelTrackingRecHitsValid::analyze(), TrackerTreeGenerator::analyze(), analyzer::SiPixelLorentzAngle::analyze(), MuonGeometrySanityCheck::analyze(), SiPixelLorentzAnglePCLWorker::analyze(), L1MuonRecoTreeProducer::analyze(), TrackerDpgAnalysis::analyze(), BeamHaloAnalyzer::analyze(), OverlapValidation::analyzeTrajectory(), PixelInactiveAreaFinder::badAdjecentDetsEndcap(), SiPixelLorentzAnglePCLHarvester::beginRun(), TrackerDpgAnalysis::beginRun(), SiPixelPhase1Analyzer::BookBarrelBins(), SiPixelPhase1Analyzer::BookForwardBins(), TrackerGeomBuilderFromGeometricDet::buildGeomDet(), SeedingOTEDProducer::buildInitialTSOS(), SeedFromGenericPairOrTriplet::buildSeed(), MuonTrackLoader::buildTrackExtra(), TrackExtenderWithMTDT< TrackCollection >::buildTrackExtra(), VectorHitBuilderAlgorithm::buildVectorHit(), GlobalHaloAlgo::Calculate(), CSCHaloAlgo::Calculate(), barrelUtil::calculatePhiWindow(), CSCLayer::centerOfStrip(), CSCLayer::centerOfWireGroup(), TkGluedMeasurementDet::checkHitProjection(), DTGeometryValidate::compareShape(), GEMGeometryValidate::compareShape(), RPCGeometryValidate::compareShape(), ME0GeometryValidate::compareShape(), CSCGeometryValidate::compareShape(), ValidateGeometry::compareShape(), SiPixelErrorEstimation::computeAnglesFromDetPosition(), TIBRing::computeHelicity(), VectorHitBuilderAlgorithmBase::computeParallaxCorrection(), tkDetUtil::computeWindowSize(), barrelUtil::computeWindowSize(), TIBLayer::computeWindowSize(), TOBRod::computeWindowSize(), PixelBlade::computeWindowSize(), TIDLayer::computeWindowSize(), Phase1PixelBlade::computeWindowSize(), Phase2OTBarrelRod::computeWindowSize(), PixelForwardLayer::computeWindowSize(), PixelForwardLayerPhase1::computeWindowSize(), CompositeTECPetal::computeWindowSize(), TIBRing::computeWindowSize(), tkDetUtil::computeYdirWindowSize(), ReferenceTrajectory::construct(), FWTGeoRecoGeometryESProducer::createShape(), PixelInactiveAreaFinder::detInfo(), SiStripDigitizerAlgorithm::digitize(), OutsideInMuonSeeder::doDebug(), SiStripLorentzAnglePCLMonitor::dqmBeginRun(), shallow::drift(), Phase2TrackerDigitizerAlgorithm::drift(), StripCPE::driftDirection(), Phase2StripCPE::driftDirection(), SiHitDigitizer::DriftDirection(), Phase2TrackerDigitizerAlgorithm::driftDirection(), PixelCPEBase::driftDirection(), SiPixelDigitizerAlgorithm::DriftDirection(), Pixel3DDigitizerAlgorithm::driftFor3DSensors(), DTTrigGeomUtils::DTTrigGeomUtils(), SiStripLorentzAngleCalibration::effectiveThickness(), InsideBoundsMeasurementEstimator::estimate(), RPCSeedPattern::extropolateStep(), SiPixelClusterModule::fill(), SiPixelRecHitsValid::fillBarrel(), SiPixelPhase1Analyzer::FillBins(), MuonSimHitsValidAnalyzer::fillDT(), SiStripHitEfficiencyWorker::fillForTraj(), ApeEstimator::fillHitVariables(), Phase2TrackerMonitorDigi::fillITPixelDigiHistos(), GlobalHitsProdHist::fillMuon(), GlobalHitsAnalyzer::fillMuon(), GlobalHitsProducer::fillMuon(), Phase2TrackerMonitorDigi::fillOTDigiHistos(), FWRecoGeometryESProducer::fillShapeAndPlacement(), MkFitGeometryESProducer::fillShapeAndPlacement(), Phase2TrackerValidateDigi::fillSimHitInfo(), MuCSCTnPFlatTableProducer::fillTable(), CSCTimingExtractor::fillTiming(), DTTimingExtractor::fillTiming(), TrackerOfflineValidationSummary::fillTree(), GlobalHitsProdHist::fillTrk(), GlobalHitsAnalyzer::fillTrk(), GlobalHitsProducer::fillTrk(), GlobalRecHitsAnalyzer::fillTrk(), GlobalRecHitsProducer::fillTrk(), CSCEfficiency::filter(), StubPtConsistency::getConsistency(), ClusterShapeHitFilter::getCotangent(), MuonDetIdAssociator::getDetIdPoints(), ClusterShapeHitFilter::getDrift(), MuCSCTnPFlatTableProducer::GetEdgeAndDistToGap(), nano_mu::DTTrigGeomUtils::getFromES(), DTTrigGeom::getGeom(), CSCSectorReceiverLUT::getGlobalEtaValue(), PixelInactiveAreaFinder::getPhiSpanBarrel(), SiPixelClusterSource::getrococcupancye(), PixelInactiveAreaFinder::getRSpan(), TrackAssociatorByPositionImpl::getState(), TrackDetectorAssociator::getTAMuonChamberMatches(), GlobalTrajectoryBuilderBase::getTransientRecHits(), ConversionSeedFilter::getTSOS(), PixelInactiveAreaFinder::getZSpan(), SiStripLorentzAngleRunInfoTableProducer::globalBeginRunProduce(), VectorHit::globalDirectionVH(), HLTRPCTrigNoSyncFilter::hltFilter(), Pixel3DDigitizerAlgorithm::induce_signal(), Phase2TrackerDigitizerAlgorithm::induce_signal(), CSCStripElectronicsSim::initParameters(), MuonDetIdAssociator::insideElement(), CSCPairResidualsConstraint::isFiducial(), StubKiller::killStub(), tmtt::StubKiller::killStub(), DTTrigGeom::localPosition(), TrajectoryManager::makeSinglePSimHit(), FastTrackerRecHitMatcher::match(), SiStripRecHitMatcher::match(), TkGluedMeasurementDet::measurements(), CosmicParametersDefinerForTP::momentum(), MuonResidualsFromTrack::MuonResidualsFromTrack(), NuclearTrackCorrector::newTrajNeeded(), DTTTrigSyncFromDB::offset(), TSOSFromSimHitFactory::operator()(), TkClonerImpl::operator()(), CylinderBuilderFromDet::operator()(), PixelHitMatcher::operator()(), CosmicTrackingParticleSelector::operator()(), SeedFromNuclearInteraction::outerHitPosition(), PixelBlade::overlap(), Phase1PixelBlade::overlap(), tkDetUtil::overlapInPhi(), VectorHit::phase2clusterGlobalPos(), VectorHit::phase2clusterGlobalPosErr(), position(), CtfSpecialSeedGenerator::postCheck(), DynamicTruncation::preliminaryFit(), VectorHitBuilderAlgorithmBase::printCluster(), GlobalMuonToMuonProducer::printTrackRecHits(), TrackingRecHitStripGSPlugin::process(), PixelTemplateSmearerBase::process(), StandaloneTrackMonitor::processClusters(), DeDxHitInfoProducer::processHit(), DeDxEstimatorProducer::processHit(), StandaloneTrackMonitor::processHit(), JetCoreClusterSplitter::produce(), ShallowTrackClustersProducer::produce(), PixelClusterSelectorTopBottom::produce(), FastTrackerRecHitMatcher::produce(), SiStripClusters2ApproxClusters::produce(), ConversionSeedFilterCharge::produce(), FakeTrackProducer< T >::produce(), TrackCandidateProducer::produce(), TrajectorySeedFromMuonProducer::produce(), ConvBremSeedProducer::produce(), FastPrimaryVertexWithWeightsProducer::produce(), TrackerToMuonPropagator::produce(), MuonSimHitProducer::produce(), CSCOverlapsTrackPreparation::produce(), FastPrimaryVertexProducer::produce(), reco::modules::CosmicTrackSplitter::produce(), JetCoreMCtruthSeedGenerator::produce(), DeepCoreSeedGenerator::produce(), TrackingRecHitPropagator::project(), TrackInfoProducerAlgorithm::project(), TkClonerImpl::project(), FastTrackerRecHitMatcher::project(), SiStripRecHitMatcher::project(), TestHits::projectHit(), TestSmoothHits::projectHit(), TestTrackHits::projectHit(), SiStripRecHitsValid::projectHit(), GlobalRecHitsAnalyzer::projectHit(), GlobalRecHitsProducer::projectHit(), SiStripTrackingRecHitsValid::projectHit(), FastTrackerRecHitMatcher::projectOnly(), PreMixingSiStripWorker::put(), CSCPairResidualsConstraint::radius(), SiStripTrackingRecHitsValid::rechitanalysis(), SiStripRecHitsValid::rechitanalysis_matched(), SiStripTrackingRecHitsValid::rechitanalysis_matched(), CSCEfficiency::recHitSegment_Efficiencies(), recHitSurface(), pTFrom2Stubs::rInvFrom2(), rotation(), RPCIntegrator::RPCGlobalPosition(), KFBasedPixelFitter::run(), DigiSimLinkAlgorithm::run(), CosmicTrajectoryBuilder::seedMeasurements(), BaseCkfTrajectoryBuilder::seedMeasurements(), CRackTrajectoryBuilder::seedMeasurements(), SeedGeneratorForCRack::seeds(), SeedGeneratorForCosmics::seeds(), SETPatternRecognition::segmentCleaning(), ME0TriggerPseudoBuilder::segmentConversion(), TrackerGeomDet::setAlignmentPositionError(), RPCCosmicSeedrecHitFinder::setEdge(), l1tVertexFinder::Stub::setModuleInfo(), TrackerOfflineValidation::setUpTreeMembers(), CSCPairResidualsConstraint::setZplane(), SETSeedFinder::sortByLayer(), JetCoreMCtruthSeedGenerator::splittedClusterDirections(), DeepCoreSeedGenerator::splittedClusterDirections(), tmtt::Stub::Stub(), TValidTrackingRecHit::surface(), MeasurementDetWithData::surface(), TRecHit2DPosConstraint::surface(), MeasurementDet::surface(), BaseTrackerRecHit::surface(), TrackingRecHit::surface(), DynamicTruncation::testCSCstation(), DynamicTruncation::testDTstation(), StripSubClusterShapeFilterBase::testLastHit(), TkGluedMeasurementDet::testStrips(), CSCSegtoRPC::thePoints(), DTSegtoRPC::thePoints(), TracktoRPC::thePoints(), SiLinearChargeDivider::TimeResponse(), toGlobal(), DTTrigGeom::toGlobal(), toLocal(), DTTrigGeom::toLocal(), tmtt::TrackerModule::TrackerModule(), LaserDQM::trackerStatistics(), TrajectoryAtInvalidHit::TrajectoryAtInvalidHit(), MuCSCTnPFlatTableProducer::TrajectoryDistToSeg(), SETFilter::transform(), ResidualRefitting::trkExtrap(), DTTrigGeom::tubePosInCh(), AlignableDet::update(), AlignableDetUnit::update(), AlignableGEMSuperChamber::update(), AlignableGEMChamber::update(), AlignableCSCChamber::update(), AlignableComposite::update(), DynamicTruncation::updateWithCSChits(), DynamicTruncation::updateWithDThits(), ValidateGeometry::validateRPCGeometry(), TracktoRPC::ValidRPCSurface(), and CosmicParametersDefinerForTP::vertex().
|
inlinevirtual |
Return pointer to surface deformation. Defaults to "null" if not reimplemented in the derived classes.
Reimplemented in PixelGeomDetUnit, MTDGeomDetUnit, and StripGeomDetUnit.
Definition at line 96 of file GeomDet.h.
Referenced by AlignableDetUnit::AlignableDetUnit(), and AlignableDetUnit::update().
|
inline |
Conversion to the global R.F. from the R.F. of the GeomDet.
Definition at line 49 of file GeomDet.h.
References surface(), and Surface::toGlobal().
Referenced by MuonDT2ChamberResidual::addResidual(), MuonCSCChamberResidual::addResidual(), MuonDT13ChamberResidual::addResidual(), ME0HitsValidation::analyze(), ME0RecHitsValidation::analyze(), GEMRecHitSource::analyze(), EtlDigiHitsValidation::analyze(), DTVDriftCalibration::analyze(), DTEfficiencyTask::analyze(), SiStripLAProfileBooker::analyze(), BtlDigiHitsValidation::analyze(), EtlSimHitsValidation::analyze(), MuonTrackResidualAnalyzer::analyze(), BtlSimHitsValidation::analyze(), EtlLocalRecoValidation::analyze(), MuonPathSLFitter::analyze(), BtlLocalRecoValidation::analyze(), TestOutliers::analyze(), MuonPathCorFitter::analyze(), MuonIdVal::analyze(), MuonAlignmentAnalyzer::analyze(), MuonPathAnalyzerInChamber::analyze(), GEMEfficiencyAnalyzer::analyze(), L1MuonRecoTreeProducer::analyze(), CSCSegAlgoSK::areHitsCloseInGlobalPhi(), CSCSegAlgoTC::areHitsCloseInGlobalPhi(), CSCSegAlgoRU::areHitsCloseInGlobalPhi(), CSCSegAlgoRU::areHitsCloseInR(), HoughGrouping::associateHits(), GEMSegmentAlgorithm::buildSegments(), CSCSegAlgoTC::buildSegments(), CSCSegAlgoSK::buildSegments(), CSCSegAlgoDF::buildSegments(), DTCombinatorialExtendedPatternReco::buildSegments(), DTCombinatorialPatternReco::buildSegments(), DTMeantimerPatternReco::buildSegments(), GEMEfficiencyAnalyzer::buildStateOnSurfaceWithCSCSegment(), reco::helper::JetMuonHitsIDHelper::calculate(), GlobalHaloAlgo::Calculate(), CSCHaloAlgo::Calculate(), GEMCSCSegAlgoRR::chainHitsToSegm(), MtdTracksValidation::checkAcceptance(), MuonIdTruthInfo::checkSimHitForBestMatch(), GEMSegmentAlgorithm::clusterHits(), GEMSuperChamber::computeDeltaPhi(), ME0Chamber::computeDeltaPhi(), GEMEfficiencyAnalyzer::computeDeltaPhi(), MuonPathAssociator::correlateMPaths(), CSCOfflineMonitor::doEfficiencies(), CSCOfflineMonitor::doRecHits(), CSCOfflineMonitor::doSegments(), SiStripLorentzAnglePCLMonitor::dqmBeginRun(), ME0TriggerPseudoBuilder::dumpAllME0Segments(), DTTrigGeom::dumpGeom(), CSCSegAlgoSK::dumpHits(), CSCSegAlgoTC::dumpHits(), DTTrigGeom::dumpLUT(), DTCombinatorialExtendedPatternReco::extendCandidates(), QcdLowPtDQM::fillPixels(), CSCEfficiency::fillRechitsSegments_info(), MuRecObjBaseProducer< DETECTOR_T, RECO_T, GEOM_T >::fillTable(), CSCTimingExtractor::fillTiming(), DTTimingExtractor::fillTiming(), GEMEfficiencyAnalyzer::findCSCSegmentBeam(), SiStripFineDelayTLA::findtrackangle(), DTSegmentUpdator::fit(), CSCSegFit::fit2(), GEMCSCSegFit::fit2(), MuonDetIdAssociator::getDetIdPoints(), DTTrigGeom::getGeom(), AngleConverterBase::getGlobalEtaDt(), PixelTripletLowPtGenerator::getGlobalPosition(), ClusterShapeTrackFilter::getGlobalPoss(), pat::PATMuonProducer::getMuonDirection(), RPCSeedPattern::getSpecialAlgorithmErrorMatrix(), ME0SegAlgoRU::globalAtZ(), GE0SegAlgoRU::globalAtZ(), SiStripLorentzAngleRunInfoTableProducer::globalBeginRunProduce(), mtd::MTDGeomUtil::globalPosition(), CkfDebugger::SimHit::globalPosition(), CSCMake2DRecHit::hitFromStripAndWire(), NuclearTester::HitPositions(), SiStripMonitorTrack::hitStudy(), HLTCSCRing2or3Filter::hltFilter(), HLTCSCOverlapFilter::hltFilter(), HLTPixelClusterShapeFilter::hltFilter(), DTClusterer::initHits(), MuonMesh::isClusteredWith(), GEMSegmentAlgorithm::isGoodToMerge(), CSCSegAlgoShowering::isHitNearSegment(), CSCSegAlgoSK::isHitNearSegment(), CSCSegAlgoTC::isHitNearSegment(), CSCSegAlgoDF::isHitNearSegment(), CSCSegAlgoRU::isHitNearSegment(), ClusterShapeHitFilter::isNormalOriented(), RPCSeedOverlapper::isShareHit(), DTTrigGeom::localPosition(), MuCSCTnPFlatTableProducer::matchTTwithCSCSeg(), MuonResidualsFromTrack::MuonResidualsFromTrack(), CkfDebugger::nextCorrectHits(), HoughGrouping::obtainGeometricalBorders(), CompareHitY::operator()(), TrackMerger::MomentumSort::operator()(), CompareHitY_plus::operator()(), MuonTrackResidualAnalyzer::RadiusComparatorInOut::operator()(), MuonSeedCleaner::OverlapSegments(), CSCSegAlgoSK::phiAtZ(), CSCSegAlgoTC::phiAtZ(), CSCSegAlgoRU::phiAtZ(), RPCIntegrator::phiBending(), mtd::MTDGeomUtil::position(), CkfDebugger::position(), GlobalMuonToMuonProducer::printTrackRecHits(), PixelVertexProducerClusters::produce(), ShallowRechitClustersProducer::produce(), HIPixelClusterVtxProducer::produce(), ShallowTrackClustersProducer::produce(), ClusterCompatibilityProducer::produce(), FakeTrackProducer< T >::produce(), MuonHLTSeedMVAClassifier::produce(), reco::CentralityProducer::produce(), CSCSegAlgoST::prune_bad_hits(), SiStripTrackingRecHitsValid::rechitanalysis_matched(), SiStripMonitorTrack::RecHitInfo(), CSCEfficiency::recHitSegment_Efficiencies(), DTRefitAndCombineReco4D::reconstruct(), DTMeantimerPatternReco4D::reconstruct(), DTCombinatorialPatternReco4D::reconstruct(), KFBasedPixelFitter::run(), ETLElectronicsSim::run(), TrackInfoProducerAlgorithm::run(), HoughGrouping::run(), SeedFromGenericPairOrTriplet::seedFromPair(), SeedFromGenericPairOrTriplet::seedFromTriplet(), SimpleCosmicBONSeeder::seeds(), MuonPathAnalyticAnalyzer::segment_fitter(), ME0TriggerPseudoBuilder::segmentConversion(), SeedFromNuclearInteraction::setMeasurements(), CSCSegFit::setOutFromIP(), CSCSegAlgoShowering::showerSeg(), GEMSimHitMatcher::simHitsGEMCentralPosition(), CSCSegtoRPC::thePoints(), TracktoRPC::thePoints(), SiStripMonitorTrack::trajectoryStudy(), CSCSegAlgoSK::tryAddingHitsToSegment(), CSCSegAlgoTC::tryAddingHitsToSegment(), and DTTrigGeom::tubePosInCh().
|
inline |
Conversion to the global R.F. from the R.F. of the GeomDet.
Definition at line 52 of file GeomDet.h.
References surface(), and Surface::toGlobal().
|
inline |
Conversion to the global R.F. from the R.F. of the GeomDet.
Definition at line 55 of file GeomDet.h.
References surface(), and Surface::toGlobal().
|
inline |
Conversion to the R.F. of the GeomDet.
Definition at line 58 of file GeomDet.h.
References runTauDisplay::gp, surface(), and GloballyPositioned< T >::toLocal().
Referenced by SiStripLAProfileBooker::analyze(), MuonPathSLFitter::analyze(), GEMEfficiencyAnalyzer::analyze(), HoughGrouping::associateHits(), BeamSpotTransientTrackingRecHit::BeamSpotTransientTrackingRecHit(), GEMSegmentAlgorithm::buildSegments(), CSCSegAlgoDF::buildSegments(), MuonTrackLoader::buildTrackExtra(), TrackExtenderWithMTDT< TrackCollection >::buildTrackExtra(), GEMCSCSegAlgoRR::chainHitsToSegm(), MuonIdTruthInfo::checkSimHitForBestMatch(), GEMSegmentAlgorithm::clusterHits(), SiStripMonitorTrack::clusterInfos(), FineDelayHistosUsingDb::computeDelays(), GEMEfficiencyAnalyzer::computeRdPhi(), MuonTrackResidualAnalyzer::computeResolution(), CSCCondSegFit::correctTheCovX(), CSCSegFit::derivativeMatrix(), CSCOfflineMonitor::doEfficiencies(), DTSegment4DQuality::dqmAnalyze(), DTHitPairForFit::DTHitPairForFit(), DTTMax::DTTMax(), DTTrigGeomUtils::DTTrigGeomUtils(), CSCEfficiency::efficienciesPerChamber(), DTCombinatorialExtendedPatternReco::extendCandidates(), DTTimingExtractor::fillTiming(), SiStripFineDelayTLA::findtrackangle(), CSCCondSegFit::fit(), DTSegmentUpdator::fit(), CSCSegFit::fit2(), GEMCSCSegFit::fit2(), CSCSegFit::fitlsq(), GEMCSCSegFit::fitlsq(), RPCSeedPattern::getSpecialAlgorithmErrorMatrix(), SiStripMonitorTrack::hitStudy(), DTTMax::InfoLayer::InfoLayer(), DTClusterer::initHits(), MuonDetIdAssociator::insideElement(), ClusterShapeHitFilter::isCompatible(), CSCSegAlgoShowering::isHitNearSegment(), CSCSegAlgoDF::isHitNearSegment(), PixelClusterShapeExtractor::isSuitable(), TrajectoryManager::makeSinglePSimHit(), MuonCSCChamberResidual::MuonCSCChamberResidual(), MuonDT13ChamberResidual::MuonDT13ChamberResidual(), MuonDT2ChamberResidual::MuonDT2ChamberResidual(), MuonTrackCSCChamberResidual::MuonTrackCSCChamberResidual(), MuonTrackDT13ChamberResidual::MuonTrackDT13ChamberResidual(), MuonTrackDT2ChamberResidual::MuonTrackDT2ChamberResidual(), HoughGrouping::obtainGeometricalBorders(), RPCIntegrator::phiBending(), ShallowTrackClustersProducer::produce(), SiStripClusters2ApproxClusters::produce(), MuonSimHitProducer::produce(), CSCSegAlgoShowering::pruneFromResidual(), CSCSegAlgoDF::pruneFromResidual(), DTSurvey::ReadChambers(), SiStripTrackingRecHitsValid::rechitanalysis_matched(), CSCEfficiency::recHitSegment_Efficiencies(), DTRefitAndCombineReco4D::reconstruct(), DTCombinatorialPatternReco4D::reconstruct(), DTMeantimerPatternReco4D::reconstruct(), TrackInfoProducerAlgorithm::run(), HoughGrouping::run(), MuonPathAnalyticAnalyzer::segment_fitter(), CSCCondSegFit::setChi2(), CSCSegFit::setChi2(), CSCSegAlgoShowering::showerSeg(), StripSubClusterShapeFilterBase::testLastHit(), CSCSegtoRPC::thePoints(), and SiStripMonitorTrack::trajectoryStudy().
|
inline |
Conversion to the R.F. of the GeomDet.
Definition at line 61 of file GeomDet.h.
References surface(), and GloballyPositioned< T >::toLocal().
|
virtual |
Reimplemented in DTLayer, CSCLayer, PixelGeomDetUnit, MTDGeomDetUnit, StripGeomDetUnit, GEMEtaPartition, ME0EtaPartition, and RPCRoll.
Definition at line 67 of file GeomDet.cc.
Referenced by FWRecoGeometryESProducer::ADD_MTD_TOPOLOGY(), SiStripCalibLorentzAngle::algoBeginJob(), EtlDigiHitsValidation::analyze(), SiStripLAProfileBooker::analyze(), BtlDigiHitsValidation::analyze(), OuterTrackerMonitorTTCluster::analyze(), OuterTrackerMonitorTTStub::analyze(), BtlSimHitsValidation::analyze(), EtlLocalRecoValidation::analyze(), BtlLocalRecoValidation::analyze(), TrackerDpgAnalysis::analyze(), MtdTracksValidation::checkAcceptance(), SiStripFineDelayHit::closestCluster(), Phase2TrackerMonitorDigi::fillITPixelDigiHistos(), Phase2TrackerMonitorDigi::fillOTDigiHistos(), SiStripFineDelayTLA::findtrackangle(), StubPtConsistency::getConsistency(), ETLDeviceSim::getHitsResponse(), BTLDeviceSim::getHitsResponse(), MTDTimeCalib::getTimeCalib(), mtd::MTDGeomUtil::globalPosition(), Strip1DMeasurementTransformator::init(), BTLRecHitsErrorEstimatorIM::localError(), FastTrackerRecHitMatcher::match(), SiStripRecHitMatcher::match(), TrackerDpgAnalysis::onTrackAngles(), mtd::MTDGeomUtil::pixelInModule(), mtd::MTDGeomUtil::position(), PixelClusterTagInfoProducer::produce(), pTFrom2Stubs::rInvFrom2(), and ETLElectronicsSim::run().
|
virtual |
Reimplemented in DTLayer, CSCChamber, CSCLayer, PixelGeomDetUnit, MTDGeomDetUnit, StripGeomDetUnit, GEMEtaPartition, ME0EtaPartition, and RPCRoll.
Definition at line 69 of file GeomDet.cc.
Referenced by ME0Geometry::add(), TrackerDpgAnalysis::analyze(), BTLRecHitsErrorEstimatorIM::BTLRecHitsErrorEstimatorIM(), Traj2TrackHits::build(), FastTrackerRecHitSplitter::buildSplitStripHit(), Chi2Switching1DEstimator::estimate(), TrackerValidationVariables::fillHitQuantities(), ApeEstimator::fillHitVariables(), Strip1DMeasurementTransformator::init(), ClusterShapeHitFilter::isNormalOriented(), ApeEstimator::positionAndError2(), subDetector(), and KFSwitching1DUpdator::update().
|
friend |
|
private |
Definition at line 103 of file GeomDet.h.
Referenced by geographicalId(), and setDetId().
|
private |
Definition at line 105 of file GeomDet.h.
Referenced by gdetIndex(), and setGdetIndex().
|
private |
Definition at line 104 of file GeomDet.h.
Referenced by index(), and setIndex().
|
private |
Definition at line 106 of file GeomDet.h.
Referenced by alignmentPositionError(), setAlignmentPositionError(), and ~GeomDet().
|
private |
Definition at line 102 of file GeomDet.h.
Referenced by move(), rotate(), setPosition(), specificSurface(), and surface().