#include <StripGeomDetUnit.h>
Public Member Functions | |
virtual const StripTopology & | specificTopology () const |
Returns a reference to the strip proxy topology. More... | |
virtual StripGeomDetType & | specificType () const |
StripGeomDetUnit (BoundPlane *sp, StripGeomDetType *type, const GeometricDet *gd) | |
virtual const SurfaceDeformation * | surfaceDeformation () const |
Return pointer to surface deformation. More... | |
virtual const Topology & | topology () const |
Returns a reference to the strip proxy topology. More... | |
virtual const GeomDetType & | type () const |
Public Member Functions inherited from GeomDetUnit | |
virtual const GeomDet * | component (DetId) const |
Returns a component GeomDet given its DetId, if existing. More... | |
virtual std::vector< const GeomDet * > | components () const |
DetUnit does not have components. More... | |
GeomDetUnit (Plane *sp) | |
GeomDetUnit (const ReferenceCountingPointer< Plane > &plane) | |
virtual SubDetector | subDetector () const |
Which subdetector. More... | |
virtual | ~GeomDetUnit () |
Public Member Functions inherited from GeomDet | |
AlignmentPositionError * | alignmentPositionError () const |
Return pointer to alignment errors. More... | |
DetId | geographicalId () const |
The label of this GeomDet. More... | |
GeomDet (Plane *plane) | |
GeomDet (const ReferenceCountingPointer< Plane > &plane) | |
int | index () const |
LocalError const & | localAlignmentError () const |
Return local alligment error. 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 | setIndex (int i) |
const Plane & | specificSurface () const |
Same as surface(), kept for backward compatibility. 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 | |
virtual void | setSurfaceDeformation (const SurfaceDeformation *deformation) |
set the SurfaceDeformation for this StripGeomDetUnit to proxy topology. More... | |
Private Attributes | |
const GeometricDet * | theGD |
boost::shared_ptr < ProxyStripTopology > | theTopology |
Additional Inherited Members | |
Public Types inherited from GeomDet | |
typedef GeomDetEnumerators::SubDetector | SubDetector |
Protected Member Functions inherited from GeomDet | |
void | setDetId (DetId id) |
StripGeomDetUnit is the abstract class for SiStripGeomDetUnit.
Definition at line 18 of file StripGeomDetUnit.h.
StripGeomDetUnit::StripGeomDetUnit | ( | BoundPlane * | sp, |
StripGeomDetType * | type, | ||
const GeometricDet * | gd | ||
) |
Definition at line 7 of file StripGeomDetUnit.cc.
References GeometricDet::geographicalID(), GeomDet::setDetId(), and theGD.
|
privatevirtual |
set the SurfaceDeformation for this StripGeomDetUnit to proxy topology.
Reimplemented from GeomDetUnit.
Definition at line 21 of file StripGeomDetUnit.cc.
References theTopology.
|
virtual |
Returns a reference to the strip proxy topology.
Definition at line 19 of file StripGeomDetUnit.cc.
References theTopology.
Referenced by SiStripDigitizerAlgorithm::accumulateSimHits(), DeDxDiscriminatorLearner::algoBeginJob(), DeDxDiscriminatorLearnerFromCalibTree::algoBeginJob(), SiStripGainFromData::algoBeginJob(), SiStripGainFromCalibTree::algoBeginJob(), SiStripMonitorMuonHLT::analyze(), TrackerDpgAnalysis::analyze(), SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::AnalyzeOccupancy(), SiStripMonitorMuonHLT::analyzeOnTrackClusters(), SiStripDetInfoFileWriter::beginRun(), DeDxDiscriminatorProducer::beginRun(), SiStripDigitizerAlgorithm::digitize(), SiLinearChargeDivider::divide(), edm::DataMixingSiStripMCDigiWorker::DMinitializeDetUnit(), SiStripBadAPVAlgorithmFromClusterOccupancy::extractBadAPVs(), SiStripHotStripAlgorithmFromClusterOccupancy::extractBadStrips(), SiStripMonitorMuonHLT::GeometryFromTrackGeom(), ClusterShapeHitFilter::getCotangent(), ClusterShapeHitFilter::getSizes(), SiTrivialInduceChargeOnStrips::induceOriginal(), SiTrivialInduceChargeOnStrips::induceVector(), SiStripDigitizerAlgorithm::initializeDetUnit(), ShallowRechitClustersProducer::produce(), ShallowTrackClustersProducer::produce(), ShallowSimhitClustersProducer::produce(), SiStripRecHitsValid::projectHit(), TestHits::projectHit(), TestSmoothHits::projectHit(), TestTrackHits::projectHit(), SiStripTrackingRecHitsValid::projectHit(), GlobalRecHitsAnalyzer::projectHit(), GlobalRecHitsProducer::projectHit(), edm::DataMixingSiStripMCDigiWorker::putSiStrip(), DigiSimLinkAlgorithm::run(), and TrackClusterSplitter::splitCluster().
|
virtual |
NOTE (A.M.): The actual pointer to StripGeomDetType is now a member of the proxy topology. As StripGeomDetType 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 15 of file StripGeomDetUnit.cc.
References theTopology.
Referenced by StripCPE::fillParams().
|
inlinevirtual |
Return pointer to surface deformation.
Reimplemented from GeomDetUnit.
Definition at line 48 of file StripGeomDetUnit.h.
References theTopology.
|
virtual |
Returns a reference to the strip proxy topology.
Implements GeomDetUnit.
Definition at line 17 of file StripGeomDetUnit.cc.
References theTopology.
Referenced by SiStripRecHitsValid::analyze(), SiStripTrackingRecHitsValid::analyze(), and StripCPE::fillParams().
|
virtual |
NOTE (A.M.): The actual pointer to StripGeomDetType is now a member of the proxy topology. As StripGeomDetType 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).
Implements GeomDetUnit.
Definition at line 13 of file StripGeomDetUnit.cc.
References theTopology.
Referenced by cuy.ValElement::__init__(), and SiClusterTranslator::produce().
|
private |
Definition at line 58 of file StripGeomDetUnit.h.
Referenced by StripGeomDetUnit().
|
private |
Definition at line 57 of file StripGeomDetUnit.h.
Referenced by setSurfaceDeformation(), specificTopology(), specificType(), surfaceDeformation(), topology(), and type().