From 72bb0bb7e3da770dda55f14508ad5aad82918046 Mon Sep 17 00:00:00 2001 From: marian Date: Mon, 7 May 2012 16:18:09 +0000 Subject: [PATCH] Getter for subcorrections --- TPC/AliTPCComposedCorrection.cxx | 17 +++++++++++++++++ TPC/AliTPCComposedCorrection.h | 5 ++++- 2 files changed, 21 insertions(+), 1 deletion(-) diff --git a/TPC/AliTPCComposedCorrection.cxx b/TPC/AliTPCComposedCorrection.cxx index 2081e1edbad..e14f0e0f3da 100644 --- a/TPC/AliTPCComposedCorrection.cxx +++ b/TPC/AliTPCComposedCorrection.cxx @@ -104,6 +104,23 @@ AliTPCComposedCorrection::~AliTPCComposedCorrection() { if (fWeights) delete fWeights; } +AliTPCCorrection * AliTPCComposedCorrection::GetSubCorrection(Int_t ipos){ + // + // + // + TObjArray *arr = (TObjArray*)fCorrections; + return (AliTPCCorrection *)arr->At(ipos); +} + +AliTPCCorrection * AliTPCComposedCorrection::GetSubCorrection(const char *cname){ + // + // + // + TCollection *arr = fCorrections; + return (AliTPCCorrection *)arr->FindObject(cname); +} + + void AliTPCComposedCorrection::GetCorrection(const Float_t x[],const Short_t roc,Float_t dx[]) { // diff --git a/TPC/AliTPCComposedCorrection.h b/TPC/AliTPCComposedCorrection.h index 6d1f25e1b72..fe6ecbde824 100644 --- a/TPC/AliTPCComposedCorrection.h +++ b/TPC/AliTPCComposedCorrection.h @@ -46,9 +46,11 @@ public: void SetCorrections(const TCollection *corrections) {fCorrections=(TCollection*)corrections;} CompositionType GetMode() const {return fMode;} void SetMode(CompositionType mode) {fMode=mode;} - + virtual void GetCorrection(const Float_t x[],const Short_t roc,Float_t dx[]); virtual void GetDistortion(const Float_t x[],const Short_t roc,Float_t dx[]); + virtual AliTPCCorrection * GetSubCorrection(Int_t ipos); + virtual AliTPCCorrection * GetSubCorrection(const char * cname); virtual void Print(Option_t* option="") const; @@ -68,4 +70,5 @@ private: ClassDef(AliTPCComposedCorrection,2); }; + #endif -- 2.43.0