RecoTracker
MeasurementDet
interface
MeasurementTracker.h
Go to the documentation of this file.
1
#ifndef MeasurementTracker_H
2
#define MeasurementTracker_H
3
4
#include "
TrackingTools/MeasurementDet/interface/MeasurementDetSystem.h
"
5
#include "
DataFormats/DetId/interface/DetId.h
"
6
7
#include "
RecoTracker/TkDetLayers/interface/GeometricSearchTracker.h
"
8
9
#include "
FWCore/Framework/interface/Event.h
"
10
#include "
DataFormats/Common/interface/Handle.h
"
11
12
// backward compatibility
13
#include "
FWCore/Framework/interface/ESHandle.h
"
14
15
class
SiStripRecHitMatcher
;
16
class
StMeasurementConditionSet
;
17
class
PxMeasurementConditionSet
;
18
class
Phase2OTMeasurementConditionSet
;
19
class
TrackerGeometry
;
20
21
class
MeasurementTracker
:
public
MeasurementDetSystem
{
22
public
:
23
enum
QualityFlags
{
24
BadModules
= 1,
// for everybody
25
/* Strips: */
BadAPVFibers
= 2,
26
BadStrips
= 4,
27
MaskBad128StripBlocks
= 8,
28
/* Pixels: */
BadROCs
= 2
29
};
30
31
MeasurementTracker
(
TrackerGeometry
const
* trackerGeom,
GeometricSearchTracker
const
*
geometricSearchTracker
)
32
:
theTrackerGeom
(trackerGeom),
theGeometricSearchTracker
(
geometricSearchTracker
) {}
33
34
~MeasurementTracker
()
override
;
35
36
const
TrackerGeometry
*
geomTracker
()
const
{
return
theTrackerGeom
; }
37
38
const
GeometricSearchTracker
*
geometricSearchTracker
()
const
{
return
theGeometricSearchTracker
; }
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
:
49
const
TrackerGeometry
*
theTrackerGeom
;
50
const
GeometricSearchTracker
*
theGeometricSearchTracker
;
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:14
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
Generated for CMSSW Reference Manual by
1.8.16