#include <TkStripMeasurementDet.h>
Classes | |
struct | BadStripBlock |
struct | BadStripCuts |
Public Types | |
typedef std::vector < SiStripCluster > ::const_iterator | const_iterator |
typedef edmNew::DetSet < SiStripCluster > | detset |
typedef StripClusterParameterEstimator::LocalValues | LocalValues |
typedef detset::const_iterator | new_const_iterator |
typedef SiStripRecHit2D::ClusterRef | SiStripClusterRef |
typedef edm::LazyGetter < SiStripCluster >::value_ref | SiStripRegionalClusterRef |
typedef StripClusterParameterEstimator::VLocalValues | VLocalValues |
Public Types inherited from MeasurementDet | |
typedef TransientTrackingRecHit::ConstRecHitContainer | RecHitContainer |
Public Member Functions | |
bool | accept (SiStripClusterRef &r) const |
bool | accept (SiStripRegionalClusterRef &r) const |
TransientTrackingRecHit::RecHitPointer | buildRecHit (const SiStripClusterRef &, const TrajectoryStateOnSurface <p) const |
TransientTrackingRecHit::RecHitPointer | buildRecHit (const SiStripRegionalClusterRef &, const TrajectoryStateOnSurface <p) const |
TkStripMeasurementDet::RecHitContainer | buildRecHits (const SiStripClusterRef &, const TrajectoryStateOnSurface <p) const |
TkStripMeasurementDet::RecHitContainer | buildRecHits (const SiStripRegionalClusterRef &, const TrajectoryStateOnSurface <p) const |
virtual std::vector < TrajectoryMeasurement > | fastMeasurements (const TrajectoryStateOnSurface &stateOnThisDet, const TrajectoryStateOnSurface &startingState, const Propagator &, const MeasurementEstimator &) const |
std::vector< BadStripBlock > & | getBadStripBlocks () |
bool | hasAllGoodChannels () const |
does this module have at least one bad strip, APV or channel? More... | |
bool | hasBadComponents (const TrajectoryStateOnSurface &tsos) const |
bool | isActive () const |
Is this module active in reconstruction? It must be both 'setActiveThisEvent' and 'setActive'. More... | |
bool | isEmpty () |
unsigned int | rawId () const |
virtual RecHitContainer | recHits (const TrajectoryStateOnSurface &) const |
void | set128StripStatus (bool good, int idx=-1) |
Sets the status of a block of 128 strips (or all blocks if idx=-1) More... | |
void | setActive (bool active) |
Turn on/off the module for reconstruction, for the full run or lumi (using info from DB, usually). This also resets the 'setActiveThisEvent' to true. More... | |
void | setActiveThisEvent (bool active) |
Turn on/off the module for reconstruction for one events. This per-event flag is cleared by any call to 'update' or 'setEmpty'. More... | |
void | setBadStripCuts (BadStripCuts cuts) |
template<typename IT > | |
void | setClusterToSkip (IT begin, IT end) |
void | setEmpty () |
void | setMaskBad128StripBlocks (bool maskThem) |
template<typename IT > | |
void | setRegionalClustersToSkip (IT begin, IT end) |
void | simpleRecHits (const TrajectoryStateOnSurface &ts, std::vector< SiStripRecHit2D > &result) const |
int | size () const |
const StripGeomDetUnit & | specificGeomDet () const |
bool | testStrips (float utraj, float uerr) const |
return true if there are 'enough' good strips in the utraj +/- 3 uerr range. More... | |
const detset & | theSet () |
TkStripMeasurementDet (const GeomDet *gdet, const StripClusterParameterEstimator *cpe, bool regional) | |
void | unset () |
void | update (const detset &detSet, const edm::Handle< edmNew::DetSetVector< SiStripCluster > > h, unsigned int id) |
void | update (std::vector< SiStripCluster >::const_iterator begin, std::vector< SiStripCluster >::const_iterator end, const edm::Handle< edm::LazyGetter< SiStripCluster > > h, unsigned int id) |
virtual | ~TkStripMeasurementDet () |
Public Member Functions inherited from MeasurementDet | |
virtual const GeomDet & | geomDet () const |
MeasurementDet (const GeomDet *gdet) | |
const Surface::PositionType & | position () const |
const BoundSurface & | surface () const |
Private Member Functions | |
template<class ClusterRefT > | |
void | buildSimpleRecHit (const ClusterRefT &cluster, const TrajectoryStateOnSurface <p, std::vector< SiStripRecHit2D > &res) const |
bool | isMasked (const SiStripCluster &cluster) const |
Private Attributes | |
bool | activeThisEvent_ |
bool | activeThisPeriod_ |
bool | bad128Strip_ [6] |
std::vector< BadStripBlock > | badStripBlocks_ |
BadStripCuts | badStripCuts_ |
uint | beginClusterI_ |
detset | detSet_ |
bool | empty |
uint | endClusterI_ |
edm::Handle < edmNew::DetSetVector < SiStripCluster > > | handle_ |
bool | hasAny128StripBad_ |
unsigned int | id_ |
bool | isRegional |
bool | maskBad128StripBlocks_ |
edm::Handle< edm::LazyGetter < SiStripCluster > > | regionalHandle_ |
std::set< SiStripClusterRef > | skipClusters_ |
std::set < SiStripRegionalClusterRef > | skipRegClusters_ |
const StripClusterParameterEstimator * | theCPE |
const StripGeomDetUnit * | theStripGDU |
int | totalStrips_ |
Definition at line 22 of file TkStripMeasurementDet.h.
typedef std::vector<SiStripCluster>::const_iterator TkStripMeasurementDet::const_iterator |
Definition at line 35 of file TkStripMeasurementDet.h.
Definition at line 32 of file TkStripMeasurementDet.h.
Definition at line 25 of file TkStripMeasurementDet.h.
Definition at line 33 of file TkStripMeasurementDet.h.
Definition at line 28 of file TkStripMeasurementDet.h.
typedef edm::LazyGetter<SiStripCluster>::value_ref TkStripMeasurementDet::SiStripRegionalClusterRef |
Definition at line 30 of file TkStripMeasurementDet.h.
Definition at line 26 of file TkStripMeasurementDet.h.
|
inlinevirtual |
Definition at line 37 of file TkStripMeasurementDet.h.
TkStripMeasurementDet::TkStripMeasurementDet | ( | const GeomDet * | gdet, |
const StripClusterParameterEstimator * | cpe, | ||
bool | regional | ||
) |
Definition at line 17 of file TkStripMeasurementDet.cc.
References GeomDet::geographicalId(), id_, StripTopology::nstrips(), DetId::rawId(), specificGeomDet(), StripGeomDetUnit::specificTopology(), theStripGDU, and totalStrips_.
|
inline |
Definition at line 199 of file TkStripMeasurementDet.h.
References skipClusters_.
Referenced by python.Vispa.Gui.BoxContentDialog.BoxContentDialog::apply(), python.Vispa.Plugins.ConfigEditor.ToolDialog.ToolDialog::apply(), fastMeasurements(), recHits(), and simpleRecHits().
|
inline |
Definition at line 202 of file TkStripMeasurementDet.h.
References skipRegClusters_.
Referenced by python.Vispa.Gui.BoxContentDialog.BoxContentDialog::apply(), and python.Vispa.Plugins.ConfigEditor.ToolDialog.ToolDialog::apply().
TransientTrackingRecHit::RecHitPointer TkStripMeasurementDet::buildRecHit | ( | const SiStripClusterRef & | cluster, |
const TrajectoryStateOnSurface & | ltp | ||
) | const |
Definition at line 195 of file TkStripMeasurementDet.cc.
References TSiStripRecHit2DLocalPos::build(), MeasurementDet::geomDet(), ClusterParameterEstimator< T >::localParameters(), specificGeomDet(), and theCPE.
Referenced by recHits().
TransientTrackingRecHit::RecHitPointer TkStripMeasurementDet::buildRecHit | ( | const SiStripRegionalClusterRef & | cluster, |
const TrajectoryStateOnSurface & | ltp | ||
) | const |
Definition at line 204 of file TkStripMeasurementDet.cc.
References TSiStripRecHit2DLocalPos::build(), MeasurementDet::geomDet(), ClusterParameterEstimator< T >::localParameters(), specificGeomDet(), and theCPE.
TkStripMeasurementDet::RecHitContainer TkStripMeasurementDet::buildRecHits | ( | const SiStripClusterRef & | cluster, |
const TrajectoryStateOnSurface & | ltp | ||
) | const |
Definition at line 215 of file TkStripMeasurementDet.cc.
References TSiStripRecHit2DLocalPos::build(), MeasurementDet::geomDet(), ClusterParameterEstimator< T >::localParametersV(), specificGeomDet(), and theCPE.
Referenced by fastMeasurements().
TkStripMeasurementDet::RecHitContainer TkStripMeasurementDet::buildRecHits | ( | const SiStripRegionalClusterRef & | cluster, |
const TrajectoryStateOnSurface & | ltp | ||
) | const |
Definition at line 229 of file TkStripMeasurementDet.cc.
References TSiStripRecHit2DLocalPos::build(), MeasurementDet::geomDet(), ClusterParameterEstimator< T >::localParametersV(), specificGeomDet(), and theCPE.
|
private |
Definition at line 276 of file TkStripMeasurementDet.cc.
References MeasurementDet::geomDet(), ClusterParameterEstimator< T >::localParametersV(), specificGeomDet(), and theCPE.
Referenced by simpleRecHits().
|
virtual |
faster version in case the TrajectoryState on the surface of the Det is already available. The first TrajectoryStateOnSurface is on the surface of this Det, and the second TrajectoryStateOnSurface is the statrting state, usually not on the surface of this Det. The stateOnThisDet should the result of
prop.propagate( startingState, this->surface())
Implements MeasurementDet.
Definition at line 39 of file TkStripMeasurementDet.cc.
References accept(), edmNew::DetSet< T >::begin(), beginClusterI_, InvalidTransientRecHit::build(), buildRecHits(), detSet_, empty, edmNew::DetSet< T >::end(), endClusterI_, MeasurementEstimator::estimate(), GeomDet::geographicalId(), MeasurementDet::geomDet(), handle_, TrajectoryStateOnSurface::hasError(), TrackingRecHit::inactive, isActive(), isMasked(), isRegional, edm::Ref< C, T, F >::key(), TrajectoryStateOnSurface::localError(), TrajectoryStateOnSurface::localPosition(), LogDebug, edmNew::makeRefTo(), edm::makeRefToLazyGetter(), Topology::measurementError(), Topology::measurementPosition(), TrackingRecHit::missing, LocalTrajectoryError::positionError(), DetId::rawId(), recHits(), regionalHandle_, query::result, size(), python.multivaluedict::sort(), StripGeomDetUnit::specificTopology(), mathSSE::sqrt(), testStrips(), theStripGDU, and x.
|
inline |
Definition at line 138 of file TkStripMeasurementDet.h.
References badStripBlocks_.
|
inline |
does this module have at least one bad strip, APV or channel?
Definition at line 115 of file TkStripMeasurementDet.h.
References badStripBlocks_, and hasAny128StripBad_.
Referenced by TkGluedMeasurementDet::fastMeasurements().
|
inlinevirtual |
Implements MeasurementDet.
Definition at line 69 of file TkStripMeasurementDet.h.
|
inlinevirtual |
Is this module active in reconstruction? It must be both 'setActiveThisEvent' and 'setActive'.
Implements MeasurementDet.
Definition at line 66 of file TkStripMeasurementDet.h.
References activeThisEvent_, and activeThisPeriod_.
Referenced by TkGluedMeasurementDet::fastMeasurements(), fastMeasurements(), TkGluedMeasurementDet::isActive(), recHits(), and simpleRecHits().
|
inline |
|
inlineprivate |
Definition at line 174 of file TkStripMeasurementDet.h.
References SiStripCluster::amplitudes(), bad128Strip_, SiStripCluster::barycenter(), and SiStripCluster::firstStrip().
Referenced by fastMeasurements(), recHits(), and simpleRecHits().
|
inline |
|
virtual |
Implements MeasurementDet.
Definition at line 244 of file TkStripMeasurementDet.cc.
References accept(), edmNew::DetSet< T >::begin(), beginClusterI_, buildRecHit(), detSet_, empty, edmNew::DetSet< T >::end(), endClusterI_, GeomDet::geographicalId(), MeasurementDet::geomDet(), handle_, isActive(), isMasked(), isRegional, edm::Ref< C, T, F >::key(), LogDebug, edmNew::makeRefTo(), edm::makeRefToLazyGetter(), DetId::rawId(), regionalHandle_, query::result, edmNew::DetSet< T >::size(), and size().
Referenced by TkGluedMeasurementDet::collectRecHits(), and fastMeasurements().
void TkStripMeasurementDet::set128StripStatus | ( | bool | good, |
int | idx = -1 |
||
) |
Sets the status of a block of 128 strips (or all blocks if idx=-1)
Definition at line 317 of file TkStripMeasurementDet.cc.
References bad128Strip_, hasAny128StripBad_, and i.
|
inline |
Turn on/off the module for reconstruction, for the full run or lumi (using info from DB, usually). This also resets the 'setActiveThisEvent' to true.
Definition at line 109 of file TkStripMeasurementDet.h.
References activeThisEvent_, activeThisPeriod_, and empty.
|
inline |
Turn on/off the module for reconstruction for one events. This per-event flag is cleared by any call to 'update' or 'setEmpty'.
Definition at line 112 of file TkStripMeasurementDet.h.
References activeThisEvent_, and empty.
Referenced by OnDemandMeasurementTracker::assign().
|
inline |
Definition at line 131 of file TkStripMeasurementDet.h.
References badStripCuts_.
Definition at line 211 of file TkStripMeasurementDet.h.
References skipClusters_.
|
inline |
Definition at line 72 of file TkStripMeasurementDet.h.
References activeThisEvent_, and empty.
Referenced by OnDemandMeasurementTracker::assign().
|
inline |
Definition at line 140 of file TkStripMeasurementDet.h.
References maskBad128StripBlocks_.
|
inline |
Definition at line 216 of file TkStripMeasurementDet.h.
References skipRegClusters_.
Referenced by OnDemandMeasurementTracker::assign(), and MeasurementTracker::updateStrips().
void TkStripMeasurementDet::simpleRecHits | ( | const TrajectoryStateOnSurface & | ts, |
std::vector< SiStripRecHit2D > & | result | ||
) | const |
Definition at line 289 of file TkStripMeasurementDet.cc.
References accept(), edmNew::DetSet< T >::begin(), beginClusterI_, buildSimpleRecHit(), detSet_, empty, edmNew::DetSet< T >::end(), endClusterI_, GeomDet::geographicalId(), MeasurementDet::geomDet(), handle_, isActive(), isMasked(), isRegional, edm::Ref< C, T, F >::key(), LogDebug, edmNew::makeRefTo(), edm::makeRefToLazyGetter(), DetId::rawId(), regionalHandle_, edmNew::DetSet< T >::size(), and size().
Referenced by TkGluedMeasurementDet::collectRecHits().
|
inline |
Definition at line 105 of file TkStripMeasurementDet.h.
References beginClusterI_, and endClusterI_.
Referenced by fastMeasurements(), recHits(), and simpleRecHits().
|
inline |
Definition at line 83 of file TkStripMeasurementDet.h.
References theStripGDU.
Referenced by buildRecHit(), buildRecHits(), buildSimpleRecHit(), TkGluedMeasurementDet::testStrips(), and TkStripMeasurementDet().
bool TkStripMeasurementDet::testStrips | ( | float | utraj, |
float | uerr | ||
) | const |
return true if there are 'enough' good strips in the utraj +/- 3 uerr range.
Definition at line 338 of file TkStripMeasurementDet.cc.
References cond::ecalcond::bad(), badStripBlocks_, badStripCuts_, end, max(), TkStripMeasurementDet::BadStripCuts::maxBad, TkStripMeasurementDet::BadStripCuts::maxConsecutiveBad, min, convertSQLiteXML::ok, and totalStrips_.
Referenced by fastMeasurements(), and TkGluedMeasurementDet::testStrips().
|
inline |
|
inline |
Definition at line 206 of file TkStripMeasurementDet.h.
References skipClusters_, and skipRegClusters_.
Referenced by OnDemandMeasurementTracker::assign().
|
inline |
Definition at line 43 of file TkStripMeasurementDet.h.
References detSet_, empty, h, handle_, id_, and isRegional.
Referenced by OnDemandMeasurementTracker::assign(), 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(), python.Vispa.Gui.PortConnection.PointToPointConnection::updateConnection(), and MeasurementTracker::updateStrips().
|
inline |
Definition at line 53 of file TkStripMeasurementDet.h.
References activeThisEvent_, beginClusterI_, empty, endClusterI_, h, id_, isRegional, and regionalHandle_.
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().
|
private |
Definition at line 148 of file TkStripMeasurementDet.h.
Referenced by isActive(), setActive(), setActiveThisEvent(), setEmpty(), and update().
|
private |
Definition at line 148 of file TkStripMeasurementDet.h.
Referenced by isActive(), and setActive().
|
private |
Definition at line 161 of file TkStripMeasurementDet.h.
Referenced by isMasked(), and set128StripStatus().
|
private |
Definition at line 164 of file TkStripMeasurementDet.h.
Referenced by getBadStripBlocks(), hasAllGoodChannels(), and testStrips().
|
private |
Definition at line 166 of file TkStripMeasurementDet.h.
Referenced by setBadStripCuts(), and testStrips().
|
private |
Definition at line 171 of file TkStripMeasurementDet.h.
Referenced by fastMeasurements(), recHits(), simpleRecHits(), size(), and update().
|
private |
Definition at line 152 of file TkStripMeasurementDet.h.
Referenced by fastMeasurements(), recHits(), simpleRecHits(), theSet(), and update().
|
private |
Definition at line 146 of file TkStripMeasurementDet.h.
Referenced by fastMeasurements(), isEmpty(), recHits(), setActive(), setActiveThisEvent(), python.Vispa.Gui.VispaWidget.TextField::setAutosizeFont(), python.Vispa.Gui.VispaWidget.TextField::setAutotruncate(), setEmpty(), simpleRecHits(), and update().
|
private |
Definition at line 172 of file TkStripMeasurementDet.h.
Referenced by fastMeasurements(), recHits(), simpleRecHits(), size(), and update().
|
private |
Definition at line 153 of file TkStripMeasurementDet.h.
Referenced by fastMeasurements(), recHits(), simpleRecHits(), and update().
|
private |
Definition at line 162 of file TkStripMeasurementDet.h.
Referenced by hasAllGoodChannels(), and set128StripStatus().
|
private |
Definition at line 150 of file TkStripMeasurementDet.h.
Referenced by rawId(), TkStripMeasurementDet(), and update().
|
private |
Definition at line 144 of file TkStripMeasurementDet.h.
Referenced by fastMeasurements(), recHits(), simpleRecHits(), and update().
|
private |
Definition at line 162 of file TkStripMeasurementDet.h.
Referenced by setMaskBad128StripBlocks().
|
private |
Definition at line 170 of file TkStripMeasurementDet.h.
Referenced by fastMeasurements(), recHits(), simpleRecHits(), and update().
|
private |
Definition at line 195 of file TkStripMeasurementDet.h.
Referenced by accept(), setClusterToSkip(), and unset().
|
private |
Definition at line 196 of file TkStripMeasurementDet.h.
Referenced by accept(), setRegionalClustersToSkip(), and unset().
|
private |
Definition at line 157 of file TkStripMeasurementDet.h.
Referenced by buildRecHit(), buildRecHits(), and buildSimpleRecHit().
|
private |
Definition at line 156 of file TkStripMeasurementDet.h.
Referenced by fastMeasurements(), specificGeomDet(), and TkStripMeasurementDet().
|
private |
Definition at line 165 of file TkStripMeasurementDet.h.
Referenced by testStrips(), and TkStripMeasurementDet().