1 #ifndef TkNavigation_SimpleNavigationSchool_H 2 #define TkNavigation_SimpleNavigationSchool_H 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;
58 virtual void linkNextLargerLayer( BDLI, BDLI, BDLC&);
66 virtual void linkWithinGroup( FDLI fl,
const FDLC&
group, FDLC& reachableFL);
68 virtual ConstFDLI outerRadiusIncrease( FDLI fl,
const FDLC&
group);
70 virtual std::vector<FDLC> splitForwardLayers();
72 virtual float barrelLength();
74 virtual void establishInverseRelations();
76 virtual void linkNextLayerInGroup( FDLI fli,
const FDLC&
group, FDLC& reachableFL);
84 #endif // SimpleNavigationSchool_H
std::vector< const BarrelDetLayer * > BDLC
const GeometricSearchTracker * theTracker
std::vector< SimpleBarrelNavigableLayer * > BNLCType
FDLC::const_iterator ConstFDLI
std::vector< const DetLayer * > DLC
~SimpleNavigationSchool()
std::vector< NavigableLayer * > StateType
std::vector< const ForwardDetLayer * > FDLC
virtual StateType navigableLayers()=0
const MagneticField * theField
BDLC::const_iterator ConstBDLI
std::vector< SimpleForwardNavigableLayer * > FNLCType