#include <MuonNavigableLayer.h>
Public Member Functions | |
std::vector< const DetLayer * > | compatibleLayers (const FreeTrajectoryState &fts, PropagationDirection dir) const override=0 |
NavigableLayer interface. More... | |
std::vector< const DetLayer * > | compatibleLayers (NavigationDirection dir) const override=0 |
const DetLayer * | detLayer () const override=0 |
return DetLayer More... | |
bool | isInsideOut (const FreeTrajectoryState &fts) const |
std::vector< const DetLayer * > | nextLayers (const FreeTrajectoryState &fts, PropagationDirection dir) const override=0 |
NavigableLayer interface. More... | |
std::vector< const DetLayer * > | nextLayers (NavigationDirection dir) const override=0 |
NavigableLayer interface. More... | |
void | setDetLayer (const DetLayer *) override=0 |
set DetLayer More... | |
MuonEtaRange | 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 |
void | setSchool (NavigationSchool const *sh) |
virtual | ~NavigableLayer () |
Additional Inherited Members | |
Protected Attributes inherited from NavigableLayer | |
NavigationSchool const * | school = nullptr |
base class for MuonBarrelNavigableLayer and MuonForwardNavigable. trackingRange defines an MuonEtaRange for an FTS, which is used for search compatible DetLayers.
Modification:
base class for MuonBarrelNavigableLayer and MuonForwardNavigableLayer. trackingRange defines an MuonEtaRange 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 25 of file MuonNavigableLayer.h.
|
overridepure virtual |
NavigableLayer interface.
Reimplemented from NavigableLayer.
Implemented in MuonBarrelNavigableLayer, and MuonForwardNavigableLayer.
|
overridepure virtual |
Implements NavigableLayer.
Implemented in MuonBarrelNavigableLayer, and MuonForwardNavigableLayer.
|
overridepure virtual |
return DetLayer
Implements NavigableLayer.
Implemented in MuonBarrelNavigableLayer, and MuonForwardNavigableLayer.
bool MuonNavigableLayer::isInsideOut | ( | const FreeTrajectoryState & | fts | ) | const |
Definition at line 76 of file MuonNavigableLayer.cc.
References PV3DBase< T, PVType, FrameType >::basicVector(), Basic3DVector< T >::dot(), FreeTrajectoryState::momentum(), and FreeTrajectoryState::position().
|
overridepure virtual |
NavigableLayer interface.
Implements NavigableLayer.
Implemented in MuonBarrelNavigableLayer, and MuonForwardNavigableLayer.
|
overridepure virtual |
NavigableLayer interface.
Implements NavigableLayer.
Implemented in MuonBarrelNavigableLayer, and MuonForwardNavigableLayer.
|
overridepure virtual |
set DetLayer
Implements NavigableLayer.
Implemented in MuonBarrelNavigableLayer, and MuonForwardNavigableLayer.
MuonEtaRange MuonNavigableLayer::trackingRange | ( | const FreeTrajectoryState & | fts | ) | const |
Definition at line 36 of file MuonNavigableLayer.cc.
References calculateEta(), FreeTrajectoryState::curvilinearError(), PVValHelper::eta, distMuonTCMETValueMapProducer_cff::eta_max, dqm-mbProfile::log, CurvilinearTrajectoryError::matrix(), min(), PV3DBase< T, PVType, FrameType >::perp(), FreeTrajectoryState::position(), alignCSCRings::r, FastTimerService_cff::range, funct::sin(), mathSSE::sqrt(), funct::tan(), theta(), and PV3DBase< T, PVType, FrameType >::z().