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;
57 virtual void linkNextLargerLayer( BDLI, BDLI, BDLC&);
65 virtual void linkWithinGroup( FDLI fl,
const FDLC&
group, FDLC& reachableFL);
67 virtual ConstFDLI outerRadiusIncrease( FDLI fl,
const FDLC&
group);
69 virtual std::vector<FDLC> splitForwardLayers();
71 virtual float barrelLength();
73 virtual void establishInverseRelations();
75 virtual void linkNextLayerInGroup( FDLI fli,
const FDLC&
group, FDLC& reachableFL);
82 #endif // SimpleNavigationSchool_H
std::vector< const BarrelDetLayer * > BDLC
~SimpleNavigationSchool() override
std::vector< SimpleBarrelNavigableLayer * > BNLCType
FDLC::const_iterator ConstFDLI
std::vector< const DetLayer * > DLC
std::vector< NavigableLayer * > StateType
std::vector< const ForwardDetLayer * > FDLC
virtual StateType navigableLayers()=0
SimpleNavigationSchool(const GeometricSearchTracker *tracker, const MagneticField *field)
BDLC::const_iterator ConstBDLI
std::vector< SimpleForwardNavigableLayer * > FNLCType