class AliL3Vertex;
class AliL3ConfMapTrack :public AliL3Track {
-
- private:
-
public:
AliL3ConfMapTrack();
virtual ~AliL3ConfMapTrack();
void Fill(AliL3Vertex *vertex,Double_t max_Dca);
- //void UpdateToFirstPoint();
void Reset();
void UpdateParam(AliL3ConfMapPoint *hit);
void DeleteCandidate();
- void StartLoop() {currentHit = firstHit;} //!
- void GetNextHit() {currentHit = ((AliL3ConfMapPoint*)currentHit)->nextTrackHit;} //!
- Int_t LoopDone() {return currentHit != 0;} //!
- AliL3ConfMapPoint *currentHit; //!
- AliL3ConfMapPoint *lastHit; //!
- AliL3ConfMapPoint *firstHit; //!
+ void StartLoop() {fCurrentHit = fFirstHit;}
+ void GetNextHit() {fCurrentHit = ((AliL3ConfMapPoint*)fCurrentHit)->nextTrackHit;}
+ 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;}
+
+ AliL3ConfMapPoint* GetFirstHit() const {return fFirstHit;}
+ AliL3ConfMapPoint* GetLastHit() const {return fLastHit;}
+ AliL3ConfMapPoint* GetCurrentHit() const {return fCurrentHit;}
Int_t GetMCLabel();
- // setter
- void SetChiSq1(Double_t f) {fChiSq[0]=f;}
- void SetChiSq2(Double_t f) {fChiSq[1]=f;}
- void SetProperties(Bool_t fUsage);
+ protected:
+
+ AliL3ConfMapPoint *fCurrentHit; //!
+ AliL3ConfMapPoint *fLastHit; //!
+ AliL3ConfMapPoint *fFirstHit; //!
+
- Double_t fChiSq[2];
+ Double_t fChiSq[2]; //chi squared
//fit parameters. Bad naming convention, i know...
- Double_t s11Xy ;
- Double_t s12Xy ;
- Double_t s22Xy ;
- Double_t g1Xy ;
- Double_t g2Xy ;
- Double_t s11Sz ;
- Double_t s12Sz ;
- Double_t s22Sz ;
- Double_t g1Sz ;
- Double_t g2Sz ;
+ 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 ddXy, a1Xy, a2Xy ; /*fit par in xy */
- Double_t ddSz, a1Sz, a2Sz ; /*fit par in sz */
+ Double_t fddXy, fa1Xy, fa2Xy ; /*fit par in xy */
+ Double_t fddSz, fa1Sz, fa2Sz ; /*fit par in sz */
ClassDef(AliL3ConfMapTrack,1) //Conformal mapping track class
};