#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 createfilelist::args, DetLayer::seqNum(), and theAllNavigableLayer.
Referenced by DTChamberEfficiency::compatibleLayers(), TrajSeedMatcher::getNrValidLayersAlongTraj(), MTDNavigationPrinter::printLayer(), and MuonNavigationPrinter::printLayer().
|
pure virtual |
Implemented in MuonNavigationSchool, MTDNavigationSchool, and SimpleNavigationSchool.
Referenced by SimpleNavigationSchool::~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 createfilelist::args, DetLayer::seqNum(), and theAllNavigableLayer.
Referenced by CkfDebugger::analyseRecHitNotFound(), TrackEfficiencyMonitor::compatibleLayers(), MuonCkfTrajectoryBuilder::findCompatibleMeasurements(), NuclearInteractionFinder::findMeasurementsFromTSOS(), BaseCkfTrajectoryBuilder::findStateAndLayers(), PixelMatchNextLayers::PixelMatchNextLayers(), MTDNavigationPrinter::printLayer(), MuonNavigationPrinter::printLayer(), and TkMSParameterizationBuilder::produce().
|
inlineprotected |
Definition at line 57 of file NavigationSchool.h.
References theAllNavigableLayer.
Referenced by MTDNavigationSchool::createInverseLinks(), and MuonNavigationSchool::createInverseLinks().
|
protected |
Definition at line 76 of file NavigationSchool.h.
Referenced by allLayersInSystem(), MTDNavigationSchool::MTDNavigationSchool(), and MuonNavigationSchool::MuonNavigationSchool().
|
protected |
Definition at line 69 of file NavigationSchool.h.
Referenced by compatibleLayers(), MTDNavigationSchool::createInverseLinks(), MuonNavigationSchool::createInverseLinks(), MTDNavigationSchool::MTDNavigationSchool(), MuonNavigationSchool::MuonNavigationSchool(), nextLayers(), and setState().