#include <SimpleNavigableLayer.h>
Public Types | |
typedef std::vector < BarrelDetLayer * > | BDLC |
typedef std::vector< const DetLayer * > | DLC |
typedef std::vector < ForwardDetLayer * > | FDLC |
Public Member Functions | |
virtual std::vector< const DetLayer * > | compatibleLayers (const FreeTrajectoryState &fts, PropagationDirection timeDirection, int &counter) const GCC11_FINAL |
virtual void | setAdditionalLink (DetLayer *, NavigationDirection direction=insideOut)=0 |
void | setCheckCrossingSide (bool docheck) |
virtual void | setInwardLinks (const BDLC &, const FDLC &, TkLayerLess sorter=TkLayerLess(outsideIn))=0 |
SimpleNavigableLayer (const MagneticField *field, float eps, bool checkCrossingSide=true) | |
Public Member Functions inherited from NavigableLayer | |
virtual std::vector< const DetLayer * > | compatibleLayers (NavigationDirection direction) const =0 |
virtual std::vector< const DetLayer * > | compatibleLayers (const FreeTrajectoryState &fts, PropagationDirection timeDirection) const |
virtual DetLayer * | detLayer () const =0 |
virtual std::vector< const DetLayer * > | nextLayers (NavigationDirection direction) const =0 |
virtual std::vector< const DetLayer * > | nextLayers (const FreeTrajectoryState &fts, PropagationDirection timeDirection) const =0 |
virtual void | setDetLayer (DetLayer *dl)=0 |
virtual | ~NavigableLayer () |
Public Attributes | |
bool | theSelfSearch |
Protected Types | |
typedef BDLC::iterator | BDLI |
typedef BDLC::const_iterator | ConstBDLI |
typedef FDLC::const_iterator | ConstFDLI |
typedef FDLC::iterator | FDLI |
typedef TrajectoryStateOnSurface | TSOS |
Protected Member Functions | |
TSOS | crossingState (const FreeTrajectoryState &fts, PropagationDirection dir) const dso_internal |
Propagator & | propagator (PropagationDirection dir) const |
bool | wellInside (const FreeTrajectoryState &fts, PropagationDirection dir, const BarrelDetLayer *bl, DLC &result) const dso_internal |
bool | wellInside (const FreeTrajectoryState &fts, PropagationDirection dir, const ForwardDetLayer *bl, DLC &result) const dso_internal |
bool | wellInside (const FreeTrajectoryState &fts, PropagationDirection dir, ConstBDLI begin, ConstBDLI end, DLC &result) const dso_internal |
bool | wellInside (const FreeTrajectoryState &fts, PropagationDirection dir, const DLC &layers, DLC &result) const dso_internal |
bool | wellInside (const FreeTrajectoryState &fts, PropagationDirection dir, ConstFDLI begin, ConstFDLI end, DLC &result) const dso_internal |
Protected Attributes | |
bool | theCheckCrossingSide |
float | theEpsilon |
AnalyticalPropagator | thePropagator |
A partial implementation of the NavigableLayer
Definition at line 19 of file SimpleNavigableLayer.h.
typedef std::vector<BarrelDetLayer*> SimpleNavigableLayer::BDLC |
Definition at line 23 of file SimpleNavigableLayer.h.
|
protected |
Definition at line 49 of file SimpleNavigableLayer.h.
|
protected |
Definition at line 51 of file SimpleNavigableLayer.h.
|
protected |
Definition at line 52 of file SimpleNavigableLayer.h.
typedef std::vector<const DetLayer*> SimpleNavigableLayer::DLC |
Definition at line 22 of file SimpleNavigableLayer.h.
typedef std::vector<ForwardDetLayer*> SimpleNavigableLayer::FDLC |
Definition at line 24 of file SimpleNavigableLayer.h.
|
protected |
Definition at line 50 of file SimpleNavigableLayer.h.
|
protected |
Definition at line 53 of file SimpleNavigableLayer.h.
|
inline |
Definition at line 26 of file SimpleNavigableLayer.h.
|
virtual |
Reimplemented from NavigableLayer.
Definition at line 216 of file SimpleNavigableLayer.cc.
References LogDebug.
Referenced by GCC11_FINAL< T, TOPO >::compatibleLayers().
|
protected |
Definition at line 12 of file SimpleNavigableLayer.cc.
References alignCSCRings::dest, dir, alignCSCRings::e, TransverseImpactPointExtrapolator::extrapolate(), TrajectoryStateOnSurface::freeState(), TrajectoryStateOnSurface::isValid(), LogDebug, mag2(), FreeTrajectoryState::position(), LargeD0_PixelPairStep_cff::propagator, and unlikely.
|
inlineprotected |
|
pure virtual |
Implemented in GCC11_FINAL< T, TOPO >, and GCC11_FINAL< T, TOPO >.
Referenced by CosmicNavigationSchool::buildAdditionalBarrelLinks().
|
inline |
Definition at line 33 of file SimpleNavigableLayer.h.
References theCheckCrossingSide.
Referenced by BeamHaloNavigationSchool::BeamHaloNavigationSchool(), and CosmicNavigationSchool::buildAdditionalForwardLinks().
|
pure virtual |
Implemented in GCC11_FINAL< T, TOPO >, and GCC11_FINAL< T, TOPO >.
Referenced by BeamHaloNavigationSchool::addInward(), BeamHaloNavigationSchool::establishInverseRelations(), CosmicNavigationSchool::establishInverseRelations(), SimpleNavigationSchool::establishInverseRelations(), and CfgNavigationSchool::makeBwdLinks().
|
protected |
Definition at line 59 of file SimpleNavigableLayer.cc.
References funct::abs(), PV3DBase< T, PVType, FrameType >::basicVector(), FreeTrajectoryState::cartesianError(), GlobalErrorBase< T, ErrorWeightType >::czz(), Basic3DVector< T >::dot(), TrajectoryStateOnSurface::globalDirection(), TrajectoryStateOnSurface::globalPosition(), TrajectoryStateOnSurface::hasError(), TrajectoryStateOnSurface::isValid(), Bounds::length(), LogTrace, PV3DBase< T, PVType, FrameType >::perp(), CartesianTrajectoryError::position(), FreeTrajectoryState::position(), LargeD0_PixelPairStep_cff::propagator, BarrelDetLayer::specificSurface(), mathSSE::sqrt(), PV3DBase< T, PVType, FrameType >::x(), PV3DBase< T, PVType, FrameType >::y(), and PV3DBase< T, PVType, FrameType >::z().
|
protected |
Definition at line 122 of file SimpleNavigableLayer.cc.
References funct::abs(), PV3DBase< T, PVType, FrameType >::basicVector(), Surface::bounds(), deltaR(), Basic3DVector< T >::dot(), TrajectoryStateOnSurface::freeState(), TrajectoryStateOnSurface::globalPosition(), TrajectoryStateOnSurface::hasError(), TrajectoryStateOnSurface::isValid(), TrajectoryStateOnSurface::localDirection(), TrajectoryStateOnSurface::localError(), LogDebug, LogTrace, PV3DBase< T, PVType, FrameType >::perp(), FreeTrajectoryState::position(), LocalTrajectoryError::positionError(), LargeD0_PixelPairStep_cff::propagator, ForwardDetLayer::specificSurface(), mathSSE::sqrt(), ForwardDetLayer::surface(), Bounds::thickness(), PV3DBase< T, PVType, FrameType >::x(), LocalError::xx(), PV3DBase< T, PVType, FrameType >::y(), LocalError::yy(), and PV3DBase< T, PVType, FrameType >::z().
|
protected |
Definition at line 193 of file SimpleNavigableLayer.cc.
|
protected |
Definition at line 175 of file SimpleNavigableLayer.cc.
References ConfigFiles::l.
|
protected |
Definition at line 204 of file SimpleNavigableLayer.cc.
|
protected |
Definition at line 44 of file SimpleNavigableLayer.h.
Referenced by setCheckCrossingSide().
|
protected |
Definition at line 43 of file SimpleNavigableLayer.h.
|
mutableprotected |
Definition at line 42 of file SimpleNavigableLayer.h.
Referenced by propagator().
bool SimpleNavigableLayer::theSelfSearch |
Definition at line 46 of file SimpleNavigableLayer.h.
Referenced by CosmicNavigationSchool::build().