31 #ifndef _ST_FGT_TRACKING_
32 #define _ST_FGT_TRACKING_
38 #include "StRoot/StFgtUtil/StFgtConsts.h"
45 StFgtTrClus( Int_t i = -1, Float_t p = 0 ) : idx(i), pos(p) { };
50 Int_t ptIdx, rIdx, pIdx;
55 StFgtTrPoint( Int_t rI = -1, Int_t pI = -1 ) : ptIdx(++lastIdx), rIdx(rI), pIdx(pI) { };
57 pos.SetPhi(pClus.pos);
59 StFgtTrPoint( Float_t x, Float_t y, Float_t z ) : ptIdx(++lastIdx), rIdx(-1), pIdx(-1), pos( x,y,z ) { };
63 typedef std::vector< StFgtTrPoint > StFgtTrPointVec;
64 typedef std::vector< StFgtTrClus > StFgtTrClusVec;
78 virtual void Clear(
const Option_t *opt =
"" );
82 StFgtTrClusVec mRclusVecPerOctDisc[ kFgtNumDiscs*kFgtNumOctantsPerDisc ];
83 StFgtTrClusVec mPclusVecPerOctDisc[ kFgtNumDiscs*kFgtNumOctantsPerDisc ];
84 StFgtTrPointVec mPointVecPerDisc[ kFgtNumDiscs ];
90 Int_t computePointsFromStEvent();
91 Int_t computePointsFromMuDst();
92 void addClus( Int_t clusIdx, Int_t geoId, Float_t rPos, Float_t pPos );
97 virtual Int_t findTracks() = 0;