#include <MeasurementTracker.h>
Public Types | |
typedef std::map< DetId, MeasurementDet * > | DetContainer |
enum | QualityFlags { BadModules =1, BadAPVFibers =2, BadStrips =4, MaskBad128StripBlocks =8, BadROCs =2 } |
Public Member Functions | |
const DetContainer & | allDets () const |
For debug only. More... | |
const GeometricSearchTracker * | geometricSearchTracker () const |
const TrackingGeometry * | geomTracker () const |
const std::vector < TkGluedMeasurementDet * > & | gluedDets () const |
virtual const MeasurementDet * | idToDet (const DetId &id) const |
MeasurementDetSystem interface. More... | |
MeasurementTracker (const edm::ParameterSet &conf, const PixelClusterParameterEstimator *pixelCPE, const StripClusterParameterEstimator *stripCPE, const SiStripRecHitMatcher *hitMatcher, const TrackerGeometry *trackerGeom, const GeometricSearchTracker *geometricSearchTracker, const SiStripQuality *stripQuality, int stripQualityFlags, int stripQualityDebugFlags, const SiPixelQuality *pixelQuality, const SiPixelFedCabling *pixelCabling, int pixelQualityFlags, int pixelQualityDebugFlags, bool isRegional=false) | |
const std::vector < TkPixelMeasurementDet * > & | pixelDets () const |
void | setClusterToSkip (const edm::InputTag &cluster, const edm::Event &event) const |
const std::vector < TkStripMeasurementDet * > & | stripDets () const |
void | unsetClusterToSkip () const |
virtual void | update (const edm::Event &) const |
void | updatePixels (const edm::Event &) const |
void | updateStrips (const edm::Event &) const |
virtual | ~MeasurementTracker () |
Protected Member Functions | |
void | addGluedDet (const GluedGeomDet *gd, const SiStripRecHitMatcher *matcher) const |
void | addPixelDet (const GeomDet *gd, const PixelClusterParameterEstimator *cpe) const |
void | addPixelDets (const TrackingGeometry::DetContainer &dets) const |
void | addStripDet (const GeomDet *gd, const StripClusterParameterEstimator *cpe) const |
void | addStripDets (const TrackingGeometry::DetContainer &dets) const |
void | getInactiveStrips (const edm::Event &event, std::vector< uint32_t > &rawInactiveDetIds) const |
void | initialize () const |
void | initializePixelStatus (const SiPixelQuality *stripQuality, const SiPixelFedCabling *pixelCabling, int qualityFlags, int qualityDebugFlags) const |
void | initializeStripStatus (const SiStripQuality *stripQuality, int qualityFlags, int qualityDebugFlags) const |
Protected Attributes | |
bool | isRegional_ |
const std::string | name_ |
const edm::ParameterSet & | pset_ |
bool | selfUpdateSkipClusters_ |
DetContainer | theDetMap |
const GeometricSearchTracker * | theGeometricSearchTracker |
std::vector < TkGluedMeasurementDet * > | theGluedDets |
const SiStripRecHitMatcher * | theHitMatcher |
const std::vector< edm::InputTag > | theInactivePixelDetectorLabels |
const std::vector< edm::InputTag > | theInactiveStripDetectorLabels |
const SiPixelFedCabling * | thePixelCabling |
const PixelClusterParameterEstimator * | thePixelCPE |
std::vector < TkPixelMeasurementDet * > | thePixelDets |
const StripClusterParameterEstimator * | theStripCPE |
std::vector < TkStripMeasurementDet * > | theStripDets |
const TrackerGeometry * | theTrackerGeom |
Definition at line 40 of file MeasurementTracker.h.
typedef std::map<DetId,MeasurementDet*> MeasurementTracker::DetContainer |
Definition at line 74 of file MeasurementTracker.h.
Enumerator | |
---|---|
BadModules | |
BadAPVFibers | |
BadStrips | |
MaskBad128StripBlocks | |
BadROCs |
Definition at line 42 of file MeasurementTracker.h.
MeasurementTracker::MeasurementTracker | ( | const edm::ParameterSet & | conf, |
const PixelClusterParameterEstimator * | pixelCPE, | ||
const StripClusterParameterEstimator * | stripCPE, | ||
const SiStripRecHitMatcher * | hitMatcher, | ||
const TrackerGeometry * | trackerGeom, | ||
const GeometricSearchTracker * | geometricSearchTracker, | ||
const SiStripQuality * | stripQuality, | ||
int | stripQualityFlags, | ||
int | stripQualityDebugFlags, | ||
const SiPixelQuality * | pixelQuality, | ||
const SiPixelFedCabling * | pixelCabling, | ||
int | pixelQualityFlags, | ||
int | pixelQualityDebugFlags, | ||
bool | isRegional = false |
||
) |
Definition at line 86 of file MeasurementTracker.cc.
References edm::ParameterSet::exists(), edm::ParameterSet::getParameter(), initialize(), initializePixelStatus(), initializeStripStatus(), LogDebug, selfUpdateSkipClusters_, and createPayload::skip.
|
virtual |
Definition at line 122 of file MeasurementTracker.cc.
|
protected |
Definition at line 208 of file MeasurementTracker.cc.
References GeomDet::geographicalId(), GluedGeomDet::monoDet(), and GluedGeomDet::stereoDet().
|
protected |
Definition at line 200 of file MeasurementTracker.cc.
References GeomDet::geographicalId().
|
protected |
Definition at line 154 of file MeasurementTracker.cc.
|
protected |
Definition at line 187 of file MeasurementTracker.cc.
References GeomDet::geographicalId(), and cms::Exception::what().
|
protected |
Definition at line 162 of file MeasurementTracker.cc.
|
inline |
|
inline |
Definition at line 69 of file MeasurementTracker.h.
References theGeometricSearchTracker.
Referenced by MuonRoadTrajectoryBuilder::cleanTrajectory(), RoadSearchTrackCandidateMakerAlgorithm::extrapolateTrajectory(), RoadSearchTrackCandidateMakerAlgorithm::FindBestHit(), RoadSearchTrackCandidateMakerAlgorithm::FindBestHits(), RoadSearchTrackCandidateMakerAlgorithm::FindBestHitsByDet(), MuonCkfTrajectoryBuilder::findCompatibleMeasurements(), BaseCkfTrajectoryBuilder::findStateAndLayers(), MuonRoadTrajectoryBuilder::makeTrajectories_0(), RoadSearchTrackCandidateMakerAlgorithm::PrepareTrackCandidates(), RoadSearchTrackCandidateMakerAlgorithm::run(), and BaseCkfTrajectoryBuilder::seedMeasurements().
|
inline |
Definition at line 67 of file MeasurementTracker.h.
References theTrackerGeom.
Referenced by MuonCkfTrajectoryBuilder::findCompatibleMeasurements(), BaseCkfTrajectoryBuilder::findStateAndLayers(), MuonRoadTrajectoryBuilder::makeTrajectories_0(), BaseCkfTrajectoryBuilder::seedMeasurements(), ConversionSeedFinder::setEvent(), and OutInConversionTrackFinder::tracks().
|
protected |
Definition at line 380 of file MeasurementTracker.cc.
References python.multivaluedict::sort().
Referenced by OnDemandMeasurementTracker::updateStrips().
|
inline |
Definition at line 80 of file MeasurementTracker.h.
References theGluedDets.
|
virtual |
MeasurementDetSystem interface.
Implements MeasurementDetSystem.
Reimplemented in OnDemandMeasurementTracker.
Definition at line 559 of file MeasurementTracker.cc.
Referenced by MuonRoadTrajectoryBuilder::GatherHits().
|
protected |
Definition at line 138 of file MeasurementTracker.cc.
Referenced by MeasurementTracker().
|
protected |
Definition at line 649 of file MeasurementTracker.cc.
References cond::rpcobgas::detid, SiPixelQuality::getBadRocPositions(), SiPixelQuality::getBadRocs(), i, and SiPixelQuality::IsModuleUsable().
Referenced by MeasurementTracker().
|
protected |
Definition at line 571 of file MeasurementTracker.cc.
References SiStripBadStrip::decode(), cond::rpcobgas::detid, SiStripQuality::getBadApvs(), SiStripQuality::getBadFibers(), edm::ParameterSet::getParameter(), SiStripBadStrip::getRange(), i, SiStripQuality::IsModuleUsable(), j, SiStripDetId::TEC, SiStripDetId::TIB, SiStripDetId::TID, and SiStripDetId::TOB.
Referenced by MeasurementTracker().
|
inline |
Definition at line 79 of file MeasurementTracker.h.
References thePixelDets.
void MeasurementTracker::setClusterToSkip | ( | const edm::InputTag & | cluster, |
const edm::Event & | event | ||
) | const |
Definition at line 254 of file MeasurementTracker.cc.
References edmNew::DetSetVector< T >::begin(), edmNew::DetSetVector< T >::end(), f, i, and LogDebug.
Referenced by BaseCkfTrajectoryBuilder::setEvent().
|
inline |
Definition at line 78 of file MeasurementTracker.h.
References theStripDets.
void MeasurementTracker::unsetClusterToSkip | ( | ) | const |
Definition at line 283 of file MeasurementTracker.cc.
Referenced by BaseCkfTrajectoryBuilder::unset().
|
virtual |
Reimplemented in OnDemandMeasurementTracker.
Definition at line 234 of file MeasurementTracker.cc.
Referenced by python.Vispa.Gui.VispaWidget.VispaWidget::autosize(), python.Vispa.Views.LineDecayView.LineDecayContainer::createObject(), python.Vispa.Views.LineDecayView.LineDecayContainer::deselectAllObjects(), python.Vispa.Gui.VispaWidgetOwner.VispaWidgetOwner::deselectAllWidgets(), python.Vispa.Gui.VispaWidget.VispaWidget::enableAutosizing(), python.Vispa.Gui.MenuWidget.MenuWidget::leaveEvent(), python.Vispa.Gui.VispaWidgetOwner.VispaWidgetOwner::mouseMoveEvent(), python.Vispa.Gui.MenuWidget.MenuWidget::mouseMoveEvent(), python.Vispa.Views.LineDecayView.LineDecayContainer::mouseMoveEvent(), python.Vispa.Gui.VispaWidgetOwner.VispaWidgetOwner::mouseReleaseEvent(), python.Vispa.Views.LineDecayView.LineDecayContainer::objectMoved(), python.Vispa.Views.LineDecayView.LineDecayContainer::removeObject(), python.Vispa.Gui.ConnectableWidget.ConnectableWidget::removePorts(), python.Vispa.Gui.FindDialog.FindDialog::reset(), RoadSearchTrackCandidateMakerAlgorithm::run(), SiStripElectronSeedGenerator::run(), python.Vispa.Gui.PortConnection.PointToPointConnection::select(), python.Vispa.Gui.VispaWidget.VispaWidget::select(), python.Vispa.Views.LineDecayView.LineDecayContainer::select(), ConversionTrackFinder::setEvent(), MuonRoadTrajectoryBuilder::setEvent(), BaseCkfTrajectoryBuilder::setEvent(), ConversionSeedFinder::setEvent(), NuclearInteractionFinder::setEvent(), python.Vispa.Gui.VispaWidget.VispaWidget::setText(), python.Vispa.Gui.VispaWidget.VispaWidget::setTitle(), python.Vispa.Gui.ZoomableWidget.ZoomableWidget::setZoom(), python.Vispa.Views.LineDecayView.LineDecayContainer::setZoom(), python.Vispa.Gui.PortConnection.PointToPointConnection::updateConnection(), MultiRecHitCollector::updateEvent(), and MultiTrackFilterHitCollector::updateEvent().
void MeasurementTracker::updatePixels | ( | const edm::Event & | event | ) | const |
Definition at line 298 of file MeasurementTracker.cc.
References edmNew::DetSetVector< T >::begin(), edmNew::DetSetVector< T >::empty(), edmNew::DetSetVector< T >::end(), f, edm::HandleBase::failedToGet(), edmNew::DetSetVector< T >::find(), i, LogDebug, edm::Handle< T >::product(), and python.multivaluedict::sort().
Referenced by OnDemandMeasurementTracker::update().
void MeasurementTracker::updateStrips | ( | const edm::Event & | event | ) | const |
Definition at line 393 of file MeasurementTracker.cc.
References edm::RegionIndex< T >::begin(), edmNew::DetSetVector< T >::begin(), end, edm::RegionIndex< T >::end(), edmNew::DetSetVector< T >::end(), f, edm::HandleBase::failedToGet(), i, edmNew::DetSetVector< T >::id(), LogDebug, edm::Handle< T >::product(), TkStripMeasurementDet::setRegionalClustersToSkip(), and TkStripMeasurementDet::update().
Referenced by OnDemandMeasurementTracker::update().
|
protected |
Definition at line 104 of file MeasurementTracker.h.
|
protected |
Definition at line 87 of file MeasurementTracker.h.
Referenced by OnDemandMeasurementTracker::updateStrips().
|
protected |
Definition at line 86 of file MeasurementTracker.h.
Referenced by OnDemandMeasurementTracker::updateStrips().
|
protected |
Definition at line 105 of file MeasurementTracker.h.
Referenced by OnDemandMeasurementTracker::assign(), MeasurementTracker(), and OnDemandMeasurementTracker::updateStrips().
|
mutableprotected |
Definition at line 89 of file MeasurementTracker.h.
Referenced by allDets(), and OnDemandMeasurementTracker::OnDemandMeasurementTracker().
|
protected |
Definition at line 98 of file MeasurementTracker.h.
Referenced by geometricSearchTracker().
|
mutableprotected |
Definition at line 92 of file MeasurementTracker.h.
Referenced by gluedDets().
|
protected |
Definition at line 96 of file MeasurementTracker.h.
|
protected |
Definition at line 101 of file MeasurementTracker.h.
|
protected |
Definition at line 102 of file MeasurementTracker.h.
Referenced by OnDemandMeasurementTracker::OnDemandMeasurementTracker().
|
protected |
Definition at line 99 of file MeasurementTracker.h.
|
protected |
Definition at line 94 of file MeasurementTracker.h.
|
mutableprotected |
Definition at line 91 of file MeasurementTracker.h.
Referenced by pixelDets().
|
protected |
Definition at line 95 of file MeasurementTracker.h.
|
mutableprotected |
Definition at line 90 of file MeasurementTracker.h.
Referenced by stripDets().
|
protected |
Definition at line 97 of file MeasurementTracker.h.
Referenced by geomTracker().