#include <SimpleNavigableLayer.h>
Public Types | |
typedef std::vector< const BarrelDetLayer * > | BDLC |
typedef std::vector< const DetLayer * > | DLC |
typedef std::vector< const ForwardDetLayer * > | FDLC |
Public Member Functions | |
std::vector< const DetLayer * > | compatibleLayers (const FreeTrajectoryState &fts, PropagationDirection timeDirection, int &counter) const final |
virtual void | setAdditionalLink (const 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 const * | 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 const *dl)=0 |
void | setSchool (NavigationSchool const *sh) |
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 |
AnalyticalPropagator | propagator (PropagationDirection dir) 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 |
const MagneticField * | theField |
Protected Attributes inherited from NavigableLayer | |
NavigationSchool const * | school = 0 |
A partial implementation of the NavigableLayer
Definition at line 19 of file SimpleNavigableLayer.h.
typedef std::vector<const 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<const 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 |
|
finalvirtual |
Reimplemented from NavigableLayer.
Definition at line 218 of file SimpleNavigableLayer.cc.
References LogDebug.
Referenced by SimpleForwardNavigableLayer::compatibleLayers(), and SimpleBarrelNavigableLayer::compatibleLayers().
|
protected |
Definition at line 14 of file SimpleNavigableLayer.cc.
References mps_fire::dest, dir, MillePedeFileConverter_cfg::e, TransverseImpactPointExtrapolator::extrapolate(), TrajectoryStateOnSurface::freeState(), TrajectoryStateOnSurface::isValid(), LogDebug, mag2(), FreeTrajectoryState::position(), PhotonConversionTrajectorySeedProducerFromQuadruplets_cfi::propagator, and UNLIKELY.
|
inlineprotected |
Definition at line 71 of file SimpleNavigableLayer.h.
References dir, dso_internal, and Propagator::setPropagationDirection().
|
pure virtual |
|
inline |
Definition at line 33 of file SimpleNavigableLayer.h.
References NavigableLayer::compatibleLayers().
Referenced by BeamHaloNavigationSchool::BeamHaloNavigationSchool(), and CosmicNavigationSchool::buildAdditionalForwardLinks().
|
pure virtual |
|
protected |
Definition at line 61 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, gsfElectronCkfTrackCandidateMaker_cff::nSigma, PV3DBase< T, PVType, FrameType >::perp(), CartesianTrajectoryError::position(), FreeTrajectoryState::position(), PhotonConversionTrajectorySeedProducerFromQuadruplets_cfi::propagator, BarrelDetLayer::specificSurface(), mathSSE::sqrt(), PV3DBase< T, PVType, FrameType >::x(), PV3DBase< T, PVType, FrameType >::y(), and PV3DBase< T, PVType, FrameType >::z().
Referenced by SimpleForwardNavigableLayer::nextLayers(), and SimpleBarrelNavigableLayer::nextLayers().
|
protected |
Definition at line 124 of file SimpleNavigableLayer.cc.
References funct::abs(), PV3DBase< T, PVType, FrameType >::basicVector(), Surface::bounds(), boostedElectronIsolation_cff::deltaR, Basic3DVector< T >::dot(), TrajectoryStateOnSurface::freeState(), TrajectoryStateOnSurface::globalPosition(), TrajectoryStateOnSurface::hasError(), TrajectoryStateOnSurface::isValid(), TrajectoryStateOnSurface::localDirection(), TrajectoryStateOnSurface::localError(), LogDebug, LogTrace, gsfElectronCkfTrackCandidateMaker_cff::nSigma, PV3DBase< T, PVType, FrameType >::perp(), FreeTrajectoryState::position(), LocalTrajectoryError::positionError(), PhotonConversionTrajectorySeedProducerFromQuadruplets_cfi::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 |
|
protected |
Definition at line 177 of file SimpleNavigableLayer.cc.
References checklumidiff::l.
|
protected |
|
protected |
Definition at line 44 of file SimpleNavigableLayer.h.
|
protected |
Definition at line 43 of file SimpleNavigableLayer.h.
|
protected |
Definition at line 42 of file SimpleNavigableLayer.h.
bool SimpleNavigableLayer::theSelfSearch |
Definition at line 46 of file SimpleNavigableLayer.h.
Referenced by CosmicNavigationSchool::build(), and SimpleBarrelNavigableLayer::nextLayers().