// @(#) $Id$ #ifndef ALIL3_ConfMapTrack #define ALIL3_ConfMapTrack #include #include "AliHLTTrack.h" #include "AliHLTRootTypes.h" #include "AliHLTConfMapPoint.h" class AliHLTVertex; class AliHLTConfMapTrack :public AliHLTTrack { public: AliHLTConfMapTrack(); virtual ~AliHLTConfMapTrack(); void Fill(AliHLTVertex *vertex,Double_t max_Dca); void Reset(); void UpdateParam(AliHLTConfMapPoint *hit); void DeleteCandidate(); void StartLoop() {fCurrentHit = fFirstHit;} void GetNextHit() {fCurrentHit = ((AliHLTConfMapPoint*)fCurrentHit)->GetNextTrackHit();} Int_t LoopDone() const {return fCurrentHit != 0;} // setter void SetChiSq1(Double_t f) {fChiSq[0]=f;} void SetChiSq2(Double_t f) {fChiSq[1]=f;} void SetProperties(Bool_t fUsage); // getter Double_t const *GetChiSq() const { return fChiSq;} Double_t GetChiSq1() const { return fChiSq[0]; } Double_t GetChiSq2() const { return fChiSq[1]; } /* Double_t GetS11Xy() const {return fs11Xy;} Double_t GetS12Xy() const {return fs12Xy;} Double_t GetS22Xy() const {return fs22Xy;} Double_t GetG1Xy() const {return fg1Xy;} Double_t GetG2Xy() const {return fg2Xy;} Double_t GetS11Sz() const {return fs11Sz;} Double_t GetS12Sz() const {return fs12Sz;} Double_t GetS22z() const {return fs22Sz;} Double_t GetG1Sz() const {return fg1Sz;} Double_t GetG2Sz() const { return fg2Sz;} */ Double_t GetDDXy() const {return fddXy;} Double_t GetA1Xy() const {return fa1Xy;} Double_t GetA2Xy() const {return fa2Xy;} Double_t GetDDSz() const {return fddSz;} Double_t GetA1Sz() const {return fa1Sz;} Double_t GetA2Sz() const {return fa2Sz;} AliHLTConfMapPoint* GetFirstHit() const {return fFirstHit;} AliHLTConfMapPoint* GetLastHit() const {return fLastHit;} AliHLTConfMapPoint* GetCurrentHit() const {return fCurrentHit;} Int_t GetMCLabel(); protected: AliHLTConfMapPoint *fCurrentHit; //! AliHLTConfMapPoint *fLastHit; //! AliHLTConfMapPoint *fFirstHit; //! Double_t fChiSq[2]; //chi squared //fit parameters. Bad naming convention, i know... Double_t fs11Xy; //helper Double_t fs12Xy; //helper Double_t fs22Xy; //helper Double_t fg1Xy; //helper Double_t fg2Xy; //helper Double_t fs11Sz; //helper Double_t fs12Sz; //helper Double_t fs22Sz; //helper Double_t fg1Sz; //helper Double_t fg2Sz; //helper Double_t fddXy, fa1Xy, fa2Xy ; /*fit par in xy */ Double_t fddSz, fa1Sz, fa2Sz ; /*fit par in sz */ ClassDef(AliHLTConfMapTrack,1) //Conformal mapping track class }; typedef AliHLTConfMapTrack AliL3ConfMapTrack; // for backward compatibility #endif