#include <SimpleTECWedge.h>
Public Member Functions | |
virtual const std::vector < const GeomDet * > & | basicComponents () const |
virtual std::pair< bool, TrajectoryStateOnSurface > | compatible (const TrajectoryStateOnSurface &ts, const Propagator &, const MeasurementEstimator &) const __attribute__((hot)) |
virtual const std::vector < const GeometricSearchDet * > & | components () const __attribute__((cold)) |
Returns basic components, if any. More... | |
virtual void | groupedCompatibleDetsV (const TrajectoryStateOnSurface &startingState, const Propagator &prop, const MeasurementEstimator &est, std::vector< DetGroup > &result) const __attribute__((hot)) |
SimpleTECWedge (const GeomDet *theDet) __attribute__((cold)) | |
~SimpleTECWedge () __attribute__((cold)) | |
Public Member Functions inherited from TECWedge | |
virtual const BoundDiskSector & | specificSurface () const final |
virtual const BoundSurface & | surface () const final |
The surface of the GeometricSearchDet. More... | |
TECWedge () | |
Public Member Functions inherited from GeometricSearchDet | |
virtual std::vector< DetWithState > | compatibleDets (const TrajectoryStateOnSurface &startingState, const Propagator &prop, const MeasurementEstimator &est) const |
virtual void | compatibleDetsV (const TrajectoryStateOnSurface &startingState, const Propagator &prop, const MeasurementEstimator &est, std::vector< DetWithState > &result) const |
GeometricSearchDet (bool doHaveGroups) | |
virtual std::vector< DetGroup > | groupedCompatibleDets (const TrajectoryStateOnSurface &startingState, const Propagator &prop, const MeasurementEstimator &est) const |
bool | hasGroups () const |
virtual const Surface::PositionType & | position () const |
Returns position of the surface. More... | |
virtual | ~GeometricSearchDet () |
Private Attributes | |
const GeomDet * | theDet |
std::vector< const GeomDet * > | theDets |
Additional Inherited Members | |
Public Types inherited from GeometricSearchDet | |
typedef std::pair< const GeomDet *, TrajectoryStateOnSurface > | DetWithState |
typedef BoundSurface::PositionType | PositionType |
typedef BoundSurface::RotationType | RotationType |
typedef TrajectoryStateOnSurface | TrajectoryState |
Protected Attributes inherited from TECWedge | |
ReferenceCountingPointer < BoundDiskSector > | theDiskSector |
Protected Attributes inherited from GeometricSearchDet | |
bool | haveGroups |
GeomDetCompatibilityChecker | theCompatibilityChecker |
A concrete implementation for TEC wedge built out of only one det
Definition at line 13 of file SimpleTECWedge.h.
SimpleTECWedge::SimpleTECWedge | ( | const GeomDet * | theDet | ) |
Definition at line 11 of file SimpleTECWedge.cc.
References LogDebug, PV3DBase< T, PVType, FrameType >::perp(), GeometricSearchDet::position(), theDet, theDets, TECWedge::theDiskSector, and PV3DBase< T, PVType, FrameType >::z().
SimpleTECWedge::~SimpleTECWedge | ( | ) |
Definition at line 27 of file SimpleTECWedge.cc.
|
inlinevirtual |
|
virtual |
tests the geometrical compatibility of the Det with the predicted state. The FreeTrajectoryState argument is propagated to the Det surface using the Propagator argument. The resulting TrajectoryStateOnSurface is tested for compatibility with the surface bounds. If compatible, a std::pair< true, propagatedState> is returned. If the propagation fails, or if the state is not compatible, a std::pair< false, propagatedState> is returned.
Implements GeometricSearchDet.
Definition at line 39 of file SimpleTECWedge.cc.
References GeomDetCompatibilityChecker::isCompatible(), and theDet.
Referenced by groupedCompatibleDetsV().
|
virtual |
Returns basic components, if any.
Returns direct components, if any
Implements GeometricSearchDet.
Definition at line 33 of file SimpleTECWedge.cc.
|
virtual |
Reimplemented from GeometricSearchDet.
Definition at line 49 of file SimpleTECWedge.cc.
References compatible(), and theDet.
|
private |
Definition at line 35 of file SimpleTECWedge.h.
Referenced by compatible(), groupedCompatibleDetsV(), and SimpleTECWedge().
|
private |
Definition at line 36 of file SimpleTECWedge.h.
Referenced by basicComponents(), and SimpleTECWedge().