CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
MeasurementTracker.h
Go to the documentation of this file.
1 #ifndef MeasurementTracker_H
2 #define MeasurementTracker_H
3 
6 
8 
11 
12 // backward compatibility
14 
19 class TrackerGeometry;
20 
22 public:
23  enum QualityFlags {
24  BadModules = 1, // for everybody
25  /* Strips: */ BadAPVFibers = 2,
26  BadStrips = 4,
28  /* Pixels: */ BadROCs = 2
29  };
30 
32  : theTrackerGeom(trackerGeom), theGeometricSearchTracker(geometricSearchTracker) {}
33 
34  ~MeasurementTracker() override;
35 
36  const TrackerGeometry* geomTracker() const { return theTrackerGeom; }
37 
39 
41  MeasurementDetWithData idToDet(const DetId& id, const MeasurementTrackerEvent& data) const override = 0;
42 
44  virtual const StMeasurementConditionSet& stripDetConditions() const = 0;
45  virtual const PxMeasurementConditionSet& pixelDetConditions() const = 0;
46  virtual const Phase2OTMeasurementConditionSet& phase2DetConditions() const = 0;
47 
48 protected:
51 };
52 
53 #endif // MeasurementTracker_H
virtual const PxMeasurementConditionSet & pixelDetConditions() const =0
virtual const Phase2OTMeasurementConditionSet & phase2DetConditions() const =0
const GeometricSearchTracker * theGeometricSearchTracker
const TrackerGeometry * theTrackerGeom
const TrackerGeometry * geomTracker() const
virtual const StMeasurementConditionSet & stripDetConditions() const =0
Provide templates to be filled in.
MeasurementDetWithData idToDet(const DetId &id, const MeasurementTrackerEvent &data) const override=0
MeasurementDetSystem interface.
Definition: DetId.h:17
MeasurementTracker(TrackerGeometry const *trackerGeom, GeometricSearchTracker const *geometricSearchTracker)
~MeasurementTracker() override
char data[epos_bytes_allocation]
Definition: EPOS_Wrapper.h:79
const GeometricSearchTracker * geometricSearchTracker() const