#include <OnDemandMeasurementTracker.h>
Classes | |
class | DetODStatus |
a class that holds flags, region_range (in RefGetter) for a given MeasurementDet More... | |
Public Types | |
typedef edm::LazyGetter < SiStripCluster > | LazyGetter |
typedef edm::RefGetter < SiStripCluster > | RefGetter |
Public Types inherited from MeasurementTracker | |
typedef std::map< DetId, MeasurementDet * > | DetContainer |
enum | QualityFlags { BadModules =1, BadAPVFibers =2, BadStrips =4, MaskBad128StripBlocks =8, BadROCs =2 } |
Public Member Functions | |
void | define (const edm::Handle< edm::LazyGetter< SiStripCluster > > &, std::auto_ptr< RefGetter > &) const |
OnDemandMeasurementTracker specific function to be called to define the region in the RefGetter according to MeasurementDet content. More... | |
virtual const MeasurementDet * | idToDet (const DetId &id) const |
MeasurementDetSystem interface. More... | |
OnDemandMeasurementTracker (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, const SiStripRegionCabling *stripRegionCabling, bool isRegional=false) | |
constructor More... | |
void | update (const edm::Event &) const |
MeasurementTracker overloaded function. More... | |
void | updateStrips (const edm::Event &event) const |
virtual | ~OnDemandMeasurementTracker () |
destructor More... | |
Public Member Functions inherited from MeasurementTracker | |
const DetContainer & | allDets () const |
For debug only. More... | |
const GeometricSearchTracker * | geometricSearchTracker () const |
const TrackingGeometry * | geomTracker () const |
const std::vector < TkGluedMeasurementDet * > & | gluedDets () const |
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 |
void | updatePixels (const edm::Event &) const |
void | updateStrips (const edm::Event &) const |
virtual | ~MeasurementTracker () |
Private Types | |
typedef std::map< DetId, DetODStatus > | DetODContainer |
Private Member Functions | |
void | assign (const TkStripMeasurementDet *csmdet, DetODContainer::iterator *alreadyFound=0) const |
assigne the cluster iterator to the TkStipMeasurementDet (const_cast in the way) More... | |
std::string | dumpCluster (const std::vector< SiStripCluster >::const_iterator &begin, const std::vector< SiStripCluster >::const_iterator &end) const |
some printouts, exclusively under LogDebug More... | |
std::string | dumpRegion (std::pair< unsigned int, unsigned int > indexes, const RefGetter &theGetter, bool stayUnpacked=false) const |
Private Attributes | |
std::string | category_ |
log category More... | |
bool | PixelOnDemand_ |
internal flag to do pixel on demand (not configurable) false by default More... | |
std::map < SiStripRegionCabling::ElementIndex, std::vector < DetODContainer::iterator > > | region_mapping |
mapping of elementIndex -> iterator to the DetODMap: to know what are the regions that needs to be defined in the ref getter More... | |
bool | StayPacked_ |
internal flag to avoid unpacking things with LogDebug on More... | |
bool | StripOnDemand_ |
internal flag to do strip on demand (not configurable) true by default More... | |
DetODContainer | theDetODMap |
mapping of detid -> MeasurementDet+flags+region_range More... | |
edm::Handle< edm::LazyGetter < SiStripCluster > > | theLazyGetterH |
std::vector< uint32_t > | theRawInactiveStripDetIds |
edm::Handle< edm::RefGetter < SiStripCluster > > | theRefGetterH |
the handle is retrieved from the event to make reference to cluster in it More... | |
bool | theSkipClusterRefs |
edm::Handle < edmNew::DetSetVector < TkStripMeasurementDet::SiStripRegionalClusterRef > > | theStripClusterRefs |
const SiStripRegionCabling * | theStripRegionCabling |
the cabling region tool to update a RefGetter More... | |
Definition at line 12 of file OnDemandMeasurementTracker.h.
|
private |
Definition at line 76 of file OnDemandMeasurementTracker.h.
Definition at line 37 of file OnDemandMeasurementTracker.h.
Definition at line 38 of file OnDemandMeasurementTracker.h.
OnDemandMeasurementTracker::OnDemandMeasurementTracker | ( | 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, | ||
const SiStripRegionCabling * | stripRegionCabling, | ||
bool | isRegional = false |
||
) |
constructor
Definition at line 53 of file OnDemandMeasurementTracker.cc.
References category_, SiStripRegionCabling::elementIndex(), PV3DBase< T, PVType, FrameType >::eta(), eta(), first, SiStripRegionCabling::layerFromDetId(), LogDebug, phi, PV3DBase< T, PVType, FrameType >::phi(), GeomDetEnumerators::PixelBarrel, GeomDetEnumerators::PixelEndcap, SiStripRegionCabling::position(), SiStripRegionCabling::positionIndex(), SiStripRegionCabling::region(), region_mapping, edm::second(), SiStripRegionCabling::subdetFromDetId(), GeomDetEnumerators::TEC, MeasurementTracker::theDetMap, theDetODMap, MeasurementTracker::theInactiveStripDetectorLabels, theRawInactiveStripDetIds, theStripRegionCabling, GeomDetEnumerators::TIB, GeomDetEnumerators::TID, and GeomDetEnumerators::TOB.
|
inlinevirtual |
|
private |
assigne the cluster iterator to the TkStipMeasurementDet (const_cast in the way)
Definition at line 274 of file OnDemandMeasurementTracker.cc.
References edmNew::DetSetVector< T >::begin(), category_, dumpCluster(), dumpRegion(), edmNew::DetSetVector< T >::end(), f, GeomDet::geographicalId(), MeasurementDet::geomDet(), LogDebug, MeasurementTracker::selfUpdateSkipClusters_, TkStripMeasurementDet::setActiveThisEvent(), TkStripMeasurementDet::setEmpty(), TkStripMeasurementDet::setRegionalClustersToSkip(), theDetODMap, theLazyGetterH, theRawInactiveStripDetIds, theRefGetterH, theStripClusterRefs, TkStripMeasurementDet::unset(), and TkStripMeasurementDet::update().
Referenced by idToDet().
void OnDemandMeasurementTracker::define | ( | const edm::Handle< edm::LazyGetter< SiStripCluster > > & | theLazyGetterH, |
std::auto_ptr< RefGetter > & | theGetter | ||
) | const |
OnDemandMeasurementTracker specific function to be called to define the region in the RefGetter according to MeasurementDet content.
Definition at line 138 of file OnDemandMeasurementTracker.cc.
References category_, dumpRegion(), LogDebug, python.multivaluedict::map(), region_mapping, StayPacked_, theDetODMap, theLazyGetterH, theStripRegionCabling, and SiStripRegionCabling::updateSiStripRefGetter().
Referenced by MeasurementTrackerSiStripRefGetterProducer::produce().
|
private |
some printouts, exclusively under LogDebug
Definition at line 236 of file OnDemandMeasurementTracker.cc.
Referenced by assign(), and dumpRegion().
|
private |
Definition at line 252 of file OnDemandMeasurementTracker.cc.
References begin, dumpCluster(), end, pos, SiStripRegionCabling::position(), SiStripRegionCabling::positionIndex(), SiStripRegionCabling::region(), and theStripRegionCabling.
Referenced by assign(), and define().
|
virtual |
MeasurementDetSystem interface.
Reimplemented from MeasurementTracker.
Definition at line 341 of file OnDemandMeasurementTracker.cc.
References assign(), category_, LogDebug, TkGluedMeasurementDet::monoDet(), TkGluedMeasurementDet::stereoDet(), StripOnDemand_, and theDetODMap.
|
virtual |
MeasurementTracker overloaded function.
Reimplemented from MeasurementTracker.
Definition at line 211 of file OnDemandMeasurementTracker.cc.
References category_, LogDebug, PixelOnDemand_, StripOnDemand_, MeasurementTracker::updatePixels(), updateStrips(), and MeasurementTracker::updateStrips().
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(), python.Vispa.Gui.PortConnection.PointToPointConnection::select(), python.Vispa.Gui.VispaWidget.VispaWidget::select(), python.Vispa.Views.LineDecayView.LineDecayContainer::select(), python.Vispa.Gui.VispaWidget.VispaWidget::setText(), python.Vispa.Gui.VispaWidget.VispaWidget::setTitle(), python.Vispa.Gui.ZoomableWidget.ZoomableWidget::setZoom(), python.Vispa.Views.LineDecayView.LineDecayContainer::setZoom(), and python.Vispa.Gui.PortConnection.PointToPointConnection::updateConnection().
void OnDemandMeasurementTracker::updateStrips | ( | const edm::Event & | event | ) | const |
Definition at line 181 of file OnDemandMeasurementTracker.cc.
References category_, edm::EventID::event(), edm::HandleBase::failedToGet(), MeasurementTracker::getInactiveStrips(), edm::ParameterSet::getParameter(), edm::EventBase::id(), LogDebug, MeasurementTracker::name_, MeasurementTracker::pset_, edm::EventID::run(), MeasurementTracker::selfUpdateSkipClusters_, theLazyGetterH, theRawInactiveStripDetIds, theRefGetterH, theSkipClusterRefs, and theStripClusterRefs.
Referenced by update().
|
private |
log category
Definition at line 49 of file OnDemandMeasurementTracker.h.
Referenced by assign(), define(), idToDet(), OnDemandMeasurementTracker(), update(), and updateStrips().
|
private |
internal flag to do pixel on demand (not configurable) false by default
Definition at line 56 of file OnDemandMeasurementTracker.h.
Referenced by update().
|
mutableprivate |
mapping of elementIndex -> iterator to the DetODMap: to know what are the regions that needs to be defined in the ref getter
Definition at line 81 of file OnDemandMeasurementTracker.h.
Referenced by define(), and OnDemandMeasurementTracker().
|
private |
internal flag to avoid unpacking things with LogDebug on
Definition at line 51 of file OnDemandMeasurementTracker.h.
Referenced by define().
|
private |
internal flag to do strip on demand (not configurable) true by default
Definition at line 54 of file OnDemandMeasurementTracker.h.
|
mutableprivate |
mapping of detid -> MeasurementDet+flags+region_range
Definition at line 78 of file OnDemandMeasurementTracker.h.
Referenced by assign(), define(), idToDet(), and OnDemandMeasurementTracker().
|
mutableprivate |
Definition at line 63 of file OnDemandMeasurementTracker.h.
Referenced by assign(), define(), and updateStrips().
|
mutableprivate |
Definition at line 93 of file OnDemandMeasurementTracker.h.
Referenced by assign(), OnDemandMeasurementTracker(), and updateStrips().
|
mutableprivate |
the handle is retrieved from the event to make reference to cluster in it
Definition at line 62 of file OnDemandMeasurementTracker.h.
Referenced by assign(), and updateStrips().
|
mutableprivate |
Definition at line 64 of file OnDemandMeasurementTracker.h.
Referenced by updateStrips().
|
mutableprivate |
Definition at line 65 of file OnDemandMeasurementTracker.h.
Referenced by assign(), and updateStrips().
|
private |
the cabling region tool to update a RefGetter
Definition at line 59 of file OnDemandMeasurementTracker.h.
Referenced by define(), dumpRegion(), and OnDemandMeasurementTracker().