#include <SimpleTECWedge.h>
Public Member Functions | |
const std::vector< const GeomDet * > & | basicComponents () const override |
std::pair< bool, TrajectoryStateOnSurface > | compatible (const TrajectoryStateOnSurface &ts, const Propagator &, const MeasurementEstimator &) const override __attribute__((hot)) |
const std::vector< const GeometricSearchDet * > & | components () const override __attribute__((cold)) |
Returns basic components, if any. More... | |
void | groupedCompatibleDetsV (const TrajectoryStateOnSurface &startingState, const Propagator &prop, const MeasurementEstimator &est, std::vector< DetGroup > &result) const override __attribute__((hot)) |
SimpleTECWedge (const GeomDet *theDet) __attribute__((cold)) | |
~SimpleTECWedge () override __attribute__((cold)) | |
Public Member Functions inherited from TECWedge | |
virtual const BoundDiskSector & | specificSurface () const final |
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 11 of file SimpleTECWedge.h.
SimpleTECWedge::SimpleTECWedge | ( | const GeomDet * | theDet | ) |
Definition at line 10 of file SimpleTECWedge.cc.
References LogDebug, PV3DBase< T, PVType, FrameType >::perp(), GeometricSearchDet::position(), theDet, theDets, TECWedge::theDiskSector, and PV3DBase< T, PVType, FrameType >::z().
|
override |
Definition at line 22 of file SimpleTECWedge.cc.
|
inlineoverridevirtual |
Implements GeometricSearchDet.
Definition at line 18 of file SimpleTECWedge.h.
References compatible(), components(), groupedCompatibleDetsV(), mps_fire::result, and theDets.
|
overridevirtual |
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 28 of file SimpleTECWedge.cc.
References GeomDetCompatibilityChecker::isCompatible(), and theDet.
Referenced by basicComponents(), and groupedCompatibleDetsV().
|
overridevirtual |
Returns basic components, if any.
Returns direct components, if any
Implements GeometricSearchDet.
Definition at line 24 of file SimpleTECWedge.cc.
Referenced by basicComponents().
|
overridevirtual |
Reimplemented from GeometricSearchDet.
Definition at line 34 of file SimpleTECWedge.cc.
References compatible(), and theDet.
Referenced by basicComponents().
|
private |
Definition at line 32 of file SimpleTECWedge.h.
Referenced by compatible(), groupedCompatibleDetsV(), and SimpleTECWedge().
|
private |
Definition at line 33 of file SimpleTECWedge.h.
Referenced by basicComponents(), and SimpleTECWedge().