1 #ifndef MeasurementTrackerImpl_H
2 #define MeasurementTrackerImpl_H
29 #include <unordered_map>
37 class TkStripMeasurementDet;
39 class TkGluedMeasurementDet;
58 int stripQualityFlags,
59 int stripQualityDebugFlags,
62 int pixelQualityFlags,
63 int pixelQualityDebugFlags,
64 bool isRegional=
false);
99 typedef std::unordered_map<unsigned int,MeasurementDet*>
DetContainer;
void addStripDet(const GeomDet *gd)
std::vector< TkStripMeasurementDet > theStripDets
const MeasurementDet * findDet(const DetId &id) const
const GeometricSearchTracker * theGeometricSearchTracker
virtual const PxMeasurementConditionSet & pixelDetConditions() const
StMeasurementConditionSet theStDetConditions
void initializeStripStatus(const SiStripQuality *stripQuality, int qualityFlags, int qualityDebugFlags)
const TrackerGeometry * theTrackerGeom
void initGluedDet(TkGluedMeasurementDet &det)
const SiPixelFedCabling * thePixelCabling
std::vector< GeomDet * > DetContainer
void addPixelDets(const TrackingGeometry::DetContainer &dets)
void addPixelDet(const GeomDet *gd)
virtual const MeasurementDet * idToDetBare(const DetId &id, const MeasurementTrackerEvent &data) const
This interface (will be overloaded by the OnDemand one)
void addStripDets(const TrackingGeometry::DetContainer &dets)
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 std::vector< TkStripMeasurementDet > & stripDets() const
std::vector< TkPixelMeasurementDet > thePixelDets
void initializePixelStatus(const SiPixelQuality *stripQuality, const SiPixelFedCabling *pixelCabling, int qualityFlags, int qualityDebugFlags)
void initStMeasurementConditionSet(std::vector< TkStripMeasurementDet > &stripDets)
virtual MeasurementDetWithData idToDet(const DetId &id, const MeasurementTrackerEvent &data) const
MeasurementDetSystem interface (won't be overloaded anymore)
std::unordered_map< unsigned int, MeasurementDet * > DetContainer
const edm::ParameterSet & pset_
const std::vector< TkPixelMeasurementDet > & pixelDets() const
virtual ~MeasurementTrackerImpl()
const std::vector< TkGluedMeasurementDet > & gluedDets() const
void addGluedDet(const GluedGeomDet *gd)
std::vector< TkGluedMeasurementDet > theGluedDets
PxMeasurementConditionSet thePxDetConditions
char data[epos_bytes_allocation]
const DetContainer & allDets() const
For debug only.
bool operator()(uint32_t p, const uint32_t &i) const
void initPxMeasurementConditionSet(std::vector< TkPixelMeasurementDet > &pixelDets)
virtual const StMeasurementConditionSet & stripDetConditions() const
Provide templates to be filled in.
const GeometricSearchTracker * geometricSearchTracker() const