class AliESDtrack; //IntTrkCha()
class AliHMPIDtrack;
class AliHMPIDRecoParamV1;
+class TTreeSRedirector;
class AliHMPIDTracker : public AliTracker
{
public:
AliHMPIDTracker();
- virtual ~AliHMPIDTracker() {delete fClu;}
+ virtual ~AliHMPIDTracker();// {delete fClu;}
//framework part
AliCluster *GetCluster (Int_t )const {return 0;} //pure virtual from AliTracker
Bool_t GetTrackPoint (Int_t idx,AliTrackPoint &pt)const; // from AliTracker
static Int_t IntTrkCha (AliESDtrack *pTrk,Float_t &xPc,Float_t &yPc,Float_t &xRa,Float_t &yRa,Float_t &theta,Float_t &phi);//find track-PC intersection, retuns chamber ID
static Int_t IntTrkCha (Int_t ch,AliHMPIDtrack *pTrk,Float_t &xPc,Float_t &yPc,Float_t &xRa,Float_t &yRa,Float_t &theta,Float_t &phi);//find track-PC intersection, retuns chamber ID
- static Int_t Recon (AliESDEvent *pEsd,TObjArray *pClus,TObjArray *pNmean=0,TObjArray *pQthre=0);//do actual job, returns status code
- static Int_t ReconHiddenTrk(AliESDEvent *pEsd,TObjArray *pClus,TObjArray *pNmean=0,TObjArray *pQthre=0);//do actual job with Hidden Track Algorithm
+ Int_t Recon (AliESDEvent *pEsd,TObjArray *pClus,TObjArray *pNmean=0,TObjArray *pQthre=0);//do actual job, returns status code
+ Int_t ReconHiddenTrk(AliESDEvent *pEsd,TObjArray *pClus,TObjArray *pNmean=0,TObjArray *pQthre=0);//do actual job with Hidden Track Algorithm
protected:
TObjArray *fClu; //! each chamber holds it's one list of clusters
+ TTreeSRedirector *fDebugStreamer; //!debug streamer
+
//
private:
AliHMPIDTracker(const AliHMPIDTracker& r); //dummy copy constructor