#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 |
virtual const std::vector < const GeometricSearchDet * > & | components () const |
Returns basic components, if any. More... | |
virtual void | groupedCompatibleDetsV (const TrajectoryStateOnSurface &startingState, const Propagator &prop, const MeasurementEstimator &est, std::vector< DetGroup > &result) const |
SimpleTECWedge (const GeomDet *theDet) | |
~SimpleTECWedge () | |
Public Member Functions inherited from TECWedge | |
virtual const BoundDiskSector & | specificSurface () const |
virtual const BoundSurface & | surface () const |
The surface of the GeometricSearchDet. More... | |
Public Member Functions inherited from GeometricSearchDetWithGroups | |
void | compatibleDetsV (const TrajectoryStateOnSurface &startingState, const Propagator &prop, const MeasurementEstimator &est, std::vector< DetWithState > &result) const |
bool | hasGroups () const |
Public Member Functions inherited from GeometricSearchDet | |
virtual std::vector< DetWithState > | compatibleDets (const TrajectoryStateOnSurface &startingState, const Propagator &prop, const MeasurementEstimator &est) const |
GeometricSearchDet () | |
virtual std::vector< DetGroup > | groupedCompatibleDets (const TrajectoryStateOnSurface &startingState, const Propagator &prop, const MeasurementEstimator &est) 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 GeometricSearchDetWithGroups | |
typedef GeometricSearchDet::DetWithState | DetWithState |
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 | |
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 14 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 30 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 42 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 36 of file SimpleTECWedge.cc.
|
virtual |
Reimplemented from GeometricSearchDet.
Definition at line 52 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().