]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - ZDC/AliZDCQADataMakerRec.cxx
Fixes for bug #49914: Compilation breaks in trunk, and bug #48629: Trunk cannot read...
[u/mrichter/AliRoot.git] / ZDC / AliZDCQADataMakerRec.cxx
index 03d7a416a8a492b847572720a8273e97f779850e..8d6c57763f87275bd224bb4bb3daeb09f3c7175f 100644 (file)
  * about the suitability of this software for any purpose. It is          *
  * provided "as is" without express or implied warranty.                  *
  **************************************************************************/
+
+///////////////////////////////////////////////////////////////////////
+//                                                                   //
+//  Produces the data needed to calculate the ZDC quality assurance. //
+//  QA objects are 1 & 2 Dimensional histograms.                     //
+//  author: C. Oppedisano                                            //
+//                                                                   //
+///////////////////////////////////////////////////////////////////////
+
 // --- ROOT system ---
 #include <TClonesArray.h>
 #include <TFile.h> 
@@ -24,6 +33,7 @@
 // --- AliRoot header files ---
 #include "AliLog.h"
 #include "AliQAChecker.h"
+#include "AliRawReader.h"
 #include "AliZDCQADataMakerRec.h"
 #include "AliZDCRawStream.h"
 #include "AliESDZDC.h"
@@ -33,7 +43,7 @@ ClassImp(AliZDCQADataMakerRec)
            
 //____________________________________________________________________________ 
   AliZDCQADataMakerRec::AliZDCQADataMakerRec() : 
-  AliQADataMakerRec(AliQA::GetDetName(AliQA::kZDC), "ZDC Quality Assurance Data Maker")
+  AliQADataMakerRec(AliQAv1::GetDetName(AliQAv1::kZDC), "ZDC Quality Assurance Data Maker")
 {
   // ctor
 }
@@ -62,60 +72,61 @@ void AliZDCQADataMakerRec::InitRaws()
 {
   // create Digits histograms in Digits subdir
   //
+  // ------------------- HIGH GAIN CHAIN ---------------------------
   TH1F * hRawZNCTot = new TH1F("hRawZNCTot", "Raw signal in ZNC", 100, 0., 6000.);
   TH1F * hRawZNATot = new TH1F("hRawZNATot", "Raw signal in ZNA", 100, 0., 6000.);
   TH1F * hRawZPCTot = new TH1F("hRawZPCTot", "Raw signal in ZPC", 100, 0., 10000.);
   TH1F * hRawZPATot = new TH1F("hRawZPATot", "Raw signal in ZPA", 100, 0., 10000.);
   Add2RawsList(hRawZNCTot, 0);
-  Add2RawsList(hRawZPCTot, 1);
-  Add2RawsList(hRawZNATot, 2);
+  Add2RawsList(hRawZNATot, 1);
+  Add2RawsList(hRawZPCTot, 2);
   Add2RawsList(hRawZPATot, 3);
   //
-  TH1F * hRawSumQZNC = new TH1F("hRawSumQZNC", "Signal in 4 ZNC PMQ[i]",100, 0., 4000.);
-  TH1F * hRawSumQZPC = new TH1F("hRawSumQZPC", "Signal in 4 ZPC PMQ[i]",100, 0., 4000.);
-  TH1F * hRawSumQZNA = new TH1F("hRawSumQZNA", "Signal in 4 ZNA PMQ[i]",100, 0., 4000.);
-  TH1F * hRawSumQZPA = new TH1F("hRawSumQZPA", "Signal in 4 ZPA PMQ[i]",100, 0., 4000.);
-  Add2RawsList(hRawSumQZNC, 4);
-  Add2RawsList(hRawSumQZPC, 5);
-  Add2RawsList(hRawSumQZNA, 6);
-  Add2RawsList(hRawSumQZPA, 7);
+  TH1F * hRawSumQZNC = new TH1F("hRawSumQZNC", "Raw summed 4 ZNC quadrants",100, 0., 4000.);
+  TH1F * hRawSumQZNA = new TH1F("hRawSumQZNA", "Raw summed 4 ZNA quadrants",100, 0., 4000.);
+  TH1F * hRawSumQZPC = new TH1F("hRawSumQZPC", "Raw summed 4 ZPC quadrants",100, 0., 4000.);
+  TH1F * hRawSumQZPA = new TH1F("hRawSumQZPA", "Raw summed 4 ZPA quadrants",100, 0., 4000.);
+  Add2RawsList(hRawSumQZNC, 4, kTRUE);
+  Add2RawsList(hRawSumQZNA, 5, kTRUE);
+  Add2RawsList(hRawSumQZPC, 6, kTRUE);
+  Add2RawsList(hRawSumQZPA, 7, kTRUE);
   //
-  TH1F * hRawPMCZNC = new TH1F("hRawPMCZNC", "Signal in 4 ZNC PMQ[i]",100, 0., 4000.);
-  TH1F * hRawPMCZPC = new TH1F("hRawPMCZPC", "Signal in 4 ZPC PMQ[i]",100, 0., 4000.);
-  TH1F * hRawPMCZNA = new TH1F("hRawPMCZNA", "Signal in 4 ZNA PMQ[i]",100, 0., 4000.);
-  TH1F * hRawPMCZPA = new TH1F("hRawPMCZPA", "Signal in 4 ZPA PMQ[i]",100, 0., 4000.);
-  Add2RawsList(hRawPMCZNC, 8);
-  Add2RawsList(hRawPMCZPC, 9);
-  Add2RawsList(hRawPMCZNA, 10);
-  Add2RawsList(hRawPMCZPA, 11);
+  TH1F * hRawPMCZNC = new TH1F("hRawPMCZNC", "Raw common ZNC PMT",100, 0., 4000.);
+  TH1F * hRawPMCZNA = new TH1F("hRawPMCZNA", "Raw common ZNA PMT",100, 0., 4000.);
+  TH1F * hRawPMCZPC = new TH1F("hRawPMCZPC", "Raw common ZPC PMT",100, 0., 4000.);
+  TH1F * hRawPMCZPA = new TH1F("hRawPMCZPA", "Raw common ZPA PMT",100, 0., 4000.);
+  Add2RawsList(hRawPMCZNC, 8 , kTRUE);
+  Add2RawsList(hRawPMCZNA, 9 , kTRUE);
+  Add2RawsList(hRawPMCZPC, 10, kTRUE);
+  Add2RawsList(hRawPMCZPA, 11, kTRUE);
   // 
-  // ------------------- LOW GAIN CHAIN ---------------------------
+/*  // ------------------- LOW GAIN CHAIN ---------------------------
   TH1F * hRawZNCTotlg = new TH1F("hRawZNCTotlg", "Rawit lg signal in ZNC", 100, 0., 6000.);
   TH1F * hRawZNATotlg = new TH1F("hRawZNATotlg", "Rawit lg signal in ZNA", 100, 0., 6000.);
   TH1F * hRawZPCTotlg = new TH1F("hRawZPCTotlg", "Rawit lg signal in ZPC", 100, 0., 10000.);
   TH1F * hRawZPATotlg = new TH1F("hRawZPATotlg", "Rawit lg signal in ZPA", 100, 0., 10000.);
   Add2RawsList(hRawZNCTotlg, 12);
-  Add2RawsList(hRawZPCTotlg, 13);
-  Add2RawsList(hRawZNATotlg, 14);
+  Add2RawsList(hRawZNATotlg, 13);
+  Add2RawsList(hRawZPCTotlg, 14);
   Add2RawsList(hRawZPATotlg, 15);
   //
-  TH1F * hRawSumQZNClg = new TH1F("hRawSumQZNClg", "Signal in 4 ZNC PMQlg[i]",100, 0., 4000.);
-  TH1F * hRawSumQZPClg = new TH1F("hRawSumQZPClg", "Signal in 4 ZPC PMQlg[i]",100, 0., 4000.);
-  TH1F * hRawSumQZNAlg = new TH1F("hRawSumQZNAlg", "Signal in 4 ZNA PMQlg[i]",100, 0., 4000.);
-  TH1F * hRawSumQZPAlg = new TH1F("hRawSumQZPAlg", "Signal in 4 ZPA PMQlg[i]",100, 0., 4000.);
-  Add2RawsList(hRawSumQZNClg, 16);
-  Add2RawsList(hRawSumQZPClg, 17);
-  Add2RawsList(hRawSumQZNAlg, 18);
-  Add2RawsList(hRawSumQZPAlg, 19);
+  TH1F * hRawSumQZNClg = new TH1F("hRawSumQZNClg", "Raw summed 4 lg ZNC quadrants",100, 0., 4000.);
+  TH1F * hRawSumQZNAlg = new TH1F("hRawSumQZNAlg", "Raw summed 4 lg ZNA quadrants",100, 0., 4000.);
+  TH1F * hRawSumQZPClg = new TH1F("hRawSumQZPClg", "Raw summed 4 lg ZPC quadrants",100, 0., 4000.);
+  TH1F * hRawSumQZPAlg = new TH1F("hRawSumQZPAlg", "Raw summed 4 lg ZPA quadrants",100, 0., 4000.);
+  Add2RawsList(hRawSumQZNClg, 16, kTRUE);
+  Add2RawsList(hRawSumQZNAlg, 17, kTRUE);
+  Add2RawsList(hRawSumQZPClg, 18, kTRUE);
+  Add2RawsList(hRawSumQZPAlg, 19, kTRUE);
   //
-  TH1F * hRawPMCZNClg = new TH1F("hRawPMCZNClg", "Signal in 4 ZNC PMQlg[i]",100, 0., 4000.);
-  TH1F * hRawPMCZPClg = new TH1F("hRawPMCZPClg", "Signal in 4 ZPC PMQlg[i]",100, 0., 4000.);
-  TH1F * hRawPMCZNAlg = new TH1F("hRawPMCZNAlg", "Signal in 4 ZNA PMQlg[i]",100, 0., 4000.);
-  TH1F * hRawPMCZPAlg = new TH1F("hRawPMCZPAlg", "Signal in 4 ZPA PMQlg[i]",100, 0., 4000.);
-  Add2RawsList(hRawPMCZNClg, 20);
-  Add2RawsList(hRawPMCZPClg, 21);
-  Add2RawsList(hRawPMCZNAlg, 22);
-  Add2RawsList(hRawPMCZPAlg, 23);
+  TH1F * hRawPMCZNClg = new TH1F("hRawPMCZNClg", "Raw common lg ZNC PMT",100, 0., 4000.);
+  TH1F * hRawPMCZNAlg = new TH1F("hRawPMCZNAlg", "Raw common lg ZNA PMT",100, 0., 4000.);
+  TH1F * hRawPMCZPClg = new TH1F("hRawPMCZPClg", "Raw common lg ZPC PMT",100, 0., 4000.);
+  TH1F * hRawPMCZPAlg = new TH1F("hRawPMCZPAlg", "Raw common lg ZPA PMT",100, 0., 4000.);
+  Add2RawsList(hRawPMCZNClg, 20, kTRUE);
+  Add2RawsList(hRawPMCZNAlg, 21, kTRUE);
+  Add2RawsList(hRawPMCZPClg, 22, kTRUE);
+  Add2RawsList(hRawPMCZPAlg, 23, kTRUE);*/
 }
 
 //____________________________________________________________________________
@@ -125,63 +136,64 @@ void AliZDCQADataMakerRec::InitESDs()
   //
   TH2F * hZNC  = new TH2F("hZNC", "Centroid in ZNC", 100, -5.,5.,100,-5.,5.);
   TH2F * hZNA  = new TH2F("hZNA", "Centroid in ZNA", 100, -5.,5.,100,-5.,5.);
-  Add2DigitsList(hZNC, 0);
-  Add2DigitsList(hZNA, 1);
+  Add2ESDsList(hZNC, 0);
+  Add2ESDsList(hZNA, 1);
   //
-  TH1F * hESDZNCTot = new TH1F("hESDZNCTot", "ESD signal in ZNC", 100, 0., 6000.);
-  TH1F * hESDZPCTot = new TH1F("hESDZPCTot", "ESD signal in ZPC", 100, 0., 10000.);
-  TH1F * hESDZNATot = new TH1F("hESDZNATot", "ESD signal in ZNA", 100, 0., 6000.);
-  TH1F * hESDZPATot = new TH1F("hESDZPATot", "ESD signal in ZPA", 100, 0., 10000.);
+  // ------------------- HIGH GAIN CHAIN ---------------------------
+  TH1F * hESDZNCTot = new TH1F("hESDZNCTot", "Energy in ZNC", 100, 0., 6000.);
+  TH1F * hESDZNATot = new TH1F("hESDZNATot", "Energy in ZNA", 100, 0., 6000.);
+  TH1F * hESDZPCTot = new TH1F("hESDZPCTot", "Energy in ZPC", 100, 0., 10000.);
+  TH1F * hESDZPATot = new TH1F("hESDZPATot", "Energy in ZPA", 100, 0., 10000.);
   Add2ESDsList(hESDZNCTot, 2);
-  Add2ESDsList(hESDZPCTot, 3);
-  Add2ESDsList(hESDZNATot, 4);
+  Add2ESDsList(hESDZNATot, 3);
+  Add2ESDsList(hESDZPCTot, 4);
   Add2ESDsList(hESDZPATot, 5);
   //
-  TH1F * hESDSumQZNC = new TH1F("hESDSumQZNC", "Signal in 4 ZNC PMQ[i]",100, 0., 4000.);
-  TH1F * hESDSumQZPC = new TH1F("hESDSumQZPC", "Signal in 4 ZPC PMQ[i]",100, 0., 4000.);
-  TH1F * hESDSumQZNA = new TH1F("hESDSumQZNA", "Signal in 4 ZNA PMQ[i]",100, 0., 4000.);
-  TH1F * hESDSumQZPA = new TH1F("hESDSumQZPA", "Signal in 4 ZPA PMQ[i]",100, 0., 4000.);
-  Add2ESDsList(hESDSumQZNC, 6);
-  Add2ESDsList(hESDSumQZPC, 7);
-  Add2ESDsList(hESDSumQZNA, 8);
-  Add2ESDsList(hESDSumQZPA, 9);
+  TH1F * hESDSumQZNC = new TH1F("hESDSumQZNC", "Sum of 4 ZNC energy",100, 0., 4000.);
+  TH1F * hESDSumQZNA = new TH1F("hESDSumQZNA", "Sum of 4 ZNA energy",100, 0., 4000.);
+  TH1F * hESDSumQZPC = new TH1F("hESDSumQZPC", "Sum of 4 ZPC energy",100, 0., 4000.);
+  TH1F * hESDSumQZPA = new TH1F("hESDSumQZPA", "Sum of 4 ZPA energy",100, 0., 4000.);
+  Add2ESDsList(hESDSumQZNC, 6, kTRUE);
+  Add2ESDsList(hESDSumQZNA, 7, kTRUE);
+  Add2ESDsList(hESDSumQZPC, 8, kTRUE);
+  Add2ESDsList(hESDSumQZPA, 9, kTRUE);
   //
-  TH1F * hESDPMCZNC = new TH1F("hESDPMCZNC", "Signal in 4 ZNC PMQ[i]",100, 0., 4000.);
-  TH1F * hESDPMCZPC = new TH1F("hESDPMCZPC", "Signal in 4 ZPC PMQ[i]",100, 0., 4000.);
-  TH1F * hESDPMCZNA = new TH1F("hESDPMCZNA", "Signal in 4 ZNA PMQ[i]",100, 0., 4000.);
-  TH1F * hESDPMCZPA = new TH1F("hESDPMCZPA", "Signal in 4 ZPA PMQ[i]",100, 0., 4000.);
-  Add2ESDsList(hESDPMCZNC, 10);
-  Add2ESDsList(hESDPMCZPC, 11);
-  Add2ESDsList(hESDPMCZNA, 12);
-  Add2ESDsList(hESDPMCZPA, 13);
+  TH1F * hESDPMCZNC = new TH1F("hESDPMCZNC", "Energy in common ZNC PMT",100, 0., 4000.);
+  TH1F * hESDPMCZNA = new TH1F("hESDPMCZNA", "Energy in common ZNA PMT",100, 0., 4000.);
+  TH1F * hESDPMCZPC = new TH1F("hESDPMCZPC", "Energy in common ZPC PMT",100, 0., 4000.);
+  TH1F * hESDPMCZPA = new TH1F("hESDPMCZPA", "Energy in common ZPA PMT",100, 0., 4000.);
+  Add2ESDsList(hESDPMCZNC, 10, kTRUE);
+  Add2ESDsList(hESDPMCZNA, 11, kTRUE);
+  Add2ESDsList(hESDPMCZPC, 12, kTRUE);
+  Add2ESDsList(hESDPMCZPA, 13, kTRUE);
   // 
-  // ------------------- LOW GAIN CHAIN ---------------------------
-  TH1F * hESDZNCTotlg = new TH1F("hESDZNCTotlg", "ESDit lg signal in ZNC", 100, 0., 6000.);
-  TH1F * hESDZNATotlg = new TH1F("hESDZNATotlg", "ESDit lg signal in ZNA", 100, 0., 6000.);
-  TH1F * hESDZPCTotlg = new TH1F("hESDZPCTotlg", "ESDit lg signal in ZPC", 100, 0., 10000.);
-  TH1F * hESDZPATotlg = new TH1F("hESDZPATotlg", "ESDit lg signal in ZPA", 100, 0., 10000.);
+/*  // ------------------- LOW GAIN CHAIN ---------------------------
+  TH1F * hESDZNCTotlg = new TH1F("hESDZNCTotlg", "ESD lg signal in ZNC", 100, 0., 6000.);
+  TH1F * hESDZNATotlg = new TH1F("hESDZNATotlg", "ESD lg signal in ZNA", 100, 0., 6000.);
+  TH1F * hESDZPCTotlg = new TH1F("hESDZPCTotlg", "ESD lg signal in ZPC", 100, 0., 10000.);
+  TH1F * hESDZPATotlg = new TH1F("hESDZPATotlg", "ESD lg signal in ZPA", 100, 0., 10000.);
   Add2ESDsList(hESDZNCTotlg, 14);
-  Add2ESDsList(hESDZPCTotlg, 15);
-  Add2ESDsList(hESDZNATotlg, 16);
+  Add2ESDsList(hESDZNATotlg, 15);
+  Add2ESDsList(hESDZPCTotlg, 16);
   Add2ESDsList(hESDZPATotlg, 17);
   //
-  TH1F * hESDSumQZNClg = new TH1F("hESDSumQZNClg", "Signal in 4 ZNC PMQlg[i]",100, 0., 4000.);
-  TH1F * hESDSumQZPClg = new TH1F("hESDSumQZPClg", "Signal in 4 ZPC PMQlg[i]",100, 0., 4000.);
-  TH1F * hESDSumQZNAlg = new TH1F("hESDSumQZNAlg", "Signal in 4 ZNA PMQlg[i]",100, 0., 4000.);
-  TH1F * hESDSumQZPAlg = new TH1F("hESDSumQZPAlg", "Signal in 4 ZPA PMQlg[i]",100, 0., 4000.);
-  Add2ESDsList(hESDSumQZNClg, 18);
-  Add2ESDsList(hESDSumQZPClg, 19);
-  Add2ESDsList(hESDSumQZNAlg, 20);
-  Add2ESDsList(hESDSumQZPAlg, 21);
+  TH1F * hESDSumQZNClg = new TH1F("hESDSumQZNClg", "Sum of 4 lg ZNC sectors",100, 0., 4000.);
+  TH1F * hESDSumQZNAlg = new TH1F("hESDSumQZNAlg", "Sum of 4 lg ZNA sectors",100, 0., 4000.);
+  TH1F * hESDSumQZPClg = new TH1F("hESDSumQZPClg", "Sum of 4 lg ZPC sectors",100, 0., 4000.);
+  TH1F * hESDSumQZPAlg = new TH1F("hESDSumQZPAlg", "Sum of 4 lg ZPA sectors",100, 0., 4000.);
+  Add2ESDsList(hESDSumQZNClg, 18, kTRUE);
+  Add2ESDsList(hESDSumQZNAlg, 19, kTRUE);
+  Add2ESDsList(hESDSumQZPClg, 20, kTRUE);
+  Add2ESDsList(hESDSumQZPAlg, 21, kTRUE);
   //
-  TH1F * hESDPMCZNClg = new TH1F("hESDPMCZNClg", "Signal in 4 ZNC PMQlg[i]",100, 0., 4000.);
-  TH1F * hESDPMCZPClg = new TH1F("hESDPMCZPClg", "Signal in 4 ZPC PMQlg[i]",100, 0., 4000.);
-  TH1F * hESDPMCZNAlg = new TH1F("hESDPMCZNAlg", "Signal in 4 ZNA PMQlg[i]",100, 0., 4000.);
-  TH1F * hESDPMCZPAlg = new TH1F("hESDPMCZPAlg", "Signal in 4 ZPA PMQlg[i]",100, 0., 4000.);
-  Add2ESDsList(hESDPMCZNClg, 22);
-  Add2ESDsList(hESDPMCZPClg, 23);
-  Add2ESDsList(hESDPMCZNAlg, 24);
-  Add2ESDsList(hESDPMCZPAlg, 25);
+  TH1F * hESDPMCZNClg = new TH1F("hESDPMCZNClg", "Signal in common ZNC lg PMT",100, 0., 4000.);
+  TH1F * hESDPMCZNAlg = new TH1F("hESDPMCZNAlg", "Signal in common ZNA lg PMT",100, 0., 4000.);
+  TH1F * hESDPMCZPClg = new TH1F("hESDPMCZPClg", "Signal in common ZPC lg PMT",100, 0., 4000.);
+  TH1F * hESDPMCZPAlg = new TH1F("hESDPMCZPAlg", "Signal in common ZPA lg PMT",100, 0., 4000.);
+  Add2ESDsList(hESDPMCZNClg, 22, kTRUE);
+  Add2ESDsList(hESDPMCZNAlg, 23, kTRUE);
+  Add2ESDsList(hESDPMCZPClg, 24, kTRUE);
+  Add2ESDsList(hESDPMCZPAlg, 25, kTRUE);*/
 }
   
 //____________________________________________________________________________
@@ -190,10 +202,11 @@ void AliZDCQADataMakerRec::MakeRaws(AliRawReader *rawReader)
 {
   // Filling Raws QA histos
   //
-  Float_t Sum_ZNC=0., Sum_ZNA=0., Sum_ZPC=0., Sum_ZPA=0.;
-  Float_t SumQ_ZNC=0., SumQ_ZNA=0., SumQ_ZPC=0., SumQ_ZPA=0.;
-  Float_t Sum_ZNC_lg=0., Sum_ZNA_lg=0., Sum_ZPC_lg=0., Sum_ZPA_lg=0.;
-  Float_t SumQ_ZNC_lg=0., SumQ_ZNA_lg=0., SumQ_ZPC_lg=0., SumQ_ZPA_lg=0.;
+       rawReader->Reset() ; 
+  Float_t sum_ZNC=0., sum_ZNA=0., sum_ZPC=0., sum_ZPA=0.;
+  Float_t sumQ_ZNC=0., sumQ_ZNA=0., sumQ_ZPC=0., sumQ_ZPA=0.;
+  //Float_t sum_ZNC_lg=0., sum_ZNA_lg=0., sum_ZPC_lg=0., sum_ZPA_lg=0.;
+  //Float_t sumQ_ZNC_lg=0., sumQ_ZNA_lg=0., sumQ_ZPC_lg=0., sumQ_ZPA_lg=0.;
   //
   AliZDCRawStream stream(rawReader);
   while(stream.Next()){
@@ -201,74 +214,74 @@ void AliZDCQADataMakerRec::MakeRaws(AliRawReader *rawReader)
      (stream.GetADCModule()==0 || stream.GetADCModule()==1)){
        if(stream.GetSector(0)==1){
          if(stream.GetADCGain()==0){
-          Sum_ZNC += stream.GetADCValue();
-          if(stream.GetSector(1)!=0) SumQ_ZNC += stream.GetADCValue();
+          sum_ZNC += stream.GetADCValue();
+          if(stream.GetSector(1)!=0) sumQ_ZNC += stream.GetADCValue();
           else GetRawsData(8)->Fill(stream.GetADCValue());
         }
-        else{
-          Sum_ZNC_lg += stream.GetADCValue();
-          if(stream.GetSector(1)!=0) SumQ_ZNC_lg += stream.GetADCValue();
+        /*else{
+          sum_ZNC_lg += stream.GetADCValue();
+          if(stream.GetSector(1)!=0) sumQ_ZNC_lg += stream.GetADCValue();
           else GetRawsData(20)->Fill(stream.GetADCValue());
-        }
+        }*/
        }
        else if(stream.GetSector(0)==2){
          if(stream.GetADCGain()==0){
-          Sum_ZPC += stream.GetADCValue();
-          if(stream.GetSector(1)!=0) SumQ_ZPC += stream.GetADCValue();
-          else GetRawsData(9)->Fill(stream.GetADCValue());
-        }
-        else{
-          Sum_ZPC_lg += stream.GetADCValue();
-          if(stream.GetSector(1)!=0) SumQ_ZPC_lg += stream.GetADCValue();
-          else GetRawsData(21)->Fill(stream.GetADCValue());
+          sum_ZPC += stream.GetADCValue();
+          if(stream.GetSector(1)!=0) sumQ_ZPC += stream.GetADCValue();
+          else GetRawsData(10)->Fill(stream.GetADCValue());
         }
+        /*else{
+          sum_ZPC_lg += stream.GetADCValue();
+          if(stream.GetSector(1)!=0) sumQ_ZPC_lg += stream.GetADCValue();
+          else GetRawsData(22)->Fill(stream.GetADCValue());
+        }*/
        }
        else if(stream.GetSector(0)==4){
          if(stream.GetADCGain()==0){
-          Sum_ZNA += stream.GetADCValue();
-          if(stream.GetSector(1)!=0) SumQ_ZNA += stream.GetADCValue();
-          else GetRawsData(10)->Fill(stream.GetADCValue());
-        }
-        else{
-          Sum_ZNA_lg += stream.GetADCValue();
-          if(stream.GetSector(1)!=0) SumQ_ZNA_lg += stream.GetADCValue();
-          else GetRawsData(22)->Fill(stream.GetADCValue());
+          sum_ZNA += stream.GetADCValue();
+          if(stream.GetSector(1)!=0) sumQ_ZNA += stream.GetADCValue();
+          else GetRawsData(9)->Fill(stream.GetADCValue());
         }
+        /*else{
+          sum_ZNA_lg += stream.GetADCValue();
+          if(stream.GetSector(1)!=0) sumQ_ZNA_lg += stream.GetADCValue();
+          else GetRawsData(21)->Fill(stream.GetADCValue());
+        }*/
        }
        else if(stream.GetSector(0)==5){
          if(stream.GetADCGain()==0){
-          Sum_ZPA += stream.GetADCValue();
-          if(stream.GetSector(1)!=0) SumQ_ZPA += stream.GetADCValue();
+          sum_ZPA += stream.GetADCValue();
+          if(stream.GetSector(1)!=0) sumQ_ZPA += stream.GetADCValue();
           else GetRawsData(11)->Fill(stream.GetADCValue());
         }
-        else{
-          Sum_ZPA_lg += stream.GetADCValue();
-          if(stream.GetSector(1)!=0) SumQ_ZPA_lg += stream.GetADCValue();
+        /*else{
+          sum_ZPA_lg += stream.GetADCValue();
+          if(stream.GetSector(1)!=0) sumQ_ZPA_lg += stream.GetADCValue();
           else GetRawsData(23)->Fill(stream.GetADCValue());
-        }
+        }*/
        }
     }
   }
   //
-  GetRawsData(0)->Fill(Sum_ZNC);
-  GetRawsData(1)->Fill(Sum_ZPC);
-  GetRawsData(2)->Fill(Sum_ZNA);
-  GetRawsData(3)->Fill(Sum_ZPA);
+  GetRawsData(0)->Fill(sum_ZNC);
+  GetRawsData(1)->Fill(sum_ZNA);
+  GetRawsData(2)->Fill(sum_ZPC);
+  GetRawsData(3)->Fill(sum_ZPA);
   //
-  GetRawsData(4)->Fill(SumQ_ZNC);
-  GetRawsData(5)->Fill(SumQ_ZPC);
-  GetRawsData(6)->Fill(SumQ_ZNA);
-  GetRawsData(7)->Fill(SumQ_ZPA);
+  GetRawsData(4)->Fill(sumQ_ZNC);
+  GetRawsData(5)->Fill(sumQ_ZNA);
+  GetRawsData(6)->Fill(sumQ_ZPC);
+  GetRawsData(7)->Fill(sumQ_ZPA);
   //
-  GetRawsData(12)->Fill(Sum_ZNC_lg);
-  GetRawsData(13)->Fill(Sum_ZPC_lg);
-  GetRawsData(14)->Fill(Sum_ZNA_lg);
-  GetRawsData(15)->Fill(Sum_ZPA_lg);
+  /*GetRawsData(12)->Fill(sum_ZNC_lg);
+  GetRawsData(13)->Fill(sum_ZNA_lg);
+  GetRawsData(14)->Fill(sum_ZPC_lg);
+  GetRawsData(15)->Fill(sum_ZPA_lg);
   //
-  GetRawsData(16)->Fill(SumQ_ZNC_lg);
-  GetRawsData(17)->Fill(SumQ_ZPC_lg);
-  GetRawsData(18)->Fill(SumQ_ZNA_lg);
-  GetRawsData(19)->Fill(SumQ_ZPA_lg);
+  GetRawsData(16)->Fill(sumQ_ZNC_lg);
+  GetRawsData(17)->Fill(sumQ_ZNA_lg);
+  GetRawsData(18)->Fill(sumQ_ZPC_lg);
+  GetRawsData(19)->Fill(sumQ_ZPA_lg);*/
   //
   stream.Delete();
 }
@@ -280,68 +293,67 @@ void AliZDCQADataMakerRec::MakeESDs(AliESDEvent * esd)
   //
   AliESDZDC * zdcESD =  esd->GetESDZDC();
   //
-  const Float_t * Centr_ZNC, * Centr_ZNA;
-  Int_t NSpecnC = (Int_t) (esd->GetZDCN1Energy()/2.7);
-  Int_t NSpecnA = (Int_t) (esd->GetZDCN2Energy()/2.7);
-  Centr_ZNC = zdcESD->GetZNCCentroid(NSpecnC);
-  Centr_ZNA = zdcESD->GetZNACentroid(NSpecnA);
-  GetESDsData(0)->Fill(Centr_ZNC[0], Centr_ZNC[1]);
-  GetESDsData(1)->Fill(Centr_ZNA[0], Centr_ZNA[1]);
+  Double32_t * centr_ZNC = zdcESD->GetZNCCentroid();
+  GetESDsData(0)->Fill(centr_ZNC[0], centr_ZNC[1]);
+
+  Double32_t * centr_ZNA = zdcESD->GetZNACentroid();
+  GetESDsData(1)->Fill(centr_ZNA[0], centr_ZNA[1]);
+
   //
   GetESDsData(2)->Fill(esd->GetZDCN1Energy());
-  GetESDsData(3)->Fill(esd->GetZDCP1Energy());
-  GetESDsData(4)->Fill(esd->GetZDCN2Energy());
+  GetESDsData(3)->Fill(esd->GetZDCN2Energy());
+  GetESDsData(4)->Fill(esd->GetZDCP1Energy());
   GetESDsData(5)->Fill(esd->GetZDCP2Energy());
   //
-  Double_t ZNCSumQ=0., ZPCSumQ=0., ZNASumQ=0., ZPASumQ=0.;
-  Double_t ZNCSumQ_lg=0., ZPCSumQ_lg=0., ZNASumQ_lg=0., ZPASumQ_lg=0.;
+  Double_t sumQZNC=0., sumQZPC=0., sumQZNA=0., sumQZPA=0.;
+  //Double_t sumQZNC_lg=0., sumQZPC_lg=0., sumQZNA_lg=0., sumQZPA_lg=0.;
   //
-  const Double_t *ZNCTow, *ZPCTow, *ZNATow, *ZPATow;
-  const Double_t *ZNCTow_lg, *ZPCTow_lg, *ZNATow_lg, *ZPATow_lg;
+  const Double_t *towZNC, *towZPC, *towZNA, *towZPA;
+  //const Double_t *towZNC_lg, *towZPC_lg, *towZNA_lg, *towZPA_lg;
   //
-  ZNCTow = zdcESD->GetZN1TowerEnergy();
-  ZPCTow = zdcESD->GetZP1TowerEnergy();
-  ZNATow = zdcESD->GetZN2TowerEnergy();
-  ZPATow = zdcESD->GetZP2TowerEnergy();
+  towZNC = zdcESD->GetZN1TowerEnergy();
+  towZPC = zdcESD->GetZP1TowerEnergy();
+  towZNA = zdcESD->GetZN2TowerEnergy();
+  towZPA = zdcESD->GetZP2TowerEnergy();
   //
-  ZNCTow_lg = zdcESD->GetZN1TowerEnergyLR();
-  ZPCTow_lg = zdcESD->GetZP1TowerEnergyLR();
-  ZNATow_lg = zdcESD->GetZN2TowerEnergyLR();
-  ZPATow_lg = zdcESD->GetZP2TowerEnergyLR();
+  /*towZNC_lg = zdcESD->GetZN1TowerEnergyLR();
+  towZPC_lg = zdcESD->GetZP1TowerEnergyLR();
+  towZNA_lg = zdcESD->GetZN2TowerEnergyLR();
+  towZPA_lg = zdcESD->GetZP2TowerEnergyLR();*/
   //
   for(Int_t i=0; i<5; i++){
      if(i==0){
-       GetESDsData(10)->Fill(ZNCTow[i]);
-       GetESDsData(11)->Fill(ZPCTow[i]);
-       GetESDsData(12)->Fill(ZNATow[i]);
-       GetESDsData(13)->Fill(ZPATow[i]);
+       GetESDsData(10)->Fill(towZNC[i]);
+       GetESDsData(11)->Fill(towZNA[i]);
+       GetESDsData(12)->Fill(towZPC[i]);
+       GetESDsData(13)->Fill(towZPA[i]);
        //
-       GetESDsData(22)->Fill(ZNCTow_lg[i]);
-       GetESDsData(23)->Fill(ZPCTow_lg[i]);
-       GetESDsData(24)->Fill(ZNATow_lg[i]);
-       GetESDsData(25)->Fill(ZPATow_lg[i]);
+       /*GetESDsData(22)->Fill(towZNC_lg[i]);
+       GetESDsData(23)->Fill(towZNA_lg[i]);
+       GetESDsData(24)->Fill(towZPC_lg[i]);
+       GetESDsData(25)->Fill(towZPA_lg[i]);*/
      }
      else{
-       ZNCSumQ += ZNCTow[i];
-       ZPCSumQ += ZPCTow[i];
-       ZNASumQ += ZNATow[i];
-       ZPASumQ += ZPATow[i];
+       sumQZNC += towZNC[i];
+       sumQZPC += towZPC[i];
+       sumQZNA += towZNA[i];
+       sumQZPA += towZPA[i];
        //
-       ZNCSumQ_lg += ZNCTow_lg[i];
-       ZPCSumQ_lg += ZPCTow_lg[i];
-       ZNASumQ_lg += ZNATow_lg[i];
-       ZPASumQ_lg += ZPATow_lg[i];
+       /*sumQZNC_lg += towZNC_lg[i];
+       sumQZPC_lg += towZPC_lg[i];
+       sumQZNA_lg += towZNA_lg[i];
+       sumQZPA_lg += towZPA_lg[i];*/
      }
   }
-  GetESDsData(6)->Fill(ZNCSumQ);
-  GetESDsData(7)->Fill(ZPCSumQ);
-  GetESDsData(8)->Fill(ZNASumQ);
-  GetESDsData(9)->Fill(ZPASumQ);
+  GetESDsData(6)->Fill(sumQZNC);
+  GetESDsData(7)->Fill(sumQZNA);
+  GetESDsData(8)->Fill(sumQZPC);
+  GetESDsData(9)->Fill(sumQZPA);
   //
-  GetESDsData(18)->Fill(ZNCSumQ_lg);
-  GetESDsData(19)->Fill(ZPCSumQ_lg);
-  GetESDsData(20)->Fill(ZNASumQ_lg);
-  GetESDsData(21)->Fill(ZPASumQ_lg);
+  /*GetESDsData(18)->Fill(sumQZNC_lg);
+  GetESDsData(19)->Fill(sumQZNA_lg);
+  GetESDsData(20)->Fill(sumQZPC_lg);
+  GetESDsData(21)->Fill(sumQZPA_lg);*/
 }
 
 //____________________________________________________________________________
@@ -352,10 +364,10 @@ void AliZDCQADataMakerRec::StartOfDetectorCycle()
 }
 
 //____________________________________________________________________________ 
-void AliZDCQADataMakerRec::EndOfDetectorCycle(AliQA::TASKINDEX_t task, TObjArray * list)
+void AliZDCQADataMakerRec::EndOfDetectorCycle(AliQAv1::TASKINDEX_t task, TObjArray ** list)
 {
   //Detector specific actions at end of cycle
   // do the QA checking
-  AliQAChecker::Instance()->Run(AliQA::kZDC, task, list) ;  
+  AliQAChecker::Instance()->Run(AliQAv1::kZDC, task, list) ;  
 }