00001 #ifndef HelpertRecHit2DLocalPos_H 00002 #define HelpertRecHit2DLocalPos_H 00003 00004 // TO BE FIXED: the name of this class should be changed in something more generic 00005 // since it is now used also for 1D Hits 00006 00007 #include "DataFormats/CLHEP/interface/AlgebraicObjects.h" 00008 #include "DataFormats/TrackingRecHit/interface/TrackingRecHit.h" 00009 #include "DataFormats/TrackerRecHit2D/interface/SiStripRecHit1D.h" 00010 #include "DataFormats/TrackingRecHit/interface/KfComponentsHolder.h" 00011 00012 class LocalError; 00013 class GeomDet; 00014 00015 00016 class HelpertRecHit2DLocalPos //: public TransientTrackingRecHit 00017 { 00018 public: 00019 00020 static AlgebraicSymMatrix parError( const LocalError& le, const GeomDet& det); 00021 00024 static void getKfComponents( KfComponentsHolder & holder, 00025 const TrackingRecHit &hit2dLocalPos, 00026 const GeomDet& det); 00027 00028 00030 static void getKfComponents( KfComponentsHolder & holder, 00031 const SiStripRecHit1D& hit1D, 00032 const GeomDet& det); 00033 00034 static void updateWithAPE(LocalError& le, const GeomDet& det) ; 00035 00036 }; 00037 00038 #endif