#include <NavigationSchool.h>
Public Types | |
typedef std::vector< NavigableLayer * > | StateType |
Public Member Functions | |
const std::vector< const DetLayer * > & | allLayersInSystem () const |
template<typename... Args> | |
std::vector< const DetLayer * > | compatibleLayers (const DetLayer &detLayer, Args &&... args) const |
Returns all layers compatible. More... | |
virtual StateType | navigableLayers ()=0 |
NavigationSchool () | |
template<typename... Args> | |
std::vector< const DetLayer * > | nextLayers (const DetLayer &detLayer, Args &&... args) const |
virtual | ~NavigationSchool () |
Protected Member Functions | |
void | setState (const StateType &state) |
Protected Attributes | |
const std::vector< const DetLayer * > * | theAllDetLayersInSystem |
StateType | theAllNavigableLayer |
A base class for NavigationSchools. The links between layers are computed or loaded from persistent store by a NavigationSchool. The result is a container of NavigableLayers.
Definition at line 18 of file NavigationSchool.h.
typedef std::vector<NavigableLayer*> NavigationSchool::StateType |
Definition at line 26 of file NavigationSchool.h.
|
inline |
Definition at line 20 of file NavigationSchool.h.
|
inlinevirtual |
Definition at line 24 of file NavigationSchool.h.
|
inline |
|
inline |
Returns all layers compatible.
Definition at line 41 of file NavigationSchool.h.
References writedatasetfile::args, DetLayer::seqNum(), and theAllNavigableLayer.
Referenced by DTChamberEfficiency::compatibleLayers(), TrajSeedMatcher::getNrValidLayersAlongTraj(), and MuonNavigationPrinter::printLayer().
|
pure virtual |
Implemented in MuonNavigationSchool, and SimpleNavigationSchool.
|
inline |
Return the next (closest) layer(s) that can be reached in the specified NavigationDirection
Definition at line 33 of file NavigationSchool.h.
References writedatasetfile::args, cms::cuda::assert(), DetLayer::seqNum(), and theAllNavigableLayer.
Referenced by CkfDebugger::analyseRecHitNotFound(), TrackEfficiencyMonitor::compatibleLayers(), MuonCkfTrajectoryBuilder::findCompatibleMeasurements(), NuclearInteractionFinder::findMeasurementsFromTSOS(), BaseCkfTrajectoryBuilder::findStateAndLayers(), and MuonNavigationPrinter::printLayer().
|
inlineprotected |
Definition at line 47 of file NavigationSchool.h.
References theAllNavigableLayer.
Referenced by MuonNavigationSchool::createInverseLinks().
|
protected |
Definition at line 67 of file NavigationSchool.h.
Referenced by allLayersInSystem(), and MuonNavigationSchool::MuonNavigationSchool().
|
protected |
Definition at line 60 of file NavigationSchool.h.
Referenced by compatibleLayers(), MuonNavigationSchool::createInverseLinks(), MuonNavigationSchool::MuonNavigationSchool(), nextLayers(), and setState().