CMS 3D CMS Logo

/data/refman/pasoursint/CMSSW_5_3_1/src/RecoTracker/TkNavigation/interface/BeamHaloNavigationSchool.h

Go to the documentation of this file.
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