CMS 3D CMS Logo

MeasurementTrackerEvent.h
Go to the documentation of this file.
1 #ifndef MeasurementTrackerEvent_H
2 #define MeasurementTrackerEvent_H
3 
4 #include <vector>
12 
14 
16 public:
18 
22 
26  const PxMeasurementDetSet *pixels,
27  const Phase2OTMeasurementDetSet *phase2OT,
28  const std::vector<bool> &stripClustersToSkip,
29  const std::vector<bool> &pixelClustersToSkip,
30  const std::vector<bool> &phase2OTClustersToSkip)
31  : theTracker(&tracker),
33  thePixelData(pixels),
34  thePhase2OTData(phase2OT),
35  theOwner(true),
39 
44 
45  //FIXME:just temporary solution for phase2!
47  const MeasurementTrackerEvent &trackerEvent,
48  const edm::ContainerMask<edmNew::DetSetVector<SiPixelCluster> > &phase2pixelClustersToSkip,
50 
55 
56  const MeasurementTracker &measurementTracker() const { return *theTracker; }
57  const StMeasurementDetSet &stripData() const { return *theStripData; }
58  const PxMeasurementDetSet &pixelData() const { return *thePixelData; }
60  const std::vector<bool> &stripClustersToSkip() const { return theStripClustersToSkip; }
61  const std::vector<bool> &pixelClustersToSkip() const { return thePixelClustersToSkip; }
62  const std::vector<bool> &phase2OTClustersToSkip() const { return thePhase2OTClustersToSkip; }
63 
64  // forwarded calls
67 
69  MeasurementDetWithData idToDet(const DetId &id) const { return measurementTracker().idToDet(id, *this); }
70 
71 private:
72  const MeasurementTracker *theTracker = nullptr;
76  bool theOwner = false; // do I own the tree above?
77  // these could be const pointers as well, but ContainerMask doesn't expose the vector
78  std::vector<bool> theStripClustersToSkip;
79  std::vector<bool> thePixelClustersToSkip;
80  std::vector<bool> thePhase2OTClustersToSkip;
81 };
82 
83 #endif // MeasurementTrackerEvent_H
MeasurementTrackerEvent::geomTracker
const TrackingGeometry * geomTracker() const
Definition: MeasurementTrackerEvent.h:65
MeasurementTrackerEvent::theTracker
const MeasurementTracker * theTracker
Definition: MeasurementTrackerEvent.h:72
MeasurementTrackerEvent::thePixelClustersToSkip
std::vector< bool > thePixelClustersToSkip
Definition: MeasurementTrackerEvent.h:79
MeasurementTrackerEvent::thePhase2OTClustersToSkip
std::vector< bool > thePhase2OTClustersToSkip
Definition: MeasurementTrackerEvent.h:80
MeasurementTrackerEvent::stripData
const StMeasurementDetSet & stripData() const
Definition: MeasurementTrackerEvent.h:57
ContainerMask.h
TrackingGeometry
Definition: TrackingGeometry.h:26
SiPixelCluster.h
MeasurementTracker::geometricSearchTracker
const GeometricSearchTracker * geometricSearchTracker() const
Definition: MeasurementTracker.h:38
edm::ContainerMask
Definition: ContainerMask.h:36
MeasurementTrackerEvent::pixelData
const PxMeasurementDetSet & pixelData() const
Definition: MeasurementTrackerEvent.h:58
MeasurementTrackerEvent::operator=
MeasurementTrackerEvent & operator=(const MeasurementTrackerEvent &other)=delete
MeasurementTrackerEvent::stripClustersToSkip
const std::vector< bool > & stripClustersToSkip() const
Definition: MeasurementTrackerEvent.h:60
Phase2OTMeasurementDetSet
Definition: TkMeasurementDetSet.h:433
MeasurementTrackerEvent::theStripClustersToSkip
std::vector< bool > theStripClustersToSkip
Definition: MeasurementTrackerEvent.h:78
DetId
Definition: DetId.h:17
MeasurementTracker
Definition: MeasurementTracker.h:21
MeasurementTracker::geomTracker
const TrackingGeometry * geomTracker() const
Definition: MeasurementTracker.h:36
MeasurementTrackerEvent::idToDet
MeasurementDetWithData idToDet(const DetId &id) const
Previous MeasurementDetSystem interface.
Definition: MeasurementTrackerEvent.h:69
trackingPlots.other
other
Definition: trackingPlots.py:1465
PxMeasurementDetSet
Definition: TkMeasurementDetSet.h:323
StMeasurementDetSet
Definition: TkMeasurementDetSet.h:138
PbPb_ZMuSkimMuonDPG_cff.tracker
tracker
Definition: PbPb_ZMuSkimMuonDPG_cff.py:60
funct::true
true
Definition: Factorize.h:173
MeasurementTrackerEvent::measurementTracker
const MeasurementTracker & measurementTracker() const
Definition: MeasurementTrackerEvent.h:56
MeasurementTrackerEvent::MeasurementTrackerEvent
MeasurementTrackerEvent()
Dummy constructor used for I/O (even if it's a transient object)
Definition: MeasurementTrackerEvent.h:20
MeasurementTrackerEvent
Definition: MeasurementTrackerEvent.h:15
SiStripCluster.h
MeasurementTrackerEvent::geometricSearchTracker
const GeometricSearchTracker * geometricSearchTracker() const
Definition: MeasurementTrackerEvent.h:66
MeasurementTrackerEvent::MeasurementTrackerEvent
MeasurementTrackerEvent(const MeasurementTracker &tracker, const StMeasurementDetSet *strips, const PxMeasurementDetSet *pixels, const Phase2OTMeasurementDetSet *phase2OT, const std::vector< bool > &stripClustersToSkip, const std::vector< bool > &pixelClustersToSkip, const std::vector< bool > &phase2OTClustersToSkip)
Real constructor 1: with the full data (owned)
Definition: MeasurementTrackerEvent.h:24
MeasurementTrackerEvent::phase2OTClustersToSkip
const std::vector< bool > & phase2OTClustersToSkip() const
Definition: MeasurementTrackerEvent.h:62
MeasurementTrackerEvent::~MeasurementTrackerEvent
~MeasurementTrackerEvent()
Definition: MeasurementTrackerEvent.cc:4
MeasurementTrackerEvent::theStripData
const StMeasurementDetSet * theStripData
Definition: MeasurementTrackerEvent.h:73
MeasurementTrackerEvent::thePixelData
const PxMeasurementDetSet * thePixelData
Definition: MeasurementTrackerEvent.h:74
MeasurementTrackerEvent::phase2OTData
const Phase2OTMeasurementDetSet & phase2OTData() const
Definition: MeasurementTrackerEvent.h:59
MeasurementTracker::idToDet
MeasurementDetWithData idToDet(const DetId &id, const MeasurementTrackerEvent &data) const override=0
MeasurementDetSystem interface.
MeasurementTracker::QualityFlags
QualityFlags
Definition: MeasurementTracker.h:23
edmNew::DetSetVector
Definition: DetSetNew.h:13
MeasurementDetWithData
Definition: MeasurementDetWithData.h:6
Phase2TrackerCluster1D.h
GeometricSearchTracker
Definition: GeometricSearchTracker.h:14
MeasurementTrackerEvent::pixelClustersToSkip
const std::vector< bool > & pixelClustersToSkip() const
Definition: MeasurementTrackerEvent.h:61
DigiDM_cff.strips
strips
#turn off noise in all subdetectors simHcalUnsuppressedDigis.doNoise = False mix.digitizers....
Definition: DigiDM_cff.py:32
MeasurementTrackerEvent::thePhase2OTData
const Phase2OTMeasurementDetSet * thePhase2OTData
Definition: MeasurementTrackerEvent.h:75
MeasurementTracker.h
MeasurementTrackerEvent::theOwner
bool theOwner
Definition: MeasurementTrackerEvent.h:76