X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=PWG0%2FAliCorrectionMatrix.h;h=cea25b44f446738e770837d441d3a507d6190e53;hb=59aeffef5c8772e546cf7a5351700a6cead2914b;hp=3507b586d70a99c37f2bdf0aba7549a6a16bd8d4;hpb=bf21645b8f2ac125bfc929f644c54c7b32f7055e;p=u%2Fmrichter%2FAliRoot.git diff --git a/PWG0/AliCorrectionMatrix.h b/PWG0/AliCorrectionMatrix.h index 3507b586d70..cea25b44f44 100644 --- a/PWG0/AliCorrectionMatrix.h +++ b/PWG0/AliCorrectionMatrix.h @@ -20,30 +20,43 @@ class TH1; class AliCorrectionMatrix : public TNamed { -public: +protected: // do not create this baseclass AliCorrectionMatrix(); AliCorrectionMatrix(const Char_t* name, const Char_t* title); AliCorrectionMatrix(const AliCorrectionMatrix& c); virtual ~AliCorrectionMatrix(); - AliCorrectionMatrix& operator=(const AliCorrectionMatrix& corrMatrix); + +public: virtual void Copy(TObject& c) const; virtual Long64_t Merge(TCollection* list); TH1* GetGeneratedHistogram() { return fhGene; } TH1* GetMeasuredHistogram() { return fhMeas; } + TH1* GetCorrectionHistogram() { return fhCorr; } void SetGeneratedHistogram(TH1* agene) { fhGene = agene; } void SetMeasuredHistogram(TH1* ameas) { fhMeas = ameas; } + void SetCorrectionHistogram(TH1* acorr) { fhCorr = acorr; } void Divide(); + void Multiply(); + void SetCorrectionToUnity(); + void ResetErrorsOnCorrections(); + void Scale(Double_t factor); + + void Add(AliCorrectionMatrix* aMatrixToAdd, Float_t c=1); void SetAxisTitles(const Char_t* titleX="", const Char_t* titleY="", const Char_t* titleZ=""); - virtual Bool_t LoadHistograms(Char_t* fileName, Char_t* dir = "."); + virtual Bool_t LoadHistograms(const Char_t* dir = 0); virtual void SaveHistograms(); - virtual void DrawHistograms(); + virtual void DrawHistograms(const Char_t* canvasName = 0); + + virtual void ReduceInformation(); + + virtual void Reset(Option_t* option = ""); protected: TH1* fhMeas; // histogram of measured particles (or tracks)