25 _errorXX(0.001 * 0.001),
27 _errorYY(0.001 * 0.001) {
28 if (config.
exists(
"errorXX")) {
32 if (config.
exists(
"errorXY")) {
36 if (config.
exists(
"errorYY")) {
42 for (
const std::pair<unsigned int, const PSimHit*>& simHitIdPair : product->getSimHitIdPairs()) {
56 product->addRecHit(recHit, {simHitIdPair});
T getParameter(std::string const &) const
TrackingRecHitProductPtr process(TrackingRecHitProductPtr product) const override
bool exists(std::string const ¶meterName) const
checks if a parameter exists
const TrackerGeometry & getTrackerGeometry() const
const TrackerGeomDet * idToDetUnit(DetId) const override
Return the pointer to the GeomDetUnit corresponding to a given DetId.
Local3DPoint localPosition() const
std::shared_ptr< TrackingRecHitProduct > TrackingRecHitProductPtr
static int position[264][3]
#define DEFINE_EDM_PLUGIN(factory, type, name)
TrackingRecHitNoSmearingPlugin(const std::string &name, const edm::ParameterSet &config, edm::ConsumesCollector &consumesCollector)