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)