#include <TkGluedMeasurementDet.h>
Classes | |
class | HitCollectorForFastMeasurements |
class | HitCollectorForRecHits |
class | HitCollectorForSimpleHits |
Public Member Functions | |
bool | hasBadComponents (const TrajectoryStateOnSurface &tsos, const MeasurementTrackerEvent &data) const |
return TRUE if at least one of the mono and stereo components has badChannels More... | |
void | init (const MeasurementDet *monoDet, const MeasurementDet *stereoDet) |
bool | isActive (const MeasurementTrackerEvent &data) const |
return TRUE if both mono and stereo components are active More... | |
virtual bool | measurements (const TrajectoryStateOnSurface &stateOnThisDet, const MeasurementEstimator &est, const MeasurementTrackerEvent &data, TempMeasurements &result) const |
const TkStripMeasurementDet * | monoDet () const |
template<typename Collector > | |
void | projectOnGluedDet (Collector &collector, const RecHitContainer &hits, const GlobalVector &gdir) const |
template<typename Collector > | |
void | projectOnGluedDet (Collector &collector, std::vector< SiStripRecHit2D > const &hits, const GlobalVector &gdir) const |
unsigned int | rawId () const |
virtual RecHitContainer | recHits (const TrajectoryStateOnSurface &, const MeasurementTrackerEvent &data) const |
virtual bool | recHits (SimpleHitContainer &result, const TrajectoryStateOnSurface &stateOnThisDet, const MeasurementEstimator &, const MeasurementTrackerEvent &data) const |
const GluedGeomDet & | specificGeomDet () const |
const TkStripMeasurementDet * | stereoDet () const |
TkGluedMeasurementDet (const GluedGeomDet *gdet, const SiStripRecHitMatcher *matcher, const StripClusterParameterEstimator *cpe) | |
Public Member Functions inherited from MeasurementDet | |
const GeomDet & | fastGeomDet () const |
std::vector < TrajectoryMeasurement > | fastMeasurements (const TrajectoryStateOnSurface &stateOnThisDet, const TrajectoryStateOnSurface &, const Propagator &, const MeasurementEstimator &est, const MeasurementTrackerEvent &data) const |
virtual const GeomDet & | geomDet () const |
MeasurementDet (const GeomDet *gdet) | |
const Surface::PositionType & | position () const |
virtual bool | recHits (const TrajectoryStateOnSurface &stateOnThisDet, const MeasurementEstimator &, const MeasurementTrackerEvent &data, RecHitContainer &result, std::vector< float > &) const |
const Surface & | surface () const |
Private Member Functions | |
void | checkHitProjection (const TrackingRecHit &hit, const TrajectoryStateOnSurface &ts, const GeomDet &det) const |
void | checkProjection (const TrajectoryStateOnSurface &ts, const RecHitContainer &monoHits, const RecHitContainer &stereoHits) const |
template<typename Collector > | |
void | collectRecHits (const TrajectoryStateOnSurface &, const MeasurementTrackerEvent &data, Collector &coll) const |
template<typename Collector > | |
void | doubleMatch (const TrajectoryStateOnSurface &ts, const MeasurementTrackerEvent &data, Collector &collector) const |
RecHitContainer | projectOnGluedDet (const std::vector< SiStripRecHit2D > &hits, const TrajectoryStateOnSurface &ts) const |
template<typename HitCollector > | |
void | projectOnGluedDet (HitCollector &collector, const std::vector< SiStripRecHit2D > &hits, const GlobalVector &gdir) const |
RecHitContainer | projectOnGluedDet (const RecHitContainer &hits, const TrajectoryStateOnSurface &ts) const |
template<typename HitCollector > | |
void | projectOnGluedDet (HitCollector &collector, const RecHitContainer &hits, const GlobalVector &gdir) const |
bool | testStrips (const TrajectoryStateOnSurface &tsos, const BoundPlane &gluedPlane, const TkStripMeasurementDet &mdet) const |
Test the strips on one of the two dets with projection. More... | |
Private Attributes | |
const StripClusterParameterEstimator * | theCPE |
const SiStripRecHitMatcher * | theMatcher |
const TkStripMeasurementDet * | theMonoDet |
const TkStripMeasurementDet * | theStereoDet |
Additional Inherited Members | |
Public Types inherited from MeasurementDet | |
typedef TrackingRecHit::ConstRecHitContainer | RecHitContainer |
using | SimpleHitContainer = std::vector< BaseTrackerRecHit * > |
typedef tracking::TempMeasurements | TempMeasurements |
Protected Attributes inherited from MeasurementDet | |
TrackingRecHit::ConstRecHitPointer | theInactiveHit |
TrackingRecHit::ConstRecHitPointer | theMissingHit |
Definition at line 19 of file TkGluedMeasurementDet.h.
TkGluedMeasurementDet::TkGluedMeasurementDet | ( | const GluedGeomDet * | gdet, |
const SiStripRecHitMatcher * | matcher, | ||
const StripClusterParameterEstimator * | cpe | ||
) |
Definition at line 69 of file TkGluedMeasurementDet.cc.
|
private |
Definition at line 333 of file TkGluedMeasurementDet.cc.
References gather_cfg::cout, TrajectoryStateOnSurface::globalParameters(), TrajectoryStateOnSurface::localError(), TrajectoryStateOnSurface::localPosition(), mag(), bookConverter::max, GlobalTrajectoryParameters::momentum(), LocalTrajectoryError::positionError(), RecHitPropagator::propagate(), GeomDet::surface(), theCPE, LocalError::xx(), LocalError::xy(), and LocalError::yy().
Referenced by checkProjection().
|
private |
Definition at line 321 of file TkGluedMeasurementDet.cc.
References checkHitProjection(), MeasurementDet::fastGeomDet(), and i.
|
private |
Definition at line 171 of file TkGluedMeasurementDet.cc.
References TrajectoryStateOnSurface::globalParameters(), TrackingRecHit::hit(), TrajectoryStateOnSurface::isValid(), TrajectoryStateOnSurface::localDirection(), SiStripRecHitMatcher::match(), GlobalTrajectoryParameters::momentum(), MeasurementDet::position(), projectOnGluedDet(), TkStripMeasurementDet::recHits(), TkStripMeasurementDet::simpleRecHits(), specificGeomDet(), MeasurementDet::surface(), theMatcher, theMonoDet, theStereoDet, GloballyPositioned< T >::toLocal(), and create_public_lumi_plots::transform.
Referenced by measurements(), and recHits().
|
private |
|
inlinevirtual |
return TRUE if at least one of the mono and stereo components has badChannels
Implements MeasurementDet.
Definition at line 50 of file TkGluedMeasurementDet.h.
References MeasurementDet::hasBadComponents().
void TkGluedMeasurementDet::init | ( | const MeasurementDet * | monoDet, |
const MeasurementDet * | stereoDet | ||
) |
Definition at line 77 of file TkGluedMeasurementDet.cc.
References monoDet(), stereoDet(), theMonoDet, and theStereoDet.
Referenced by MeasurementTrackerImpl::initGluedDet().
|
inlinevirtual |
return TRUE if both mono and stereo components are active
Implements MeasurementDet.
Definition at line 47 of file TkGluedMeasurementDet.h.
References MeasurementDet::isActive().
|
virtual |
Implements MeasurementDet.
Definition at line 114 of file TkGluedMeasurementDet.cc.
References tracking::TempMeasurements::add(), collectRecHits(), F(), MeasurementDet::fastGeomDet(), MeasurementDet::geomDet(), TkStripMeasurementDet::hasAllGoodChannels(), TrajectoryStateOnSurface::hasError(), TkStripMeasurementDet::isActive(), tracking::TempMeasurements::size(), GeomDet::surface(), testStrips(), theCPE, MeasurementDet::theInactiveHit, theMatcher, MeasurementDet::theMissingHit, theMonoDet, theStereoDet, and unlikely.
|
inline |
Definition at line 40 of file TkGluedMeasurementDet.h.
Referenced by init().
|
private |
Definition at line 295 of file TkGluedMeasurementDet.cc.
References MeasurementDet::fastGeomDet(), TrajectoryStateOnSurface::globalParameters(), GlobalTrajectoryParameters::momentum(), eostools::move(), mps_fire::result, and theCPE.
Referenced by collectRecHits().
|
private |
|
private |
Definition at line 271 of file TkGluedMeasurementDet.cc.
References MeasurementDet::fastGeomDet(), TrajectoryStateOnSurface::globalParameters(), GlobalTrajectoryParameters::momentum(), eostools::move(), mps_fire::result, and theCPE.
|
private |
void TkGluedMeasurementDet::projectOnGluedDet | ( | Collector & | collector, |
const RecHitContainer & | hits, | ||
const GlobalVector & | gdir | ||
) | const |
Definition at line 285 of file TkGluedMeasurementDet.cc.
void TkGluedMeasurementDet::projectOnGluedDet | ( | Collector & | collector, |
std::vector< SiStripRecHit2D > const & | hits, | ||
const GlobalVector & | gdir | ||
) | const |
Definition at line 309 of file TkGluedMeasurementDet.cc.
|
inline |
Definition at line 43 of file TkGluedMeasurementDet.h.
References MeasurementDet::fastGeomDet(), and GeomDet::geographicalId().
|
virtual |
Implements MeasurementDet.
Definition at line 88 of file TkGluedMeasurementDet.cc.
References collectRecHits(), MeasurementDet::fastGeomDet(), mps_fire::result, theCPE, and theMatcher.
|
virtual |
Reimplemented from MeasurementDet.
Definition at line 99 of file TkGluedMeasurementDet.cc.
References collectRecHits(), MeasurementDet::fastGeomDet(), TkStripMeasurementDet::isActive(), theCPE, theMatcher, theMonoDet, theStereoDet, and unlikely.
|
inline |
Definition at line 34 of file TkGluedMeasurementDet.h.
References compareJSON::const, and MeasurementDet::fastGeomDet().
Referenced by collectRecHits(), and MeasurementTrackerImpl::initGluedDet().
|
inline |
Definition at line 41 of file TkGluedMeasurementDet.h.
Referenced by init().
|
private |
Test the strips on one of the two dets with projection.
Definition at line 363 of file TkGluedMeasurementDet.cc.
References MeasurementDet::fastGeomDet(), TrajectoryStateOnSurface::globalParameters(), TrajectoryStateOnSurface::globalPosition(), TrajectoryStateOnSurface::localError(), Topology::measurementError(), Topology::measurementPosition(), GlobalTrajectoryParameters::momentum(), LocalTrajectoryError::positionError(), LocalError::rotate(), TkStripMeasurementDet::specificGeomDet(), StripGeomDetUnit::specificTopology(), mathSSE::sqrt(), GeomDet::surface(), TkStripMeasurementDet::testStrips(), MeasurementError::uu(), PV2DBase< T, PVType, FrameType >::x(), PV3DBase< T, PVType, FrameType >::x(), LocalError::xx(), LocalError::xy(), PV3DBase< T, PVType, FrameType >::y(), LocalError::yy(), and PV3DBase< T, PVType, FrameType >::z().
Referenced by measurements().
|
private |
Definition at line 55 of file TkGluedMeasurementDet.h.
Referenced by checkHitProjection(), measurements(), projectOnGluedDet(), and recHits().
|
private |
Definition at line 54 of file TkGluedMeasurementDet.h.
Referenced by collectRecHits(), measurements(), and recHits().
|
private |
Definition at line 56 of file TkGluedMeasurementDet.h.
Referenced by collectRecHits(), init(), measurements(), and recHits().
|
private |
Definition at line 57 of file TkGluedMeasurementDet.h.
Referenced by collectRecHits(), init(), measurements(), and recHits().