CMS 3D CMS Logo

MeasurementTracker.h
Go to the documentation of this file.
1 #ifndef MeasurementTracker_H
2 #define MeasurementTracker_H
3 
6 
9 
12 
13 // backward compatibility
15 
20 
22 public:
23  enum QualityFlags { BadModules=1, // for everybody
25  /* Pixels: */ BadROCs=2 };
26 
27  MeasurementTracker(TrackerGeometry const * trackerGeom,
29  theTrackerGeom(trackerGeom), theGeometricSearchTracker(geometricSearchTracker) {}
30 
31 
32 
33  ~MeasurementTracker() override;
34 
35  const TrackingGeometry* geomTracker() const { return theTrackerGeom;}
36 
38 
40  MeasurementDetWithData idToDet(const DetId& id, const MeasurementTrackerEvent &data) const override = 0;
41 
43  virtual const StMeasurementConditionSet & stripDetConditions() const = 0;
44  virtual const PxMeasurementConditionSet & pixelDetConditions() const = 0;
45  virtual const Phase2OTMeasurementConditionSet & phase2DetConditions() const = 0;
46 
47 protected:
50 
51 
52 };
53 
54 #endif // MeasurementTracker_H
const GeometricSearchTracker * theGeometricSearchTracker
const TrackerGeometry * theTrackerGeom
virtual const Phase2OTMeasurementConditionSet & phase2DetConditions() const =0
const TrackingGeometry * geomTracker() const
MeasurementDetWithData idToDet(const DetId &id, const MeasurementTrackerEvent &data) const override=0
MeasurementDetSystem interface.
Definition: DetId.h:18
MeasurementTracker(TrackerGeometry const *trackerGeom, GeometricSearchTracker const *geometricSearchTracker)
virtual const StMeasurementConditionSet & stripDetConditions() const =0
Provide templates to be filled in.
~MeasurementTracker() override
char data[epos_bytes_allocation]
Definition: EPOS_Wrapper.h:82
virtual const PxMeasurementConditionSet & pixelDetConditions() const =0
const GeometricSearchTracker * geometricSearchTracker() const