+ // ------------------- LOW GAIN CHAIN ---------------------------
+ TH1F * hDigZNCTotlg = new TH1F("hDigZNCTotlg", "Digit lg signal in ZNC", 100, 0., 6000.);
+ TH1F * hDigZNATotlg = new TH1F("hDigZNATotlg", "Digit lg signal in ZNA", 100, 0., 6000.);
+ TH1F * hDigZPCTotlg = new TH1F("hDigZPCTotlg", "Digit lg signal in ZPC", 100, 0., 6000.);
+ TH1F * hDigZPATotlg = new TH1F("hDigZPATotlg", "Digit lg signal in ZPA", 100, 0., 6000.);
+ Add2DigitsList(hDigZNCTotlg, 12, expert, !image);
+ Add2DigitsList(hDigZNATotlg, 13, expert, !image);
+ Add2DigitsList(hDigZPCTotlg, 14, expert, !image);
+ Add2DigitsList(hDigZPATotlg, 15, expert, !image);
+ //
+ TH1F * hDigSumQZNClg = new TH1F("hDigSumQZNClg", "Signal in 4 ZNC PMQlg",100, 0., 4000.);
+ TH1F * hDigSumQZNAlg = new TH1F("hDigSumQZNAlg", "Signal in 4 ZNA PMQlg",100, 0., 4000.);
+ TH1F * hDigSumQZPClg = new TH1F("hDigSumQZPClg", "Signal in 4 ZPC PMQlg",100, 0., 4000.);
+ TH1F * hDigSumQZPAlg = new TH1F("hDigSumQZPAlg", "Signal in 4 ZPA PMQlg",100, 0., 4000.);
+ Add2DigitsList(hDigSumQZNClg, 16, expert, !image);
+ Add2DigitsList(hDigSumQZNAlg, 17, expert, !image);
+ Add2DigitsList(hDigSumQZPClg, 18, expert, !image);
+ Add2DigitsList(hDigSumQZPAlg, 19, expert, !image);
+ //
+ TH1F * hDigPMCZNClg = new TH1F("hDigPMCZNClg", "Signal in ZNC PMClg",100, 0., 4000.);
+ TH1F * hDigPMCZNAlg = new TH1F("hDigPMCZNAlg", "Signal in ZNA PMClg",100, 0., 4000.);
+ TH1F * hDigPMCZPClg = new TH1F("hDigPMCZPClg", "Signal in ZPC PMClg",100, 0., 4000.);
+ TH1F * hDigPMCZPAlg = new TH1F("hDigPMCZPAlg", "Signal in ZPA PMClg",100, 0., 4000.);
+ Add2DigitsList(hDigPMCZNClg, 20, expert, !image);
+ Add2DigitsList(hDigPMCZNAlg, 21, expert, !image);
+ Add2DigitsList(hDigPMCZPClg, 22, expert, !image);
+ Add2DigitsList(hDigPMCZPAlg, 23, expert, !image);
+
+}
+
+//____________________________________________________________________________
+void AliZDCQADataMakerRec::InitRaws()
+{
+ // create Digits histograms in Digits subdir
+ const Bool_t expert = kTRUE ;
+ const Bool_t image = kTRUE ;
+
+ TH1F * hZNCSpectrum = new TH1F("hZNCSpectrum","ZNC spectrum;Amplitude [ADC counts];Counts",100,0.,1200.);
+ TH1F * hZPCSpectrum = new TH1F("hZPCSpectrum","ZPC spectrum;Amplitude [ADC counts];Counts",100,0.,1200.);
+ TH1F * hZNASpectrum = new TH1F("hZNASpectrum","ZNA spectrum;Amplitude [ADC counts];Counts",100,0.,1200.);
+ TH1F * hZPASpectrum = new TH1F("hZPASpectrum","ZPA spectrum;Amplitude [ADC counts];Counts",100,0.,1200.);
+ TH1F * hZEM1Spectrum = new TH1F("hZEM1Spectrum","ZEM1 spectrum;Amplitude [ADC counts];Counts",100,8., 1208.);
+ TH1F * hZEM2Spectrum = new TH1F("hZEM2Spectrum","ZEM2 spectrum;Amplitude [ADC counts];Counts",100,8., 1208.);
+ Add2RawsList(hZNCSpectrum, 0, expert, !image);
+ Add2RawsList(hZNASpectrum, 1, expert, !image);
+ Add2RawsList(hZPCSpectrum, 2, expert, !image);
+ Add2RawsList(hZPASpectrum, 3, expert, !image);
+ Add2RawsList(hZEM1Spectrum, 4, expert, !image);
+ Add2RawsList(hZEM2Spectrum, 5, expert, !image);
+ //
+ TH2F * hZNCpmCvsPMq = new TH2F("hZNCpmCvsPMq", "ZNC;PMC [ADC counts];Sum(PMQ) [ADC counts]",50,8.,1208.,50,8., 1208.);
+ TH2F * hZPCpmCvsPMq = new TH2F("hZPCpmCvsPMq", "ZPC;PMC [ADC counts];Sum(PMQ) [ADC counts]",50,8.,1208.,50,8., 1208.);
+ TH2F * hZNApmCvsPMq = new TH2F("hZNApmCvsPMq", "ZNA;PMC [ADC counts];Sum(PMQ) [ADC counts]",50,8.,1208.,50,8., 1208.);
+ TH2F * hZPApmCvsPMq = new TH2F("hZPApmCvsPMq", "ZPA;PMC [ADC counts];Sum(PMQ) [ADC counts]",50,8.,1208.,50,8., 1208.);
+ Add2RawsList(hZNCpmCvsPMq, 6, expert, !image);
+ Add2RawsList(hZNApmCvsPMq, 7, expert, !image);
+ Add2RawsList(hZPCpmCvsPMq, 8, expert, !image);
+ Add2RawsList(hZPApmCvsPMq, 9, expert, !image);
+
+ TH1F * hRawPMCZNC = new TH1F("hRawPMCZNC", "Raw ZNC PMC;Amplitude [ADC counts];Counts",100, 8., 1208.);
+ TH1F * hRawPMCZNA = new TH1F("hRawPMCZNA", "Raw ZNA PMC;Amplitude [ADC counts];Counts",100, 8., 1208.);
+ TH1F * hRawPMCZPC = new TH1F("hRawPMCZPC", "Raw ZPC PMC;Amplitude [ADC counts];Counts",100, 8., 1208.);
+ TH1F * hRawPMCZPA = new TH1F("hRawPMCZPA", "Raw ZPA PMC;Amplitude [ADC counts];Counts",100, 8., 1208.);
+ Add2RawsList(hRawPMCZNC, 10, expert, !image);
+ Add2RawsList(hRawPMCZNA, 11, expert, !image);
+ Add2RawsList(hRawPMCZPC, 12, expert, !image);
+ Add2RawsList(hRawPMCZPA, 13, expert, !image);
+ TH1F * hRawSumQZNC = new TH1F("hRawSumQZNC", "Raw sumQ ZNC;Amplitude [ADC counts];Counts",100, 0., 1200.);
+ TH1F * hRawSumQZNA = new TH1F("hRawSumQZNA", "Raw sumQ ZNA;Amplitude [ADC counts];Counts",100, 0., 1200.);
+ TH1F * hRawSumQZPC = new TH1F("hRawSumQZPC", "Raw sumQ ZPC;Amplitude [ADC counts];Counts",100, 0., 1200.);
+ TH1F * hRawSumQZPA = new TH1F("hRawSumQZPA", "Raw sumQ ZPA;Amplitude [ADC counts];Counts",100, 0., 1200.);
+ Add2RawsList(hRawSumQZNC, 14, expert, !image);
+ Add2RawsList(hRawSumQZNA, 15, expert, !image);
+ Add2RawsList(hRawSumQZPC, 16, expert, !image);
+ Add2RawsList(hRawSumQZPA, 17, expert, !image);
+
+ TH1F * hRawTDCZEM1 = new TH1F("hRawTDCZEM1", "Raw TDC ZEM1;TDC [ns]",160, -350., -310.);
+ Add2RawsList(hRawTDCZEM1, 18, expert, !image);
+ TH1F * hRawTDCZPC = new TH1F("hRawTDCZPC", "Raw TDC ZPC;TDC [ns]",160, -350., -310.);
+ Add2RawsList(hRawTDCZPC, 19, expert, !image);
+
+ TProfile * hRawADCProfs = new TProfile("hRawADCProfs", "ADC profiles;ADC id;Mean ADC values",22,-0.5,21.5,10.,1210.,"");
+ Add2RawsList(hRawADCProfs, 20, expert, !image);
+ TProfile * hRawTDCProfs = new TProfile("hRawTDCProfs", "TDC profiles;TDC id;Mean TDC values",6,0.5,6.5,-350.,-310.,"S");
+ Add2RawsList(hRawTDCProfs, 21, expert, !image);
+
+ TH1F * hRawADCs = new TH1F("hRawADCs", "ADCs;ADC id;Mean ADC values",22,-0.5,21.5);
+ Add2RawsList(hRawADCs, 22, !expert, image);
+
+ TH1F * hRawTDCs = new TH1F("hRawTDCs", "TDCs;TDC id;Mean TDC values",6,0.5,6.5);
+ hRawTDCs->SetMaximum(-310);
+ Add2RawsList(hRawTDCs, 23, !expert, image);
+
+ TH2F *hZNCrawCentr = new TH2F("hZNCrawCentr", "Centroid in ZNC;X (cm);Y(cm)", 100, -5.,5.,100,-5.,5.);
+ Add2RawsList(hZNCrawCentr, 24, expert, !image);
+ TH2F *hZNArawCentr = new TH2F("hZNArawCentr", "Centroid in ZNA;X (cm);Y(cm)", 100, -5.,5.,100,-5.,5.);
+ Add2RawsList(hZNArawCentr, 25, expert, !image);
+
+ TH2F *hTimeZDC = new TH2F("fHistTimeZDC", "ZDC;TDC timing A+C vs C-A; events", 120,-30,30,120,-600,-540);
+ Add2RawsList(hTimeZDC, !expert, image);
+}
+
+//____________________________________________________________________________
+void AliZDCQADataMakerRec::InitRecPoints()
+{
+ // create Digits histograms in Digits subdir
+ const Bool_t expert = kTRUE ;
+ const Bool_t image = kTRUE ;
+ //
+ // ------------------- HIGH GAIN CHAIN ---------------------------
+ TH1F * hRecZNCTot = new TH1F("hRecZNCTot", "Rec signal in ZNC;Amplitude [ADC counts];Counts", 100, 0., 2000.);
+ TH1F * hRecZNATot = new TH1F("hRecZNATot", "Rec signal in ZNA;Amplitude [ADC counts];Counts", 100, 0., 2000.);
+ TH1F * hRecZPCTot = new TH1F("hRecZPCTot", "Rec signal in ZPC;Amplitude [ADC counts];Counts", 100, 0., 8000.);
+ TH1F * hRecZPATot = new TH1F("hRecZPATot", "Rec signal in ZPA;Amplitude [ADC counts];Counts", 100, 0., 8000.);
+ Add2RecPointsList(hRecZNCTot, 0, !expert, image);
+ Add2RecPointsList(hRecZNATot, 1, !expert, image);
+ Add2RecPointsList(hRecZPCTot, 2, !expert, image);
+ Add2RecPointsList(hRecZPATot, 3, !expert, image);