bug fix
authormasera <masera@f7af4fe6-9843-0410-8265-dc069ae4e863>
Wed, 20 Feb 2008 16:28:42 +0000 (16:28 +0000)
committermasera <masera@f7af4fe6-9843-0410-8265-dc069ae4e863>
Wed, 20 Feb 2008 16:28:42 +0000 (16:28 +0000)
ITS/AliITSQASDDDataMakerRec.cxx
ITS/AliITSQASDDDataMakerRec.h

index 54304df..ee59ef6 100644 (file)
@@ -13,7 +13,7 @@
  * provided "as is" without express or implied warranty.                  *\r
  **************************************************************************/\r
 \r
-/* $Id: AliITSQADataMakerRec.cxx 23528 2008-01-24 23:46:36Z masera $ */\r
+/* $Id$ */\r
 \r
 //  *************************************************************\r
 //  Checks the quality assurance \r
@@ -66,7 +66,6 @@ fSDDDDLModuleMap(0)
   }\r
   for(Int_t i=0;i<2*fgknSDDmodules;i++){\r
     fModuleChargeMap[i] = NULL;\r
-    fmonoD[i] = NULL;\r
   }\r
 }\r
 \r
@@ -90,11 +89,11 @@ fSDDDDLModuleMap(0)
 //____________________________________________________________________________ \r
 AliITSQASDDDataMakerRec::~AliITSQASDDDataMakerRec(){\r
   // destructor\r
+\r
   for(Int_t i=0;i<2*fgknSDDmodules;i++){\r
     if(fModuleChargeMap[i]) delete fModuleChargeMap[i];\r
-    if(fmonoD[i]) delete fmonoD[i];\r
   }\r
-  if(fSDDDDLModuleMap) delete fSDDDDLModuleMap; \r
+  \r
 }\r
 //__________________________________________________________________\r
 AliITSQASDDDataMakerRec& AliITSQASDDDataMakerRec::operator = (const AliITSQASDDDataMakerRec& qac )\r
@@ -289,10 +288,9 @@ void AliITSQASDDDataMakerRec::InitRaws()
        fModuleChargeMap[index1] = new TH2D(hname[0],hname[1],256,-0.5,255.5,256,-0.5,255.5);\r
        fModuleChargeMap[index1]->GetXaxis()->SetTitle("Time Bin");\r
        fModuleChargeMap[index1]->GetYaxis()->SetTitle("Anode");\r
-       fAliITSQADataMakerRec->Add2RawsList(fModuleChargeMap[index1],indexlast1 + index1 + fRawsOffset);\r
+       fAliITSQADataMakerRec->Add2RawsList((new TH2D(*fModuleChargeMap[index1])),indexlast1 + index1 + fRawsOffset);\r
        fSDDhRaws++;\r
-       fmonoD[index1] = new TH1D(hname[2],hname[2],256,-0.5,255.5);\r
-       index1++;        \r
+               index1++;        \r
        indexlast2 = indexlast1 + index1;\r
       }\r
     }\r
@@ -454,6 +452,7 @@ void AliITSQASDDDataMakerRec::MakeRaws(AliRawReader* rawReader)
   AliDebug(1,Form("Event completed, %d raw digits read",cnt));  \r
 \r
   if(fkOnline) {\r
+    TH1D *ptr = NULL;\r
     nBins = 256;\r
     for(moduleSDD=0; moduleSDD<fgknSDDmodules; moduleSDD++){\r
       if((moduleSDD >= 0 && moduleSDD < 36) || (moduleSDD >= 84 && moduleSDD < 180)) {\r
@@ -462,8 +461,8 @@ void AliITSQASDDDataMakerRec::MakeRaws(AliRawReader* rawReader)
          if(moduleSDD > 35) activeModule -= 48;\r
          index1 = activeModule * 2 + iside;\r
          if(fSDDhRaws > 39 + 2 * 132 + index1) {\r
-           fmonoD[index1] = ((TH2D *) (fAliITSQADataMakerRec->GetRawsData(39+10 * 132 + index1 +fRawsOffset)))->ProjectionY();\r
-           for(bin=0; bin<nBins; bin++) fAliITSQADataMakerRec->GetRawsData(index1+39 +fRawsOffset)->Fill(bin,fmonoD[index1]->GetBinContent(bin+1) );\r
+           ptr = ((TH2D *) (fAliITSQADataMakerRec->GetRawsData(39+10 * 132 + index1 +fRawsOffset)))->ProjectionY();\r
+           for(bin=0; bin<nBins; bin++) fAliITSQADataMakerRec->GetRawsData(index1+39 +fRawsOffset)->Fill(bin,ptr->GetBinContent(bin+1) );\r
          }  \r
        }\r
       }\r
index bc4fc0f..985ca30 100644 (file)
@@ -11,6 +11,8 @@
 //\r
 //  W. Ferrarese + P. Cerello Feb 2008\r
 \r
+/* $Id$ */\r
+\r
 #include "AliQA.h"\r
 #include "AliITSQADataMakerRec.h"\r
 class TObjArray;\r
@@ -59,7 +61,6 @@ private:
   Int_t   fRecsOffset;                     // number of histo booked when SDD start\r
   AliITSDDLModuleMapSDD  *fSDDDDLModuleMap;// SDD Detector configuration for the decoding\r
   TH2D *fModuleChargeMap[2*fgknSDDmodules];//module map\r
-  TH1D *fmonoD[2*fgknSDDmodules] ;         //histo used as support\r
  \r
   ClassDef(AliITSQASDDDataMakerRec,2)      // description \r
 \r