#ifndef HPR_FHMARKER #define HPR_FHMARKER #include "TMarker.h" #include "TObjArray.h" #include class FhMarkerList : public TObjArray { protected: public: FhMarkerList(Int_t s = TCollection::kInitCapacity, Int_t lowerBound = 0) : TObjArray(s, lowerBound){SetName("FhMarkerList");}; ~FhMarkerList() {}; // const char * GetName(){return fName;}; void SavePrimitive(std::ostream & out, Option_t *) { out << " TList * FhMarkerList = new TList();" << std::endl; } ClassDef(FhMarkerList, 0) }; class FhMarker : public TMarker { private: Double_t fErrX; // Error X, sigmaX/sqrt(N) Double_t fErrY; // Error Y, sigmaY/sqrt(N) public: FhMarker() { fErrX = fErrY = 0; }; FhMarker(Float_t x, Float_t y = 0, Int_t type = 0) : TMarker(x, y, type) { fErrX = fErrY = 0; }; ~FhMarker() {}; void Print(Option_t *option="") const; void SetErrX(Double_t err) { fErrX = err; }; void SetErrY(Double_t err) { fErrY = err; }; Double_t GetErrX() { return fErrX; }; Double_t GetErrY() { return fErrY; }; // Bool_t IsEqual(const TObject *obj) const; // {return GetX() == ((FhMarker*)obj)->GetX();}; Bool_t IsSortable() const {return kTRUE;}; Int_t Compare(const TObject *obj) const; /* { if (GetX() == ((FhMarker*)obj)->GetX()) return 0; else if (GetX() < (( FhMarker*)obj)->GetX()) return -1; else return +1; }; */ ClassDef(FhMarker, 0) }; #endif