]> git.uio.no Git - u/mrichter/AliRoot.git/commitdiff
Use THnBase instead THnSparse
authormarian <marian@f7af4fe6-9843-0410-8265-dc069ae4e863>
Mon, 7 May 2012 16:25:41 +0000 (16:25 +0000)
committermarian <marian@f7af4fe6-9843-0410-8265-dc069ae4e863>
Mon, 7 May 2012 16:25:41 +0000 (16:25 +0000)
TPC/AliTPCExBEffectiveSector.cxx
TPC/AliTPCExBEffectiveSector.h

index 4f4e1b084806d40e0f05646759dff5f686fd80b5..54416fe7a82d20f04ff88afa637fce4ba69c6b9b 100644 (file)
@@ -54,6 +54,7 @@
 #include "TTree.h"
 #include "TTreeStream.h"
 #include "THnSparse.h"
+#include "THnBase.h"
 #include "TProfile.h"
 #include "TH2F.h"
 #include "TH3F.h"
@@ -190,7 +191,7 @@ void AliTPCExBEffectiveSector::Print(const Option_t* option) const {
   }    
 }
 
-void  AliTPCExBEffectiveSector::MakeResidualMap(THnSparse * hisInput, const char *sname, Int_t ptype, Int_t dtype){
+void  AliTPCExBEffectiveSector::MakeResidualMap(THnBase * hisInput, const char *sname, Int_t ptype, Int_t dtype){
   //
   // Make cluster residual map from the n-dimensional histogram
   // hisInput supposed to have given format:
@@ -229,14 +230,14 @@ void  AliTPCExBEffectiveSector::MakeResidualMap(THnSparse * hisInput, const char
   for (Int_t ibin1=1; ibin1<nbins1; ibin1+=1){
     // phi- sector  range
     hisInput->GetAxis(1)->SetRange(ibin1-1,ibin1+1);
-    THnSparse *his1=hisInput->Projection(4,axis0); 
+    THnBase *his1=(THnBase *)hisInput->ProjectionND(4,axis0); 
     Double_t sector=hisInput->GetAxis(1)->GetBinCenter(ibin1);
     //
     for (Int_t ibin2=1; ibin2<nbins2; ibin2+=1){
       // local x range
       // kz fits
       his1->GetAxis(2)->SetRange(ibin2-1,ibin2+1);
-      THnSparse *his2=his1->Projection(4,axis1); 
+      THnBase *his2=(THnBase *)his1->ProjectionND(4,axis1); 
       Double_t localX=hisInput->GetAxis(2)->GetBinCenter(ibin2);
       //      
       //A side
index 8bf1d0787c74c0dedf19428be52c8df73effd53b..9eaee8c730fa15fc166fe866059e29983690d58c 100644 (file)
@@ -14,6 +14,7 @@
 #include "AliTPCCorrection.h"
 class TH3F;
 class THnSparse;
+class THnBase;
 
 class AliTPCExBEffectiveSector : public AliTPCCorrection {
 public:
@@ -31,7 +32,7 @@ public:
   Float_t GetC1() const {return fC1;}
   Float_t GetC0() const {return fC0;}
   void Print(const Option_t* option) const;
-  static void  MakeResidualMap(THnSparse * hisInput, const char *sname, Int_t ptype, Int_t dtype=0);
+  static void  MakeResidualMap(THnBase * hisInput, const char *sname, Int_t ptype, Int_t dtype=0);
 public:
   virtual void GetCorrection(const Float_t x[],const Short_t roc,Float_t dx[]);
 public: