1 #ifndef TkNavigation_SimpleNavigationSchool_H
2 #define TkNavigation_SimpleNavigationSchool_H
13 class SimpleBarrelNavigableLayer;
14 class SimpleForwardNavigableLayer;
33 typedef std::vector<const DetLayer*>
DLC;
34 typedef std::vector<const BarrelDetLayer*>
BDLC;
35 typedef std::vector<const ForwardDetLayer*>
FDLC;
36 typedef DLC::iterator
DLI;
37 typedef BDLC::iterator
BDLI;
38 typedef FDLC::iterator
FDLI;
48 typedef std::vector< SimpleBarrelNavigableLayer*>
BNLCType;
49 typedef std::vector< SimpleForwardNavigableLayer*>
FNLCType;
84 #endif // SimpleNavigationSchool_H
std::vector< const BarrelDetLayer * > BDLC
virtual void linkNextBarrelLayer(ForwardDetLayer const *fl, BDLC &)
virtual StateType navigableLayers() override
const GeometricSearchTracker * theTracker
std::vector< SimpleBarrelNavigableLayer * > BNLCType
FDLC::const_iterator ConstFDLI
std::vector< const DetLayer * > DLC
virtual void linkNextLayerInGroup(FDLI fli, const FDLC &group, FDLC &reachableFL)
~SimpleNavigationSchool()
std::vector< NavigableLayer * > StateType
virtual void linkWithinGroup(FDLI fl, const FDLC &group, FDLC &reachableFL)
virtual void linkForwardLayers(SymmetricLayerFinder &symFinder)
virtual void establishInverseRelations()
std::vector< const ForwardDetLayer * > FDLC
const MagneticField * theField
virtual void linkBarrelLayers(SymmetricLayerFinder &symFinder)
virtual ConstFDLI outerRadiusIncrease(FDLI fl, const FDLC &group)
virtual std::vector< FDLC > splitForwardLayers()
virtual void linkNextLargerLayer(BDLI, BDLI, BDLC &)
virtual void linkNextForwardLayer(BarrelDetLayer const *, FDLC &)
BDLC::const_iterator ConstBDLI
virtual void linkOuterGroup(ForwardDetLayer const *fl, const FDLC &group, FDLC &reachableFL)
std::vector< SimpleForwardNavigableLayer * > FNLCType
virtual float barrelLength()