#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 |
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 |
Propagator & | propagator (PropagationDirection dir) const |
void | pushResult (DLC &result, const FDLC &tmp) const |
void | pushResult (DLC &result, const BDLC &tmp) const |
bool | wellInside (const FreeTrajectoryState &fts, PropagationDirection dir, const BarrelDetLayer *bl, DLC &result) const |
bool | wellInside (const FreeTrajectoryState &fts, PropagationDirection dir, const ForwardDetLayer *bl, DLC &result) const |
bool | wellInside (const FreeTrajectoryState &fts, PropagationDirection dir, ConstBDLI begin, ConstBDLI end, DLC &result) const |
bool | wellInside (const FreeTrajectoryState &fts, PropagationDirection dir, const DLC &layers, DLC &result) const |
bool | wellInside (const FreeTrajectoryState &fts, PropagationDirection dir, ConstFDLI begin, ConstFDLI end, DLC &result) const |
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 44 of file SimpleNavigableLayer.h.
|
protected |
Definition at line 46 of file SimpleNavigableLayer.h.
|
protected |
Definition at line 47 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 45 of file SimpleNavigableLayer.h.
|
protected |
Definition at line 48 of file SimpleNavigableLayer.h.
|
inline |
Definition at line 26 of file SimpleNavigableLayer.h.
|
virtual |
Reimplemented from NavigableLayer.
Definition at line 247 of file SimpleNavigableLayer.cc.
References relativeConstraints::empty, DetIdInfo::info(), LogDebug, GetRecoTauVFromDQM_MC_cff::next, and query::result.
Referenced by SimpleForwardNavigableLayer::compatibleLayers(), and SimpleBarrelNavigableLayer::compatibleLayers().
|
protected |
Definition at line 13 of file SimpleNavigableLayer.cc.
References alongMomentum, alignCSCRings::dest, alignCSCRings::e, TransverseImpactPointExtrapolator::extrapolate(), TrajectoryStateOnSurface::freeState(), TrajectoryStateOnSurface::isValid(), LogDebug, mag(), oppositeToMomentum, FreeTrajectoryState::position(), and LargeD0_PixelPairStep_cff::propagator.
|
protected |
Definition at line 221 of file SimpleNavigableLayer.cc.
References Propagator::setPropagationDirection(), and thePropagator.
|
pure virtual |
Implemented in SimpleBarrelNavigableLayer, and SimpleForwardNavigableLayer.
Referenced by CosmicNavigationSchool::buildAdditionalBarrelLinks().
|
inline |
Definition at line 34 of file SimpleNavigableLayer.h.
References theCheckCrossingSide.
Referenced by BeamHaloNavigationSchool::BeamHaloNavigationSchool(), and CosmicNavigationSchool::buildAdditionalForwardLinks().
|
pure virtual |
Implemented in SimpleBarrelNavigableLayer, and SimpleForwardNavigableLayer.
Referenced by BeamHaloNavigationSchool::addInward(), BeamHaloNavigationSchool::establishInverseRelations(), CosmicNavigationSchool::establishInverseRelations(), SimpleNavigationSchool::establishInverseRelations(), HICSimpleNavigationSchool::establishInverseRelations(), and CfgNavigationSchool::makeBwdLinks().
|
protected |
Definition at line 58 of file SimpleNavigableLayer.cc.
References PV3DBase< T, PVType, FrameType >::basicVector(), BoundSurface::bounds(), 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(), funct::tan(), PV3DBase< T, PVType, FrameType >::theta(), PV3DBase< T, PVType, FrameType >::x(), PV3DBase< T, PVType, FrameType >::y(), and PV3DBase< T, PVType, FrameType >::z().
Referenced by SimpleForwardNavigableLayer::compatibleLayers(), SimpleBarrelNavigableLayer::compatibleLayers(), SimpleForwardNavigableLayer::nextLayers(), and SimpleBarrelNavigableLayer::nextLayers().
|
protected |
Definition at line 123 of file SimpleNavigableLayer.cc.
References PV3DBase< T, PVType, FrameType >::basicVector(), BoundSurface::bounds(), deltaR(), Basic3DVector< T >::dot(), TrajectoryStateOnSurface::freeState(), TrajectoryStateOnSurface::globalPosition(), TrajectoryStateOnSurface::hasError(), BoundDisk::innerRadius(), TrajectoryStateOnSurface::isValid(), TrajectoryStateOnSurface::localDirection(), TrajectoryStateOnSurface::localError(), LogDebug, LogTrace, BoundDisk::outerRadius(), PV3DBase< T, PVType, FrameType >::perp(), FreeTrajectoryState::position(), LocalTrajectoryError::positionError(), LargeD0_PixelPairStep_cff::propagator, ForwardDetLayer::specificSurface(), mathSSE::sqrt(), ForwardDetLayer::surface(), funct::tan(), PV3DBase< T, PVType, FrameType >::theta(), 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 199 of file SimpleNavigableLayer.cc.
|
protected |
Definition at line 177 of file SimpleNavigableLayer.cc.
References i.
|
protected |
Definition at line 210 of file SimpleNavigableLayer.cc.
|
protected |
Definition at line 54 of file SimpleNavigableLayer.h.
Referenced by setCheckCrossingSide().
|
protected |
Definition at line 50 of file SimpleNavigableLayer.h.
|
mutableprotected |
Definition at line 52 of file SimpleNavigableLayer.h.
Referenced by propagator().
bool SimpleNavigableLayer::theSelfSearch |
Definition at line 36 of file SimpleNavigableLayer.h.
Referenced by CosmicNavigationSchool::build(), and SimpleBarrelNavigableLayer::nextLayers().