1 #ifndef TkNavigation_SimpleNavigationSchool_H
2 #define TkNavigation_SimpleNavigationSchool_H
32 typedef std::vector<const DetLayer*>
DLC;
33 typedef std::vector<const BarrelDetLayer*>
BDLC;
34 typedef std::vector<const ForwardDetLayer*>
FDLC;
35 typedef DLC::iterator
DLI;
36 typedef BDLC::iterator
BDLI;
37 typedef FDLC::iterator
FDLI;
45 float theBarrelLength = 0;
47 typedef std::vector<SimpleBarrelNavigableLayer*>
BNLCType;
48 typedef std::vector<SimpleForwardNavigableLayer*>
FNLCType;
67 virtual std::vector<FDLC> splitForwardLayers();
69 virtual float barrelLength();
71 virtual void establishInverseRelations();
73 virtual void linkNextLayerInGroup(
FDLI fli,
const FDLC&
group,
FDLC& reachableFL);
81 #endif // SimpleNavigationSchool_H
std::vector< const BarrelDetLayer * > BDLC
~SimpleNavigationSchool() override
std::vector< SimpleForwardNavigableLayer * > FNLCType
FDLC::const_iterator ConstFDLI
std::vector< const DetLayer * > DLC
std::vector< const ForwardDetLayer * > FDLC
std::vector< SimpleBarrelNavigableLayer * > BNLCType
virtual StateType navigableLayers()=0
SimpleNavigationSchool(const GeometricSearchTracker *tracker, const MagneticField *field)
BDLC::const_iterator ConstBDLI