![]() |
![]() |
#include <CompositeTECWedge.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... | |
CompositeTECWedge (std::vector< const GeomDet * > &innerDets, std::vector< const GeomDet * > &outerDets) | |
virtual void | groupedCompatibleDetsV (const TrajectoryStateOnSurface &startingState, const Propagator &prop, const MeasurementEstimator &est, std::vector< DetGroup > &result) const |
~CompositeTECWedge () | |
![]() | |
virtual const BoundDiskSector & | specificSurface () const |
virtual const BoundSurface & | surface () const |
The surface of the GeometricSearchDet. More... | |
![]() | |
void | compatibleDetsV (const TrajectoryStateOnSurface &startingState, const Propagator &prop, const MeasurementEstimator &est, std::vector< DetWithState > &result) const |
bool | hasGroups () const |
![]() | |
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 Member Functions | |
bool | addClosest (const TrajectoryStateOnSurface &tsos, const Propagator &prop, const MeasurementEstimator &est, const SubLayerCrossing &crossing, std::vector< DetGroup > &result) const |
SubLayerCrossings | computeCrossings (const TrajectoryStateOnSurface &tsos, PropagationDirection propDir) const |
int | findClosestDet (const GlobalPoint &startPos, int sectorId) const |
void | searchNeighbors (const TrajectoryStateOnSurface &tsos, const Propagator &prop, const MeasurementEstimator &est, const SubLayerCrossing &crossing, float window, std::vector< DetGroup > &result, bool checkClosest) const |
const std::vector< const GeomDet * > & | subWedge (int ind) const |
Private Attributes | |
std::vector< const GeomDet * > | theBackDets |
ReferenceCountingPointer < BoundDiskSector > | theBackSector |
std::vector< const GeomDet * > | theDets |
std::vector< const GeomDet * > | theFrontDets |
ReferenceCountingPointer < BoundDiskSector > | theFrontSector |
Additional Inherited Members | |
![]() | |
typedef GeometricSearchDet::DetWithState | DetWithState |
![]() | |
typedef std::pair< const GeomDet *, TrajectoryStateOnSurface > | DetWithState |
typedef BoundSurface::PositionType | PositionType |
typedef BoundSurface::RotationType | RotationType |
typedef TrajectoryStateOnSurface | TrajectoryState |
![]() | |
ReferenceCountingPointer < BoundDiskSector > | theDiskSector |
![]() | |
GeomDetCompatibilityChecker | theCompatibilityChecker |
A concrete implementation for TEC layer built out of TECPetals
Definition at line 14 of file CompositeTECWedge.h.
CompositeTECWedge::CompositeTECWedge | ( | std::vector< const GeomDet * > & | innerDets, |
std::vector< const GeomDet * > & | outerDets | ||
) |
Definition at line 34 of file CompositeTECWedge.cc.
References LogDebug, PV3DBase< T, PVType, FrameType >::perp(), GeometricSearchDet::position(), python.multivaluedict::sort(), theBackDets, theBackSector, theDets, TECWedge::theDiskSector, theFrontDets, theFrontSector, and PV3DBase< T, PVType, FrameType >::z().
CompositeTECWedge::~CompositeTECWedge | ( | ) |
Definition at line 79 of file CompositeTECWedge.cc.
|
private |
Definition at line 196 of file CompositeTECWedge.cc.
References CompatibleDetToGroupAdder::add(), SubLayerCrossing::closestDetIndex(), LogDebug, query::result, SubLayerCrossing::subLayerIndex(), and subWedge().
Referenced by groupedCompatibleDetsV().
|
inlinevirtual |
Implements GeometricSearchDet.
Definition at line 22 of file CompositeTECWedge.h.
References theDets.
|
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 91 of file CompositeTECWedge.cc.
|
virtual |
Returns basic components, if any.
Returns direct components, if any
Implements GeometricSearchDet.
Definition at line 85 of file CompositeTECWedge.cc.
|
private |
Definition at line 137 of file CompositeTECWedge.cc.
References abs, Geom::deltaPhi(), findClosestDet(), TrajectoryStateOnSurface::globalMomentum(), TrajectoryStateOnSurface::globalPosition(), LogDebug, GloballyPositioned< T >::phi(), rho, TECWedge::surface(), theBackDets, theBackSector, theFrontDets, theFrontSector, and TrajectoryStateOnSurface::transverseCurvature().
Referenced by groupedCompatibleDetsV().
|
private |
Definition at line 256 of file CompositeTECWedge.cc.
References i, theBackDets, theFrontDets, and vdt::x.
Referenced by computeCrossings().
|
virtual |
Reimplemented from GeometricSearchDet.
Definition at line 99 of file CompositeTECWedge.cc.
References addClosest(), SubLayerCrossings::closest(), SubLayerCrossings::closestIndex(), computeCrossings(), tkDetUtil::computeWindowSize(), LayerCrossingSide::endcapSide(), SubLayerCrossings::isValid(), LogDebug, DetGroupMerger::orderAndMergeTwoLevels(), SubLayerCrossings::other(), Propagator::propagationDirection(), searchNeighbors(), and svgfig::window().
|
private |
Definition at line 215 of file CompositeTECWedge.cc.
References Clusterizer1DCommons::add(), PV3DBase< T, PVType, FrameType >::barePhi(), SubLayerCrossing::closestDetIndex(), tkDetUtil::overlapInPhi(), Geom::phiLess(), SubLayerCrossing::position(), SubLayerCrossing::subLayerIndex(), and subWedge().
Referenced by groupedCompatibleDetsV().
|
inlineprivate |
Definition at line 57 of file CompositeTECWedge.h.
References theBackDets, and theFrontDets.
Referenced by addClosest(), and searchNeighbors().
|
private |
Definition at line 64 of file CompositeTECWedge.h.
Referenced by CompositeTECWedge(), computeCrossings(), findClosestDet(), and subWedge().
|
private |
Definition at line 68 of file CompositeTECWedge.h.
Referenced by CompositeTECWedge(), and computeCrossings().
|
private |
Definition at line 65 of file CompositeTECWedge.h.
Referenced by basicComponents(), and CompositeTECWedge().
|
private |
Definition at line 63 of file CompositeTECWedge.h.
Referenced by CompositeTECWedge(), computeCrossings(), findClosestDet(), and subWedge().
|
private |
Definition at line 67 of file CompositeTECWedge.h.
Referenced by CompositeTECWedge(), and computeCrossings().