1 #ifndef MeasurementTrackerImpl_H
2 #define MeasurementTrackerImpl_H
28 #include <unordered_map>
57 int stripQualityFlags,
58 int stripQualityDebugFlags,
61 int pixelQualityFlags,
62 int pixelQualityDebugFlags,
63 bool isRegional=
false);
97 typedef std::unordered_map<unsigned int,MeasurementDet*>
DetContainer;
void unsetClusterToSkip() const
void addStripDet(const GeomDet *gd)
const std::vector< TkPixelMeasurementDet * > & pixelDets() const
std::vector< TkStripMeasurementDet > theStripDets
const MeasurementDet * findDet(const DetId &id) const
const GeometricSearchTracker * theGeometricSearchTracker
void initializeStripStatus(const SiStripQuality *stripQuality, int qualityFlags, int qualityDebugFlags)
const TrackerGeometry * theTrackerGeom
void initGluedDet(TkGluedMeasurementDet &det)
void updateStrips(const edm::Event &) const
const std::vector< edm::InputTag > theInactiveStripDetectorLabels
const SiPixelFedCabling * thePixelCabling
std::vector< GeomDet * > DetContainer
void addPixelDets(const TrackingGeometry::DetContainer &dets)
void addStripDets(const TrackingGeometry::DetContainer &dets)
virtual void update(const edm::Event &) const
MeasurementTrackerImpl(const edm::ParameterSet &conf, const PixelClusterParameterEstimator *pixelCPE, const StripClusterParameterEstimator *stripCPE, const SiStripRecHitMatcher *hitMatcher, const TrackerGeometry *trackerGeom, const GeometricSearchTracker *geometricSearchTracker, const SiStripQuality *stripQuality, int stripQualityFlags, int stripQualityDebugFlags, const SiPixelQuality *pixelQuality, const SiPixelFedCabling *pixelCabling, int pixelQualityFlags, int pixelQualityDebugFlags, bool isRegional=false)
const TrackingGeometry * geomTracker() const
const PixelClusterParameterEstimator * thePixelCPE
const std::vector< TkStripMeasurementDet > & stripDets() const
bool selfUpdateSkipClusters_
void initializePixelStatus(const SiPixelQuality *stripQuality, const SiPixelFedCabling *pixelCabling, int qualityFlags, int qualityDebugFlags)
TkStripMeasurementDet * concreteDetUpdatable(DetId id) const
void updatePixels(const edm::Event &) const
const std::vector< edm::InputTag > theInactivePixelDetectorLabels
void setClusterToSkip(const edm::InputTag &cluster, const edm::Event &event) const
std::unordered_map< unsigned int, MeasurementDet * > DetContainer
const edm::ParameterSet & pset_
How EventSelector::AcceptEvent() decides whether to accept an event for output otherwise it is excluding the probing of A single or multiple positive and the trigger will pass if any such matching triggers are PASS or EXCEPTION[A criterion thatmatches no triggers at all is detected and causes a throw.] A single negative with an expectation of appropriate bit checking in the decision and the trigger will pass if any such matching triggers are FAIL or EXCEPTION A wildcarded negative criterion that matches more than one trigger in the trigger but the state exists so we define the behavior If all triggers are the negative crieriion will lead to accepting the event(this again matches the behavior of"!*"before the partial wildcard feature was incorporated).The per-event"cost"of each negative criterion with multiple relevant triggers is about the same as!*was in the past
virtual ~MeasurementTrackerImpl()
void getInactiveStrips(const edm::Event &event, std::vector< uint32_t > &rawInactiveDetIds) const
const std::vector< TkGluedMeasurementDet > & gluedDets() const
void addGluedDet(const GluedGeomDet *gd)
virtual const MeasurementDet * idToDet(const DetId &id) const
MeasurementDetSystem interface (can be overloaded!)
std::vector< TkGluedMeasurementDet > theGluedDets
void addPixelDet(const GeomDet *gd, const PixelClusterParameterEstimator *cpe)
const DetContainer & allDets() const
For debug only.
bool operator()(uint32_t p, const uint32_t &i) const
std::vector< bool > thePixelsToSkip
std::vector< TkPixelMeasurementDet * > thePixelDets
const GeometricSearchTracker * geometricSearchTracker() const
StMeasurementDetSet theStDets