CMS 3D CMS Logo

/data/refman/pasoursint/CMSSW_4_2_9_HLT1_bphpatch4/src/TrackingTools/TransientTrackingRecHit/interface/HelpertRecHit2DLocalPos.h

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