class AliESDkink;
class TTreeSRedirector;
class AliTrackPoint;
-class AliClonesPool;
+class AliDCSSensorArray;
+class AliDCSSensor;
+
class AliTPCtrackerMI : public AliTracker {
virtual Int_t LoadClusters (TTree * const tree);
virtual Int_t LoadClusters (const TObjArray * arr); // another input
virtual Int_t LoadClusters (const TClonesArray * arr); // another input
+ virtual Int_t PostProcess(AliESDEvent *esd);
Int_t LoadClusters();
void UnloadClusters();
Int_t LoadInnerSectors();
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
Int_t AcceptCluster(AliTPCseed * seed, AliTPCclusterMI * cluster);
+ Bool_t IsTPCHVDipEvent(AliESDEvent const *esdEvent);
+
private:
Bool_t IsFindable(AliTPCseed & t);
AliTPCtrackerMI(const AliTPCtrackerMI& r); //dummy copy constructor
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)
};