00001 #ifndef TkNavigation_BeamHaloNavigationSchool_H 00002 #define TkNavigation_BeamHaloNavigationSchool_H 00003 00004 #include "RecoTracker/TkNavigation/interface/SimpleNavigationSchool.h" 00005 #include "RecoTracker/TkDetLayers/interface/GeometricSearchTracker.h" 00006 00007 #include <vector> 00008 00012 class BeamHaloNavigationSchool : public SimpleNavigationSchool { 00013 public: 00014 00015 BeamHaloNavigationSchool(const GeometricSearchTracker* theTracker, 00016 const MagneticField* field); 00017 ~BeamHaloNavigationSchool(){ cleanMemory();} 00018 00019 protected: 00020 //addon to SimpleNavigationSchool 00021 void linkOtherEndLayers( SymmetricLayerFinder& symFinder); 00022 void addInward(DetLayer * det, FDLC news); 00023 void addInward(DetLayer * det, ForwardDetLayer * newF); 00024 void establishInverseRelations(); 00025 FDLC reachableFromHorizontal(); 00026 }; 00027 00028 #endif // BeamHaloNavigationSchool_H