CMS 3D CMS Logo

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 
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
PxMeasurementConditionSet
Definition: TkMeasurementDetSet.h:295
Handle.h
MeasurementTracker::BadAPVFibers
Definition: MeasurementTracker.h:25
ESHandle.h
StMeasurementConditionSet
Definition: TkMeasurementDetSet.h:38
MeasurementTracker::BadModules
Definition: MeasurementTracker.h:24
Phase2OTMeasurementConditionSet
Definition: TkMeasurementDetSet.h:405
MeasurementTracker::geometricSearchTracker
const GeometricSearchTracker * geometricSearchTracker() const
Definition: MeasurementTracker.h:38
MeasurementTracker::BadROCs
Definition: MeasurementTracker.h:28
DetId
Definition: DetId.h:17
MeasurementTracker
Definition: MeasurementTracker.h:21
GeometricSearchTracker.h
MeasurementTracker::BadStrips
Definition: MeasurementTracker.h:26
MeasurementDetSystem
Definition: MeasurementDetSystem.h:7
MeasurementTracker::geomTracker
const TrackerGeometry * geomTracker() const
Definition: MeasurementTracker.h:36
MeasurementTrackerEvent
Definition: MeasurementTrackerEvent.h:16
Event.h
MeasurementTracker::MeasurementTracker
MeasurementTracker(TrackerGeometry const *trackerGeom, GeometricSearchTracker const *geometricSearchTracker)
Definition: MeasurementTracker.h:31
MeasurementTracker::theGeometricSearchTracker
const GeometricSearchTracker * theGeometricSearchTracker
Definition: MeasurementTracker.h:50
MeasurementTracker::idToDet
MeasurementDetWithData idToDet(const DetId &id, const MeasurementTrackerEvent &data) const override=0
MeasurementDetSystem interface.
MeasurementTracker::stripDetConditions
virtual const StMeasurementConditionSet & stripDetConditions() const =0
Provide templates to be filled in.
MeasurementDetSystem.h
MeasurementTracker::QualityFlags
QualityFlags
Definition: MeasurementTracker.h:23
MeasurementDetWithData
Definition: MeasurementDetWithData.h:6
DetId.h
GeometricSearchTracker
Definition: GeometricSearchTracker.h:15
data
char data[epos_bytes_allocation]
Definition: EPOS_Wrapper.h:79
MeasurementTracker::pixelDetConditions
virtual const PxMeasurementConditionSet & pixelDetConditions() const =0
MeasurementTracker::phase2DetConditions
virtual const Phase2OTMeasurementConditionSet & phase2DetConditions() const =0
SiStripRecHitMatcher
Definition: SiStripRecHitMatcher.h:24
MeasurementTracker::theTrackerGeom
const TrackerGeometry * theTrackerGeom
Definition: MeasurementTracker.h:49
MeasurementTracker::~MeasurementTracker
~MeasurementTracker() override
Definition: MeasurementTracker.cc:3
TrackerGeometry
Definition: TrackerGeometry.h:14
MeasurementTracker::MaskBad128StripBlocks
Definition: MeasurementTracker.h:27