Reimplemented from TrackingRecHitAlgorithm.
Definition at line 50 of file TrackingRecHitStripGSPlugin.cc.
References Surface::bounds(), DEFINE_EDM_PLUGIN, relativeConstraints::error, RandomEngineAndDistribution::gaussShoot(), TrackingRecHitAlgorithm::getRandomEngine(), TrackingRecHitAlgorithm::getTrackerGeometry(), TrackerGeometry::idToDetUnit(), Bounds::inside(), Bounds::length(), PSimHit::localPosition(), rpcPointValidation_cfi::recHit, rpcPointValidation_cfi::simHit, fastTrackerRecHitType::siStrip1D, GeomDet::surface(), and PV3DBase< T, PVType, FrameType >::x().
Referenced by Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor::dumpPython(), Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor::open(), Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor::outputEventContent(), Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor::setProcess(), and Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor::setProperty().
51 for (
const std::pair<unsigned int, const PSimHit*>& simHitIdPair : product->getSimHitIdPairs()) {
58 const double boundY = bounds.
length();
62 unsigned int retry = 0;
77 }
while (not bounds.
inside(recHitPosition));
88 product->addRecHit(
recHit, {simHitIdPair});
virtual float length() const =0
const TrackerGeometry & getTrackerGeometry() const
const Bounds & bounds() const
const Plane & surface() const
The nominal surface of the GeomDet.
const TrackerGeomDet * idToDetUnit(DetId) const override
Return the pointer to the GeomDetUnit corresponding to a given DetId.
virtual bool inside(const Local3DPoint &) const =0
Determine if the point is inside the bounds.
Local3DPoint localPosition() const
const RandomEngineAndDistribution & getRandomEngine() const
double gaussShoot(double mean=0.0, double sigma=1.0) const
Point3DBase< float, LocalTag > Local3DPoint