#include <MTDNavigableLayer.h>
Public Member Functions | |
std::vector< const DetLayer * > | compatibleLayers (NavigationDirection dir) const override=0 |
std::vector< const DetLayer * > | compatibleLayers (const FreeTrajectoryState &fts, PropagationDirection dir) const override=0 |
NavigableLayer interface. More... | |
const DetLayer * | detLayer () const override=0 |
return DetLayer More... | |
bool | isInsideOut (const FreeTrajectoryState &fts) const |
std::vector< const DetLayer * > | nextLayers (NavigationDirection dir) const override=0 |
NavigableLayer interface. More... | |
std::vector< const DetLayer * > | nextLayers (const FreeTrajectoryState &fts, PropagationDirection dir) const override=0 |
NavigableLayer interface. More... | |
void | setDetLayer (const DetLayer *) override=0 |
set DetLayer More... | |
MTDEtaRange | trackingRange (const FreeTrajectoryState &fts) const |
Public Member Functions inherited from NavigableLayer | |
virtual std::vector< const DetLayer * > | compatibleLayers (const FreeTrajectoryState &fts, PropagationDirection timeDirection, int &counter) const |
virtual void | setDetLayer (DetLayer const *dl)=0 |
void | setSchool (NavigationSchool const *sh) |
virtual | ~NavigableLayer () |
Additional Inherited Members | |
Protected Attributes inherited from NavigableLayer | |
NavigationSchool const * | school = 0 |
base class for BTLNavigableLayer and ETLNavigableLayer. trackingRange defines an MTDEtaRange for an FTS, which is used for search compatible DetLayers.
Modification:
base class for MTDNavigableLayer and MuonForwardNavigableLayer. trackingRange defines an MTDEtaRange for an FTS, which is used for searching compatible DetLayers.
code of trackingRange is from MuonGlobalNavigation in ORCA whose author is Stefano Lacaprara - INFN Padova Modification:
Definition at line 26 of file MTDNavigableLayer.h.
|
overridepure virtual |
Implements NavigableLayer.
Implemented in BTLNavigableLayer, and ETLNavigableLayer.
|
overridepure virtual |
NavigableLayer interface.
Reimplemented from NavigableLayer.
Implemented in BTLNavigableLayer, and ETLNavigableLayer.
|
overridepure virtual |
bool MTDNavigableLayer::isInsideOut | ( | const FreeTrajectoryState & | fts | ) | const |
Definition at line 72 of file MTDNavigableLayer.cc.
References PV3DBase< T, PVType, FrameType >::basicVector(), Basic3DVector< T >::dot(), FreeTrajectoryState::momentum(), and FreeTrajectoryState::position().
|
overridepure virtual |
NavigableLayer interface.
Implements NavigableLayer.
Implemented in BTLNavigableLayer, and ETLNavigableLayer.
|
overridepure virtual |
NavigableLayer interface.
Implements NavigableLayer.
Implemented in BTLNavigableLayer, and ETLNavigableLayer.
|
overridepure virtual |
set DetLayer
Implemented in BTLNavigableLayer, and ETLNavigableLayer.
MTDEtaRange MTDNavigableLayer::trackingRange | ( | const FreeTrajectoryState & | fts | ) | const |
Definition at line 37 of file MTDNavigableLayer.cc.
References calculateEta(), FreeTrajectoryState::curvilinearError(), PVValHelper::eta, MuonTCMETValueMapProducer_cff::eta_max, cmsBatch::log, CurvilinearTrajectoryError::matrix(), min(), PV3DBase< T, PVType, FrameType >::perp(), FreeTrajectoryState::position(), alignCSCRings::r, funct::sin(), mathSSE::sqrt(), funct::tan(), theta(), and PV3DBase< T, PVType, FrameType >::z().