00001 #ifndef StTpcHitMoverMaker
00002 #define StTpcHitMoverMaker
00003
00004 #include "StMaker.h"
00005 #include "StDbUtilities/StTpcLocalCoordinate.hh"
00006 #include "StDbUtilities/StTpcLocalSectorCoordinate.hh"
00007 #include "StDbUtilities/StTpcLocalSectorAlignedCoordinate.hh"
00008 #include "StDbUtilities/StGlobalCoordinate.hh"
00009
00010 class StTpcCoordinateTransform;
00011 class StMagUtilities;
00012
00014
00018 class StTpcHitMover : public StMaker {
00019 public:
00020 StTpcHitMover(const char *name="tpc_hit_mover");
00021 virtual ~StTpcHitMover();
00022
00023 virtual Int_t Init();
00024 virtual Int_t InitRun(Int_t runnumber);
00025 virtual Int_t Make();
00026 virtual void FlushDB();
00027 virtual const Char_t *GetCVS() const {
00028 static const char cvs[]="Tag $Name: $ $Id: StTpcHitMoverMaker.h,v 1.8 2010/01/27 21:40:04 fisyak Exp $ built "__DATE__" "__TIME__;
00029 return cvs;
00030 }
00031 protected:
00032
00033 private:
00034 StTpcCoordinateTransform *mTpcTransForm;
00035 void moveTpcHit(StTpcLocalCoordinate &coorL, StGlobalCoordinate &coorG);
00036
00037 StMagUtilities* mExB;
00038
00039 ClassDef(StTpcHitMover,0)
00040 };
00041
00042 #endif