class TClonesArray;
class AliESDEvent;
+class AliESDpid;
class AliTOFcluster;
class AliTOFRecoParam;
class AliTOFGeometry;
class AliTOFtrack;
-class AliTOFpidESD;
class AliTOFtrackerMI : public AliTracker {
public:
AliTOFtrackerMI();
- AliTOFtrackerMI(const AliTOFtrackerMI &t); //Copy Ctor
- AliTOFtrackerMI& operator=(const AliTOFtrackerMI &source); // ass. op.
// virtual ~AliTOFtrackerMI() {delete fTOFpid;}
virtual ~AliTOFtrackerMI();
+ virtual void GetPidSettings(AliESDpid *esdPID);
virtual Int_t Clusters2Tracks(AliESDEvent* /*event*/) {return -1;};
virtual Int_t PropagateBack(AliESDEvent* event);
virtual Int_t RefitInward(AliESDEvent* /*event*/) {return -1;};
virtual Int_t LoadClusters(TTree *dTree); // Loading Clusters from Digits
virtual void UnloadClusters();// UnLoad Clusters
- virtual AliCluster *GetCluster(Int_t /*index*/) const {return NULL;};
+ virtual AliCluster *GetCluster(Int_t index) const
+ {if (index==-1 || index >= fN) return NULL;
+ return (AliCluster *) fClusters[index];};
void GetLikelihood(Float_t dy, Float_t dz, const Double_t *cov, AliTOFtrack * track, Float_t & py, Float_t &pz);
void FillClusterArray(TObjArray* arr) const;
private:
+ AliTOFtrackerMI(const AliTOFtrackerMI &t); //Copy Ctor
+ AliTOFtrackerMI& operator=(const AliTOFtrackerMI &source); // ass. op.
+
Int_t InsertCluster(AliTOFcluster *c); // Fills TofClusters Array
Int_t FindClusterIndex(Double_t z) const; // Returns cluster index
void MatchTracks(Bool_t mLastStep); // Matching Algorithm
void CollectESD(); // Select starting Set for Matching
//void Init();
Float_t GetLinearDistances(AliTOFtrack * track, AliTOFcluster *cluster, Float_t distances[5]);
- AliTOFRecoParam* fRecoParam; // Pointer to TOF Recontr. Params
- AliTOFGeometry* fGeom; // Pointer to TOF geometry
- AliTOFpidESD* fPid; // Pointer to TOF PID
- AliTOFcluster *fClusters[kMaxCluster]; // pointers to the TOF clusters
+
+ const AliTOFRecoParam* fRecoParam; // Pointer to TOF Recon. Pars
+ AliTOFGeometry* fGeom; // Pointer to TOF geometry
+ AliTOFcluster *fClusters[kMaxCluster]; // pointers to the TOF clusters
Int_t fN; // Number of Clusters
Int_t fNseeds; // Number of track seeds
TClonesArray* fTracks; //! pointer to the TClonesArray with TOF tracks
TClonesArray* fSeeds; //! pointer to the TClonesArray with ESD tracks
TTreeSRedirector *fDebugStreamer; //!debug streamer
- ClassDef(AliTOFtrackerMI, 1) // TOF trackerMI
+ ClassDef(AliTOFtrackerMI, 2) // TOF trackerMI
};
#endif