#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 | |
virtual std::vector< const DetLayer * > | compatibleLayers (const FreeTrajectoryState &fts, PropagationDirection timeDirection) const |
virtual std::vector< const DetLayer * > | compatibleLayers (const FreeTrajectoryState &fts, PropagationDirection timeDirection, int &counter) const |
std::vector< const DetLayer * > | compatibleLayers (const FreeTrajectoryState &fts, PropagationDirection timeDirection, int &counter) const final |
virtual std::vector< const DetLayer * > | compatibleLayers (NavigationDirection direction) const=0 |
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 (const FreeTrajectoryState &fts, PropagationDirection timeDirection) const |
virtual std::vector< const DetLayer * > | compatibleLayers (NavigationDirection direction) const =0 |
virtual DetLayer const * | detLayer () const =0 |
virtual std::vector< const DetLayer * > | nextLayers (const FreeTrajectoryState &fts, PropagationDirection timeDirection) const =0 |
virtual std::vector< const DetLayer * > | nextLayers (NavigationDirection direction) 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 DLC &layers, 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, ConstFDLI begin, ConstFDLI end, DLC &result) const |
Protected Attributes | |
bool | theCheckCrossingSide |
float | theEpsilon |
const MagneticField * | theField |
Protected Attributes inherited from NavigableLayer | |
NavigationSchool const * | school = nullptr |
A partial implementation of the NavigableLayer
Definition at line 20 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 |
Definition at line 26 of file SimpleNavigableLayer.h.
|
inline |
Definition at line 33 of file NavigableLayer.h.
|
inline |
Definition at line 39 of file NavigableLayer.h.
|
finalvirtual |
Reimplemented from NavigableLayer.
Definition at line 216 of file SimpleNavigableLayer.cc.
References LogDebug.
Referenced by SimpleForwardNavigableLayer::compatibleLayers(), and SimpleBarrelNavigableLayer::compatibleLayers().
virtual std::vector<const DetLayer*> NavigableLayer::compatibleLayers |
|
protected |
Definition at line 15 of file SimpleNavigableLayer.cc.
References mps_fire::dest, DeadROC_duringRun::dir, MillePedeFileConverter_cfg::e, TransverseImpactPointExtrapolator::extrapolate(), TrajectoryStateOnSurface::freeState(), TrajectoryStateOnSurface::isValid(), LogDebug, mag2(), FreeTrajectoryState::position(), TrackCandidateProducer_cfi::propagator, and UNLIKELY.
|
inlineprotected |
Definition at line 82 of file SimpleNavigableLayer.h.
References DeadROC_duringRun::dir, and Propagator::setPropagationDirection().
|
pure virtual |
Implemented in SimpleBarrelNavigableLayer, and SimpleForwardNavigableLayer.
Referenced by CosmicNavigationSchool::buildAdditionalBarrelLinks().
|
inline |
Definition at line 33 of file SimpleNavigableLayer.h.
Referenced by BeamHaloNavigationSchool::BeamHaloNavigationSchool(), and CosmicNavigationSchool::buildAdditionalForwardLinks().
|
pure virtual |
Implemented in SimpleBarrelNavigableLayer, and SimpleForwardNavigableLayer.
Referenced by BeamHaloNavigationSchool::addInward(), and BeamHaloNavigationSchool::establishInverseRelations().
|
protected |
Definition at line 65 of file SimpleNavigableLayer.cc.
References funct::abs(), PV3DBase< T, PVType, FrameType >::basicVector(), FreeTrajectoryState::cartesianError(), GlobalErrorBase< T, ErrorWeightType >::czz(), DeadROC_duringRun::dir, Basic3DVector< T >::dot(), TrajectoryStateOnSurface::globalDirection(), TrajectoryStateOnSurface::globalPosition(), TrajectoryStateOnSurface::hasError(), TrajectoryStateOnSurface::isValid(), Bounds::length(), LogTrace, HLTSiStripMonitoring_cff::nSigma, PV3DBase< T, PVType, FrameType >::perp(), CartesianTrajectoryError::position(), FreeTrajectoryState::position(), TrackCandidateProducer_cfi::propagator, mps_fire::result, 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 180 of file SimpleNavigableLayer.cc.
References DeadROC_duringRun::dir, cmsLHEtoEOSManager::l, hgcalTopologyTester_cfi::layers, and mps_fire::result.
|
protected |
Definition at line 126 of file SimpleNavigableLayer.cc.
References funct::abs(), PV3DBase< T, PVType, FrameType >::basicVector(), Surface::bounds(), PbPb_ZMuSkimMuonDPG_cff::deltaR, DeadROC_duringRun::dir, Basic3DVector< T >::dot(), submitPVResolutionJobs::err, TrajectoryStateOnSurface::freeState(), TrajectoryStateOnSurface::globalPosition(), TrajectoryStateOnSurface::hasError(), TrajectoryStateOnSurface::isValid(), TrajectoryStateOnSurface::localDirection(), TrajectoryStateOnSurface::localError(), LogDebug, LogTrace, HLTSiStripMonitoring_cff::nSigma, PV3DBase< T, PVType, FrameType >::perp(), FreeTrajectoryState::position(), LocalTrajectoryError::positionError(), TrackCandidateProducer_cfi::propagator, mps_fire::result, ForwardDetLayer::specificSurface(), mathSSE::sqrt(), ForwardDetLayer::surface(), Bounds::thickness(), PV3DBase< T, PVType, FrameType >::x(), PV3DBase< T, PVType, FrameType >::y(), and PV3DBase< T, PVType, FrameType >::z().
|
protected |
Definition at line 198 of file SimpleNavigableLayer.cc.
References DeadROC_duringRun::dir, mps_fire::end, mps_fire::i, and mps_fire::result.
|
protected |
Definition at line 207 of file SimpleNavigableLayer.cc.
References DeadROC_duringRun::dir, mps_fire::end, mps_fire::i, and mps_fire::result.
|
protected |
Definition at line 43 of file SimpleNavigableLayer.h.
|
protected |
Definition at line 42 of file SimpleNavigableLayer.h.
|
protected |
Definition at line 41 of file SimpleNavigableLayer.h.
bool SimpleNavigableLayer::theSelfSearch |
Definition at line 46 of file SimpleNavigableLayer.h.
Referenced by CosmicNavigationSchool::build(), and SimpleBarrelNavigableLayer::nextLayers().