X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=HMPID%2FAliHMPIDTracker.h;h=0374017fffdd57f496e13931c0cabbe0a4a99991;hb=b671cde111ea27cfcc84c2768d76414018c75c38;hp=e83959fea6164757aea00a719d1a2dfb5f44982a;hpb=abb5f7860cb54cade022cdf0207df19fce9402a5;p=u%2Fmrichter%2FAliRoot.git diff --git a/HMPID/AliHMPIDTracker.h b/HMPID/AliHMPIDTracker.h index e83959fea61..0374017fffd 100644 --- a/HMPID/AliHMPIDTracker.h +++ b/HMPID/AliHMPIDTracker.h @@ -4,31 +4,47 @@ #include //base class #include "AliHMPID.h" //Recon() #include //Recon() -#include //field -class AliESD; //Recon() +#include //field +#include //field +//. +// HMPID base class fo tracking +//. + +class AliESDEvent; //Recon() class AliESDtrack; //IntTrkCha() +class AliHMPIDtrack; class AliHMPIDTracker : public AliTracker { public: - AliHMPIDTracker():AliTracker() {} - virtual ~AliHMPIDTracker() {} + AliHMPIDTracker(); + 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 - Int_t Clusters2Tracks(AliESD * ) {return 0;} //pure virtual from AliTracker + Int_t Clusters2Tracks(AliESDEvent * ) {return 0;} //pure virtual from AliTracker Int_t LoadClusters (TTree *pCluTr ); //pure virtual from AliTracker - Int_t PropagateBack (AliESD * ); //pure virtual from AliTracker - Int_t RefitInward (AliESD * ) {return 0;} //pure virtual from AliTracker + Int_t PropagateBack (AliESDEvent *pEsd ); //pure virtual from AliTracker + Int_t RefitInward (AliESDEvent * ) {return 0;} //pure virtual from AliTracker void UnloadClusters ( ) { } //pure virtual from AliTracker + void FillClusterArray(TObjArray* array) const; // from AliTracker //private part - static Int_t IntTrkCha(AliESDtrack *pTrk,Float_t &x,Float_t &y); //find track-chamber intersection, retuns chamber ID - static Int_t Recon (AliESD *pEsd,TObjArray *pCluAll,TObjArray *pNmean=0); //do actual job, returns status code + 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 + + protected: - ClassDef(AliHMPIDTracker,0) + TObjArray *fClu; //! each chamber holds it's one list of clusters +// +private: + AliHMPIDTracker(const AliHMPIDTracker& r); //dummy copy constructor + AliHMPIDTracker &operator=(const AliHMPIDTracker& r); //dummy assignment operator +// +ClassDef(AliHMPIDTracker,0) };//class AliHMPIDTracker //++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -typedef AliHMPIDTracker AliRICHTracker; // for backward compatibility - #endif//AliHMPIDTracker_h