1 #ifndef MeasurementTrackerImpl_H 2 #define MeasurementTrackerImpl_H 30 #include <unordered_map> 48 BadAPVFibers=2, BadStrips=4, MaskBad128StripBlocks=8,
58 int stripQualityFlags,
59 int stripQualityDebugFlags,
62 int pixelQualityFlags,
63 int pixelQualityDebugFlags,
88 auto it = theDetMap.find(
id);
89 if(it !=theDetMap.end()) {
98 typedef std::unordered_map<unsigned int,MeasurementDet*>
DetContainer;
101 const DetContainer&
allDets()
const {
return theDetMap;}
102 const std::vector<TkStripMeasurementDet>&
stripDets()
const {
return theStripDets;}
103 const std::vector<TkPixelMeasurementDet>&
pixelDets()
const {
return thePixelDets;}
104 const std::vector<TkGluedMeasurementDet>&
gluedDets()
const {
return theGluedDets;}
105 const std::vector<TkStackMeasurementDet>&
stackDets()
const {
return theStackDets;}
130 void initStMeasurementConditionSet(std::vector<TkStripMeasurementDet> & stripDets);
131 void initPxMeasurementConditionSet(std::vector<TkPixelMeasurementDet> & pixelDets);
132 void initPhase2OTMeasurementConditionSet(std::vector<TkPhase2OTMeasurementDet> & phase2Dets);
134 void addStripDet(
const GeomDet* gd);
135 void addPixelDet(
const GeomDet* gd);
136 void addPhase2Det(
const GeomDet* gd);
149 void initializeStripStatus (
const SiStripQuality *stripQuality,
int qualityFlags,
int qualityDebugFlags);
static AlgebraicMatrix initialize()
std::vector< TkStripMeasurementDet > theStripDets
const MeasurementDet * findDet(const DetId &id) const
const GeometricSearchTracker * theGeometricSearchTracker
virtual const PxMeasurementConditionSet & pixelDetConditions() const
std::vector< TkStackMeasurementDet > theStackDets
StMeasurementConditionSet theStDetConditions
const TrackerGeometry * theTrackerGeom
const SiPixelFedCabling * thePixelCabling
std::vector< TkPhase2OTMeasurementDet > thePhase2Dets
const TrackingGeometry * geomTracker() const
const std::vector< TkStripMeasurementDet > & stripDets() const
std::vector< TkPixelMeasurementDet > thePixelDets
virtual const Phase2OTMeasurementConditionSet & phase2DetConditions() const
std::unordered_map< unsigned int, MeasurementDet * > DetContainer
const edm::ParameterSet & pset_
const std::vector< TkPixelMeasurementDet > & pixelDets() const
const MeasurementDet * idToDetBare(const DetId &id, const MeasurementTrackerEvent &data) const
const std::vector< TkGluedMeasurementDet > & gluedDets() const
MeasurementDetWithData idToDet(const DetId &id, const MeasurementTrackerEvent &data) const
MeasurementDetSystem interface (won't be overloaded anymore)
const std::vector< TkStackMeasurementDet > & stackDets() const
std::vector< TkGluedMeasurementDet > theGluedDets
PxMeasurementConditionSet thePxDetConditions
Phase2OTMeasurementConditionSet thePhase2DetConditions
char data[epos_bytes_allocation]
const DetContainer & allDets() const
For debug only.
std::vector< GeomDet const * > DetContainer
virtual const StMeasurementConditionSet & stripDetConditions() const
Provide templates to be filled in.
const GeometricSearchTracker * geometricSearchTracker() const