1 #ifndef TkNavigation_SimpleNavigationSchool_H 2 #define TkNavigation_SimpleNavigationSchool_H 31 typedef std::vector<const DetLayer*>
DLC;
32 typedef std::vector<const BarrelDetLayer*>
BDLC;
33 typedef std::vector<const ForwardDetLayer*>
FDLC;
34 typedef DLC::iterator
DLI;
35 typedef BDLC::iterator
BDLI;
36 typedef FDLC::iterator
FDLI;
44 float theBarrelLength = 0;
46 typedef std::vector<SimpleBarrelNavigableLayer*>
BNLCType;
47 typedef std::vector<SimpleForwardNavigableLayer*>
FNLCType;
56 virtual void linkNextLargerLayer(BDLI, BDLI, BDLC&);
62 virtual void linkWithinGroup(FDLI fl,
const FDLC&
group, FDLC& reachableFL);
64 virtual ConstFDLI outerRadiusIncrease(FDLI fl,
const FDLC&
group);
66 virtual std::vector<FDLC> splitForwardLayers();
68 virtual float barrelLength();
70 virtual void establishInverseRelations();
72 virtual void linkNextLayerInGroup(FDLI fli,
const FDLC&
group, FDLC& reachableFL);
80 #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< NavigableLayer * > StateType
std::vector< const ForwardDetLayer * > FDLC
std::vector< SimpleBarrelNavigableLayer * > BNLCType
virtual StateType navigableLayers()=0
SimpleNavigationSchool(const GeometricSearchTracker *tracker, const MagneticField *field)
BDLC::const_iterator ConstBDLI