class AliESDkink;
class TTreeSRedirector;
class AliTrackPoint;
-class AliClonesPool;
class AliDCSSensorArray;
class AliDCSSensor;
+
class AliTPCtrackerMI : public AliTracker {
public:
AliTPCtrackerMI();
virtual ~AliTPCtrackerMI();
//
void SetIteration(Int_t iteration){fIteration = iteration;}
+ virtual Int_t Clusters2TracksHLT(AliESDEvent *const esd, const AliESDEvent *hltEvent);
virtual Int_t Clusters2Tracks (AliESDEvent *const esd);
virtual Int_t RefitInward (AliESDEvent *esd);
virtual Int_t LoadClusters (TTree * const tree);
Int_t LoadOuterSectors();
virtual void FillClusterArray(TObjArray* array) const;
void Transform(AliTPCclusterMI * cluster);
+ void ApllyTailCancellation();
//
void FillESD(const TObjArray* arr);
void DeleteSeeds();
Double_t c) const;
Bool_t GetProlongation(Double_t x1, Double_t x2, Double_t x[5], Double_t &y, Double_t &z) const;
//
+ void ResetSeedsPool();
+ void MarkSeedFree( TObject* seed );
+ TObject *&NextFreeSeed();
+ //
public:
void SetUseHLTClusters(Int_t useHLTClusters) {fUseHLTClusters = useHLTClusters;} // set usage from HLT clusters from rec.C options
void MakeESDBitmaps(AliTPCseed *t, AliESDtrack *esd);
+ Int_t PropagateToRowHLT(AliTPCseed *pt, int nrow);
+ void TrackFollowingHLT(TObjArray *const arr);
+ TObjArray * MakeSeedsHLT(const AliESDEvent *hltEvent);
+
const Int_t fkNIS; //number of inner sectors
AliTPCtrackerSector *fInnerSec; //array of inner sectors;
const Int_t fkNOS; //number of outer sectors
TTree * fSeedTree; // output tree with seeds - filled in debug mode 1
TTree * fTreeDebug; // output with a debug information about track
AliESDEvent * fEvent; // output with esd tracks
+ const AliESDEvent * fEventHLT; // input with HLT tracks
Int_t fDebug; // debug option
Bool_t fNewIO; // indicated if we have data using New IO
Int_t fNtracks; //current number of tracks
TTreeSRedirector *fDebugStreamer; //!debug streamer
Int_t fUseHLTClusters; // use HLT clusters instead of offline clusters
//
- AliClonesPool* fSeedsPool; //! pool of seeds. Note: Owned by reconstruction pools (if exist)
- AliClonesPool* fKinksPool; //! pool of kinks. Note: Owned by reconstruction pools (if exist)
-
+ TClonesArray* fSeedsPool; //! pool of seeds
+ TArrayI fFreeSeedsID; //! array of ID's of freed seeds
+ Int_t fNFreeSeeds; //! number of seeds freed in the pool
+ Int_t fLastSeedID; //! id of the pool seed on which is returned by the NextFreeSeed method
//
ClassDef(AliTPCtrackerMI,3)
};