#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 |
NavigationDirection. More... | |
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 19 of file NavigationSchool.h.
typedef std::vector<NavigableLayer*> NavigationSchool::StateType |
Definition at line 28 of file NavigationSchool.h.
|
inline |
Definition at line 22 of file NavigationSchool.h.
|
inlinevirtual |
Definition at line 26 of file NavigationSchool.h.
|
inline |
|
inline |
Returns all layers compatible.
Definition at line 48 of file NavigationSchool.h.
References ExtractAppInfoFromXML::args, DetLayer::seqNum(), and theAllNavigableLayer.
Referenced by DTChamberEfficiency::compatibleLayers(), and MuonNavigationPrinter::printLayer().
|
pure virtual |
Implemented in MuonNavigationSchool, and SimpleNavigationSchool.
|
inline |
NavigationDirection.
Return the next (closest) layer(s) that can be reached in the specified
Definition at line 37 of file NavigationSchool.h.
References ExtractAppInfoFromXML::args, assert(), DetLayer::seqNum(), and theAllNavigableLayer.
Referenced by CkfDebugger::analyseRecHitNotFound(), TrackEfficiencyMonitor::compatibleLayers(), SimpleNavigationSchool::establishInverseRelations(), MuonCkfTrajectoryBuilder::findCompatibleMeasurements(), NuclearInteractionFinder::findMeasurementsFromTSOS(), BaseCkfTrajectoryBuilder::findStateAndLayers(), PixelMatchNextLayers::PixelMatchNextLayers(), and MuonNavigationPrinter::printLayer().
|
inlineprotected |
Definition at line 57 of file NavigationSchool.h.
References theAllNavigableLayer.
Referenced by MuonNavigationSchool::createInverseLinks(), and SimpleNavigationSchool::establishInverseRelations().
|
protected |
Definition at line 76 of file NavigationSchool.h.
Referenced by allLayersInSystem(), MuonNavigationSchool::MuonNavigationSchool(), and SimpleNavigationSchool::SimpleNavigationSchool().
|
protected |
Definition at line 69 of file NavigationSchool.h.
Referenced by compatibleLayers(), MuonNavigationSchool::createInverseLinks(), SimpleNavigationSchool::establishInverseRelations(), MuonNavigationSchool::MuonNavigationSchool(), nextLayers(), setState(), and SimpleNavigationSchool::SimpleNavigationSchool().