]> git.uio.no Git - u/mrichter/AliRoot.git/commitdiff
Getter for subcorrections
authormarian <marian@f7af4fe6-9843-0410-8265-dc069ae4e863>
Mon, 7 May 2012 16:18:09 +0000 (16:18 +0000)
committermarian <marian@f7af4fe6-9843-0410-8265-dc069ae4e863>
Mon, 7 May 2012 16:18:09 +0000 (16:18 +0000)
TPC/AliTPCComposedCorrection.cxx
TPC/AliTPCComposedCorrection.h

index 2081e1edbadb3c0f993dc6320ef66678ff447cdd..e14f0e0f3dae22c337ebfc5ff05422ac38b1a321 100644 (file)
@@ -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[]) {
   //
index 6d1f25e1b72af9d55d07e437b010238019b974e7..fe6ecbde82491bc87af6bdaba96ff7f818aefb0e 100644 (file)
@@ -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