CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
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 
19 
21 public:
22  enum QualityFlags { BadModules=1, // for everybody
24  /* Pixels: */ BadROCs=2 };
25 
26  MeasurementTracker(TrackerGeometry const * trackerGeom,
28  theTrackerGeom(trackerGeom), theGeometricSearchTracker(geometricSearchTracker) {}
29 
30 
31 
32  virtual ~MeasurementTracker();
33 
34  const TrackingGeometry* geomTracker() const { return theTrackerGeom;}
35 
37 
39  virtual MeasurementDetWithData idToDet(const DetId& id, const MeasurementTrackerEvent &data) const = 0;
40 
42  virtual const StMeasurementConditionSet & stripDetConditions() const = 0;
43  virtual const PxMeasurementConditionSet & pixelDetConditions() const = 0;
44 
45 protected:
48 
49 
50 };
51 
52 #endif // MeasurementTracker_H
virtual const PxMeasurementConditionSet & pixelDetConditions() const =0
const GeometricSearchTracker * theGeometricSearchTracker
const TrackerGeometry * theTrackerGeom
virtual const StMeasurementConditionSet & stripDetConditions() const =0
Provide templates to be filled in.
const TrackingGeometry * geomTracker() const
Definition: DetId.h:18
MeasurementTracker(TrackerGeometry const *trackerGeom, GeometricSearchTracker const *geometricSearchTracker)
const GeometricSearchTracker * geometricSearchTracker() const
virtual MeasurementDetWithData idToDet(const DetId &id, const MeasurementTrackerEvent &data) const =0
MeasurementDetSystem interface.