#include <TClonesArray.h>
#include <TFile.h>
#include <TH1F.h>
#include <TH2F.h>
#include <TLine.h>
#include <TProfile.h>
#include <Riostream.h>
#include "AliLog.h"
#include "AliQAChecker.h"
#include "AliZDCReco.h"
#include "AliRawReader.h"
#include "AliZDCQADataMakerRec.h"
#include "AliZDCPedestals.h"
#include "AliZDCRawStream.h"
#include "AliZDCDigit.h"
#include "AliESDZDC.h"
#include "AliESDEvent.h"
ClassImp(AliZDCQADataMakerRec)
AliZDCQADataMakerRec::AliZDCQADataMakerRec() :
AliQADataMakerRec(AliQAv1::GetDetName(AliQAv1::kZDC), "ZDC Quality Assurance Data Maker"),
fPedCalibData(0x0)
{
}
AliZDCQADataMakerRec::AliZDCQADataMakerRec(const AliZDCQADataMakerRec& qadm) :
AliQADataMakerRec(),
fPedCalibData(qadm.fPedCalibData)
{
SetName((const char*)qadm.GetName());
SetTitle((const char*)qadm.GetTitle());
}
AliZDCQADataMakerRec& AliZDCQADataMakerRec::operator = (const AliZDCQADataMakerRec& qadm )
{
this->~AliZDCQADataMakerRec();
new(this) AliZDCQADataMakerRec(qadm);
return *this;
}
AliZDCQADataMakerRec::~AliZDCQADataMakerRec()
{
if(fPedCalibData && !(AliCDBManager::Instance()->GetCacheFlag())){
delete fPedCalibData;
fPedCalibData=0;
}
}
AliZDCPedestals* AliZDCQADataMakerRec::GetPedCalibData() const
{
AliZDCPedestals *calibdata = 0x0;
AliCDBEntry *entry = AliCDBManager::Instance()->Get("ZDC/Calib/Pedestals");
if(!entry) AliWarning("No calibration data loaded!");
else{
calibdata = (AliZDCPedestals*) (entry->GetObject());
if(!calibdata) AliFatal("Wrong calibration object in calibration file!");
}
return calibdata;
}
void AliZDCQADataMakerRec::InitDigits()
{
const Bool_t expert = kTRUE ;
const Bool_t image = kTRUE ;
TH1F * hDigZNCTot = new TH1F("hDigZNCTot", "Signal in ZNC;Amplitude [ADC counts];Counts", 100, 0., 6000.);
TH1F * hDigZNATot = new TH1F("hDigZNATot", "Signal in ZNA;Amplitude [ADC counts];Counts", 100, 0., 6000.);
TH1F * hDigZPCTot = new TH1F("hDigZPCTot", "Signal in ZPC;Amplitude [ADC counts];Counts", 100, 0., 6000.);
TH1F * hDigZPATot = new TH1F("hDigZPATot", "Signal in ZPA;Amplitude [ADC counts];Counts", 100, 0., 6000.);
Add2DigitsList(hDigZNCTot, 0, !expert, image);
Add2DigitsList(hDigZNATot, 1, !expert, image);
Add2DigitsList(hDigZPCTot, 2, !expert, image);
Add2DigitsList(hDigZPATot, 3, !expert, image);
TH1F * hDigSumQZNC = new TH1F("hDigSumQZNC", "Signal in 4 ZNC PMQ;Amplitude [ADC counts];Counts",100, 0., 4000.);
TH1F * hDigSumQZNA = new TH1F("hDigSumQZNA", "Signal in 4 ZNA PMQ;Amplitude [ADC counts];Counts",100, 0., 4000.);
TH1F * hDigSumQZPC = new TH1F("hDigSumQZPC", "Signal in 4 ZPC PMQ;Amplitude [ADC counts];Counts",100, 0., 4000.);
TH1F * hDigSumQZPA = new TH1F("hDigSumQZPA", "Signal in 4 ZPA PMQ;Amplitude [ADC counts];Counts",100, 0., 4000.);
Add2DigitsList(hDigSumQZNC, 4, expert, !image);
Add2DigitsList(hDigSumQZNA, 5, expert, !image);
Add2DigitsList(hDigSumQZPC, 6, expert, !image);
Add2DigitsList(hDigSumQZPA, 7, expert, !image);
TH1F * hDigPMCZNC = new TH1F("hDigPMCZNC", "Signal in ZNC PMC;Amplitude [ADC counts];Counts",100, 0., 4000.);
TH1F * hDigPMCZNA = new TH1F("hDigPMCZNA", "Signal in ZNA PMC;Amplitude [ADC counts];Counts",100, 0., 4000.);
TH1F * hDigPMCZPC = new TH1F("hDigPMCZPC", "Signal in ZPC PMC;Amplitude [ADC counts];Counts",100, 0., 4000.);
TH1F * hDigPMCZPA = new TH1F("hDigPMCZPA", "Signal in ZPA PMC;Amplitude [ADC counts];Counts",100, 0., 4000.);
Add2DigitsList(hDigPMCZNC, 8, expert, !image);
Add2DigitsList(hDigPMCZNA, 9, expert, !image);
Add2DigitsList(hDigPMCZPC, 10, expert, !image);
Add2DigitsList(hDigPMCZPA, 11, expert, !image);
ClonePerTrigClass(AliQAv1::kDIGITS);
}
void AliZDCQADataMakerRec::InitRaws()
{
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);
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, 6, expert, !image);
Add2RawsList(hRawPMCZNA, 7, expert, !image);
Add2RawsList(hRawPMCZPC, 8, expert, !image);
Add2RawsList(hRawPMCZPA, 9, 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, 10, expert, !image);
Add2RawsList(hRawSumQZNA, 11, expert, !image);
Add2RawsList(hRawSumQZPC, 12, expert, !image);
Add2RawsList(hRawSumQZPA, 13, expert, !image);
TH1F * hRawTDCZNC = new TH1F("hRawTDCZNC", "TDC ZNC;TDC [ns]",160, -320., -260.);
Add2RawsList(hRawTDCZNC, 14, expert, !image);
TH1F * hRawTDCZPC = new TH1F("hRawTDCZPC", "TDC ZPC;TDC [ns]",160, -340., -280.);
Add2RawsList(hRawTDCZPC, 15, expert, !image);
TH1F * hRawTDCZNA = new TH1F("hRawTDCZNA", "TDC ZNA;TDC [ns]",160, -340., -280.);
Add2RawsList(hRawTDCZNA, 16, expert, !image);
TH1F * hRawTDCZPA = new TH1F("hRawTDCZPA", "TDC ZPA;TDC [ns]",160, -340., -280.);
Add2RawsList(hRawTDCZPA, 17, expert, !image);
TH1F * hRawTDCZEM1 = new TH1F("hRawTDCZEM1", "TDC ZEM1;TDC [ns]",160, -320., -280.);
Add2RawsList(hRawTDCZEM1, 18, expert, !image);
TH1F * hRawTDCZEM2 = new TH1F("hRawTDCZEM2", "TDC ZEM2;TDC [ns]",160, -320., -280.);
Add2RawsList(hRawTDCZEM2, 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,-340.,-290.,"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);
Add2RawsList(hRawTDCs, 23, !expert, image);
TH2F *hTimeZDC = new TH2F("hTimeZDC", "ZDC timing;(ZNC-ZNA) (ns);(ZNC+ZNA) (ns)", 120,-30.,30.,120,-100.,-40.);
Add2RawsList(hTimeZDC, 24, !expert, image);
TH2F *hZNCrawCentr = new TH2F("hZNCrawCentr", "ZNC centroid;X (cm);Y(cm)", 100,-3.5,3.5,100,-3.5,3.5);
Add2RawsList(hZNCrawCentr, 25, expert, image);
TH2F *hZNArawCentr = new TH2F("hZNArawCentr", "ZNA centroid;X (cm);Y(cm)", 100,-3.5,3.5,100,-3.5,3.5);
Add2RawsList(hZNArawCentr, 26, expert, image);
ClonePerTrigClass(AliQAv1::kRAWS);
}
void AliZDCQADataMakerRec::InitRecPoints()
{
const Bool_t expert = kTRUE ;
const Bool_t image = kTRUE ;
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);
TH1F * hRecSumQZNC = new TH1F("hRecSumQZNC", "Rec summed 4 ZNC quadrants;Amplitude [ADC counts];Counts",100, 0., 2000.);
TH1F * hRecSumQZNA = new TH1F("hRecSumQZNA", "Rec summed 4 ZNA quadrants;Amplitude [ADC counts];Counts",100, 0., 2000.);
TH1F * hRecSumQZPC = new TH1F("hRecSumQZPC", "Rec summed 4 ZPC quadrants;Amplitude [ADC counts];Counts",100, 0., 2000.);
TH1F * hRecSumQZPA = new TH1F("hRecSumQZPA", "Rec summed 4 ZPA quadrants;Amplitude [ADC counts];Counts",100, 0., 2000.);
Add2RecPointsList(hRecSumQZNC, 4, expert, !image);
Add2RecPointsList(hRecSumQZNA, 5, expert, !image);
Add2RecPointsList(hRecSumQZPC, 6, expert, !image);
Add2RecPointsList(hRecSumQZPA, 7, expert, !image);
TH1F * hRecPMCZNC = new TH1F("hRecPMCZNC", "Rec common ZNC PMT;Amplitude [ADC counts];Counts",100, 0., 2000.);
TH1F * hRecPMCZNA = new TH1F("hRecPMCZNA", "Rec common ZNA PMT;Amplitude [ADC counts];Counts",100, 0., 2000.);
TH1F * hRecPMCZPC = new TH1F("hRecPMCZPC", "Rec common ZPC PMT;Amplitude [ADC counts];Counts",100, 0., 2000.);
TH1F * hRecPMCZPA = new TH1F("hRecPMCZPA", "Rec common ZPA PMT;Amplitude [ADC counts];Counts",100, 0., 2000.);
Add2RecPointsList(hRecPMCZNC, 8 , expert, !image);
Add2RecPointsList(hRecPMCZNA, 9 , expert, !image);
Add2RecPointsList(hRecPMCZPC, 10, expert, !image);
Add2RecPointsList(hRecPMCZPA, 11, expert, !image);
ClonePerTrigClass(AliQAv1::kRECPOINTS);
}
void AliZDCQADataMakerRec::InitESDs()
{
const Bool_t expert = kTRUE ;
const Bool_t image = kTRUE ;
TH1F * hESDZNCTot = new TH1F("hESDZNCTot", "Energy in ZNC", 100, 0., 4000.);
TH1F * hESDZNATot = new TH1F("hESDZNATot", "Energy in ZNA", 100, 0., 4000.);
TH1F * hESDZPCTot = new TH1F("hESDZPCTot", "Energy in ZPC", 100, 0., 4000.);
TH1F * hESDZPATot = new TH1F("hESDZPATot", "Energy in ZPA", 100, 0., 4000.);
Add2ESDsList(hESDZNCTot, 0, !expert, image);
Add2ESDsList(hESDZNATot, 1, !expert, image);
Add2ESDsList(hESDZPCTot, 2, !expert, image);
Add2ESDsList(hESDZPATot, 3, !expert, image);
TH1F * hESDZEM1 = new TH1F("hESDZEM1", "Energy in ZEM1", 100, 0., 2000.);
TH1F * hESDZEM2 = new TH1F("hESDZEM2", "Energy in ZEM2", 100, 0., 2000.);
Add2ESDsList(hESDZEM1,4, !expert, image);
Add2ESDsList(hESDZEM2,5, !expert, image);
TH1F * hESDSumQZNC = new TH1F("hESDSumQZNC", "Sum of 4 ZNC energy",100, 0., 2000.);
TH1F * hESDSumQZNA = new TH1F("hESDSumQZNA", "Sum of 4 ZNA energy",100, 0., 2000.);
TH1F * hESDSumQZPC = new TH1F("hESDSumQZPC", "Sum of 4 ZPC energy",100, 0., 2000.);
TH1F * hESDSumQZPA = new TH1F("hESDSumQZPA", "Sum of 4 ZPA energy",100, 0., 2000.);
Add2ESDsList(hESDSumQZNC, 6, expert, !image);
Add2ESDsList(hESDSumQZNA, 7, expert, !image);
Add2ESDsList(hESDSumQZPC, 8, expert, !image);
Add2ESDsList(hESDSumQZPA, 9, expert, !image);
TH1F * hESDPMCZNC = new TH1F("hESDPMCZNC", "Energy in ZNC PMC",100, 0., 2000.);
TH1F * hESDPMCZNA = new TH1F("hESDPMCZNA", "Energy in ZNA PMC",100, 0., 2000.);
TH1F * hESDPMCZPC = new TH1F("hESDPMCZPC", "Energy in ZPC PMC",100, 0., 2000.);
TH1F * hESDPMCZPA = new TH1F("hESDPMCZPA", "Energy in ZPA PMC",100, 0., 2000.);
Add2ESDsList(hESDPMCZNC, 10, expert, !image);
Add2ESDsList(hESDPMCZNA, 11, expert, !image);
Add2ESDsList(hESDPMCZPC, 12, expert, !image);
Add2ESDsList(hESDPMCZPA, 13, expert, !image);
ClonePerTrigClass(AliQAv1::kESDS);
}
void AliZDCQADataMakerRec::MakeDigits(TTree *digitTree)
{
if(!GetDigitsData(0)) InitDigits();
if(!digitTree){
AliError("Can't get ZDC digit tree!!");
return;
}
TBranch * branch = digitTree->GetBranch("ZDC");
if(!branch){
AliError("ZDC branch in digit tree not found");
return;
}
AliZDCDigit *digit = 0x0;
branch->SetAddress(&digit);
Float_t adcSum_ZNC=0., adcSum_ZNA=0., adcSum_ZPC=0., adcSum_ZPA=0.;
Float_t adcSumQ_ZNC=0., adcSumQ_ZNA=0., adcSumQ_ZPC=0., adcSumQ_ZPA=0.;
Int_t ndig = digitTree->GetEntries();
for(Int_t i=0; i<ndig; i++){
branch->GetEntry(i);
if(digit->GetSector(0)==1 && digit->GetSector(1)!=5){
adcSum_ZNC += digit->GetADCValue(0);
if(digit->GetSector(1)!=0){
adcSumQ_ZNC += digit->GetADCValue(0);
}
else{
FillDigitsData(8,digit->GetADCValue(0));
}
}
else if(digit->GetSector(0)==2){
adcSum_ZPC += digit->GetADCValue(0);
if(digit->GetSector(1)!=0){
adcSumQ_ZPC += digit->GetADCValue(0);
}
else{
FillDigitsData(10,digit->GetADCValue(0));
}
}
else if(digit->GetSector(0)==4 && digit->GetSector(1)!=5){
adcSum_ZNA += digit->GetADCValue(0);
if(digit->GetSector(1)!=0){
adcSumQ_ZNA += digit->GetADCValue(0);
}
else{
FillDigitsData(9,digit->GetADCValue(0));
}
}
else if(digit->GetSector(0)==5){
adcSum_ZPA += digit->GetADCValue(0);
if(digit->GetSector(1)!=0){
adcSumQ_ZPA += digit->GetADCValue(0);
}
else{
FillDigitsData(11,digit->GetADCValue(0));
}
}
}
FillDigitsData(0,adcSum_ZNC);
FillDigitsData(1,adcSum_ZNA);
FillDigitsData(2,adcSum_ZPC);
FillDigitsData(3,adcSum_ZPA);
FillDigitsData(4,adcSumQ_ZNC);
FillDigitsData(5,adcSumQ_ZNA);
FillDigitsData(6,adcSumQ_ZPC);
FillDigitsData(7,adcSumQ_ZPA);
delete digit;
digit=0;
IncEvCountCycleDigits();
IncEvCountTotalDigits();
}
void AliZDCQADataMakerRec::MakeRaws(AliRawReader *rawReader)
{
if(!GetRawsData(0)) InitRaws();
int const kNch = 24;
Float_t meanPed[2*kNch];
for(Int_t jj=0; jj<2*kNch; jj++){
if(fPedCalibData) meanPed[jj] = fPedCalibData->GetMeanPed(jj);
else{
meanPed[jj] = 0.;
printf(" AliZDCQADataMakerRec::MakeRaws -> No valid pedestal object loaded!\n\n");
}
}
Float_t zncSignal=0., znaSignal=0., zpcSignal=0., zpaSignal=0.;
Float_t zncSumQ=0., znaSumQ=0., zpcSumQ=0., zpaSumQ=0.;
Float_t zncpmC=0., znapmC=0., zpcpmC=0., zpapmC=0.;
Bool_t isZNCFired=kFALSE, isZPCFired=kFALSE, isZNAFired=kFALSE, isZPAFired=kFALSE;
Int_t indZNC=0, indZNA=0, indZPC=0, indZPA=0;
Double_t zncTDC=0., zpcTDC=0., zem1TDC=0., zem2TDC=0., znaTDC=0., zpaTDC=0.;
Double_t zncSumTDC=0., znaSumTDC=0., tdcGate=0., l0=0.;
const Float_t x[4] = {-1.75, 1.75, -1.75, 1.75};
const Float_t y[4] = {-1.75, -1.75, 1.75, 1.75};
const Float_t alpha=0.5;
Float_t numXZNC=0., numYZNC=0., denZNC=0., wZNC=0.;
Float_t numXZNA=0., numYZNA=0., denZNA=0., wZNA=0.;
rawReader->Reset();
AliZDCRawStream stream(rawReader);
while(stream.Next()){
if(stream.IsADCDataWord() &&
(stream.GetADCModule()==0 || stream.GetADCModule()==1)){
Int_t det = stream.GetSector(0);
Int_t quad = stream.GetSector(1);
Int_t gain = stream.GetADCGain();
Int_t pedindex=0;
if(quad != 5){
Float_t rawVal=-99., pedSubVal=-99.;
if(det == 1){
pedindex = quad;
if(gain == 0){
rawVal = (Float_t) (stream.GetADCValue());
pedSubVal = (Float_t) (rawVal-meanPed[pedindex]);
zncSignal += pedSubVal;
isZNCFired = kTRUE;
if(quad!=0){
zncSumQ += pedSubVal;
if(pedSubVal>0.&& zncpmC>7.){
wZNC = TMath::Power(pedSubVal, alpha);
numXZNC += x[quad-1]*wZNC;
numYZNC += y[quad-1]*wZNC;
denZNC += wZNC;
}
}
else{
zncpmC = pedSubVal;
FillRawsData(6,zncpmC);
}
indZNC++;
FillRawsData(20, pedindex, pedSubVal);
}
}
else if(det == 2){
pedindex = quad+5;
if(gain == 0){
rawVal = (Float_t) (stream.GetADCValue());
pedSubVal = (Float_t) (rawVal-meanPed[pedindex]);
zpcSignal += pedSubVal;
isZPCFired = kTRUE;
if(quad!=0) zpcSumQ += pedSubVal;
else{
zpcpmC = pedSubVal;
FillRawsData(8,zpcpmC);
}
indZPC++;
FillRawsData(20, pedindex, pedSubVal);
}
}
else if(det == 3){
pedindex = quad+9;
if(quad==1){
if(gain == 0){
rawVal = (Float_t) (stream.GetADCValue());
pedSubVal = (Float_t) (rawVal-meanPed[pedindex]);
FillRawsData(4,pedSubVal);
FillRawsData(20,pedindex, pedSubVal);
}
}
else if(quad==2){
if(gain == 0){
rawVal = (Float_t) (stream.GetADCValue());
pedSubVal = (Float_t) (rawVal-meanPed[pedindex]);
FillRawsData(5,pedSubVal);
FillRawsData(20,pedindex, pedSubVal);
}
}
}
else if(det == 4){
pedindex = quad+12;
if(gain == 0){
rawVal = (Float_t) (stream.GetADCValue());
pedSubVal = (Float_t) (rawVal-meanPed[pedindex]);
znaSignal += pedSubVal;
isZNAFired = kTRUE;
if(quad!=0){
znaSumQ += pedSubVal;
if(pedSubVal>0.&& znapmC>7.) {
wZNA = TMath::Power(pedSubVal, alpha);
numXZNA += x[quad-1]*wZNA;
numYZNA += y[quad-1]*wZNA;
denZNA += wZNA;
}
}
else{
znapmC = pedSubVal;
FillRawsData(7,znapmC);
}
indZNA++;
FillRawsData(20,pedindex, pedSubVal);
}
}
else if(det == 5){
pedindex = quad+17;
if(gain == 0){
rawVal = (Float_t) (stream.GetADCValue());
pedSubVal = (Float_t) (rawVal-meanPed[pedindex]);
zpaSignal += pedSubVal;
isZPAFired = kTRUE;
if(quad!=0) zpaSumQ += pedSubVal;
else{
zpapmC = pedSubVal;
FillRawsData(9,zpapmC);
}
indZPA++;
FillRawsData(20,pedindex, pedSubVal);
}
}
}
if(isZNCFired && indZNC==5){
FillRawsData(0,zncSignal);
FillRawsData(10,zncSumQ);
Float_t xZNC, yZNC;
if(denZNC!=0){
xZNC = numXZNC/denZNC;
yZNC = numYZNC/denZNC;
}
else xZNC = yZNC = 999.;
FillRawsData(25, xZNC, yZNC, zncpmC);
}
if(isZPCFired && indZPC==5){
FillRawsData(2,zpcSignal);
FillRawsData(12,zpcSumQ);
}
if(isZNAFired && indZNA==5){
FillRawsData(1,znaSignal);
FillRawsData(11,znaSumQ);
Float_t xZNA, yZNA;
if(denZNA!=0){
xZNA = numXZNA/denZNA;
yZNA = numYZNA/denZNA;
}
else xZNA = yZNA = 999.;
FillRawsData(26, xZNA, yZNA, znapmC);
}
if(isZPAFired && indZPA==5){
FillRawsData(3,zpaSignal);
FillRawsData(13,zpaSumQ);
}
if(indZNC==5){
zncSignal = zncSumQ = zncpmC = 0;
isZNCFired=kFALSE; indZNC=0;
}
if(indZPC==5){
zpcSignal = zpcSumQ = zpcpmC = 0;
isZPCFired=kFALSE; indZPC=0;
}
if(indZNA==5){
znaSignal = znaSumQ = znapmC = 0;
isZNAFired=kFALSE; indZNA=0;
}
if(indZPA==5){
zpaSignal = zpaSumQ = zpapmC = 0;
isZPAFired=kFALSE; indZPA=0;
}
}
else if(stream.IsZDCTDCDatum()){
Float_t tdcValue = 0.025*stream.GetZDCTDCDatum();
if(stream.GetChannel()==1 && tdcValue!=0.){
zncTDC = tdcValue;
}
else if(stream.GetChannel()==3 && tdcValue!=0.){
zpcTDC = tdcValue;
}
else if(stream.GetChannel()==5 && tdcValue!=0.){
znaTDC = tdcValue;
}
else if(stream.GetChannel()==7 && tdcValue!=0.){
zpaTDC = tdcValue;
}
else if(stream.GetChannel()==8 && tdcValue!=0.){
zem1TDC = tdcValue;
}
else if(stream.GetChannel()==9 && tdcValue!=0.){
zem2TDC = tdcValue;
}
else if(stream.GetChannel()==10 && tdcValue!=0.){
zncSumTDC = tdcValue;
}
else if(stream.GetChannel()==12 && tdcValue!=0.){
znaSumTDC = tdcValue;
}
else if(stream.GetChannel()==14 && tdcValue!=0.) tdcGate = tdcValue;
else if(stream.GetChannel()==15 && tdcValue!=0.) l0 = tdcValue;
if(stream.GetChannel()==16 && tdcGate!=0. && l0!=0.){
if(zncTDC!=0.){
Float_t znc = zncTDC-tdcGate;
FillRawsData(14,znc);
if(znc>-340. && znc<-290.) FillRawsData(21,1, znc);
}
if(zpcTDC!=0.){
Float_t zpc = zpcTDC-tdcGate;
FillRawsData(15,zpc);
if(zpc>-340. && zpc<-290.) FillRawsData(21,2, zpc);
}
if(znaTDC!=0.){
Float_t zna = znaTDC-tdcGate;
FillRawsData(16,zna);
if(zna>-340. && zna<-290.) FillRawsData(21,3, zna);
}
if(zpaTDC!=0.){
Float_t zpa = zpaTDC-tdcGate;
FillRawsData(17,zpa);
if(zpa>-340. && zpa<-290.) FillRawsData(21,4, zpa);
}
if(zem1TDC!=0.){
Float_t zem1 = zem1TDC-tdcGate;
FillRawsData(18,zem1);
if(zem1>-340. && zem1<-290.) FillRawsData(21,5, zem1);
}
if(zem2TDC!=0.){
Float_t zem2 = zem2TDC-tdcGate;
FillRawsData(19,zem2);
if(zem2TDC>-340. && zem2<-290.) FillRawsData(21,6, zem2);
}
if(znaSumTDC!=0. && zncSumTDC!=0.){
Float_t tdcC = zncSumTDC-l0;
Float_t tdcA = znaSumTDC-l0;
FillRawsData(24, tdcC-tdcA, tdcC+tdcA);
}
tdcGate = zncTDC = zpcTDC = zem1TDC = zem2TDC = znaTDC = zpaTDC = 0.;
zncSumTDC = znaSumTDC = 0.;
}
}
}
IncEvCountCycleRaws();
IncEvCountTotalRaws();
}
void AliZDCQADataMakerRec::MakeRecPoints(TTree * clustersTree)
{
TBranch *branch = clustersTree->GetBranch("ZDC");
if(!branch){
AliError("Can't get the ZDC branch for rec points!");
return;
}
if(!GetRecPointsData(0)) InitRecPoints() ;
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.;
AliZDCReco reco;
AliZDCReco* preco = &reco;
clustersTree->SetBranchAddress("ZDC", &preco);
clustersTree->GetEntry(0);
for(Int_t i=0; i<5; i++){
sum_ZNC += reco.GetZN1HREnTow(i);
sum_ZPC += reco.GetZN2HREnTow(i);
sum_ZNA += reco.GetZP1HREnTow(i);
sum_ZPA += reco.GetZP2HREnTow(i);
if(i==0){
FillRecPointsData(8,reco.GetZN1HREnTow(i));
FillRecPointsData(9,reco.GetZN2HREnTow(i));
FillRecPointsData(10,reco.GetZP1HREnTow(i));
FillRecPointsData(11,reco.GetZP2HREnTow(i));
}
else{
sumQ_ZNC += reco.GetZN1HREnTow(i);
sumQ_ZPC += reco.GetZN2HREnTow(i);
sumQ_ZNA += reco.GetZP1HREnTow(i);
sumQ_ZPA += reco.GetZP2HREnTow(i);
}
}
FillRecPointsData(0,sum_ZNC);
FillRecPointsData(1,sum_ZNA);
FillRecPointsData(2,sum_ZPC);
FillRecPointsData(3,sum_ZPA);
FillRecPointsData(4,sumQ_ZNC);
FillRecPointsData(5,sumQ_ZNA);
FillRecPointsData(6,sumQ_ZPC);
FillRecPointsData(7,sumQ_ZPA);
IncEvCountCycleRecPoints();
IncEvCountTotalRecPoints();
}
void AliZDCQADataMakerRec::MakeESDs(AliESDEvent * esd)
{
if(!GetESDsData(0)) InitESDs() ;
AliESDZDC * zdcESD = esd->GetESDZDC();
FillESDsData(0,esd->GetZDCN1Energy());
FillESDsData(1,esd->GetZDCN2Energy());
FillESDsData(2,esd->GetZDCP1Energy());
FillESDsData(3,esd->GetZDCP2Energy());
FillESDsData(4,esd->GetZDCEMEnergy(0));
FillESDsData(5,esd->GetZDCEMEnergy(1));
Double_t sumQZNC=0., sumQZPC=0., sumQZNA=0., sumQZPA=0.;
const Double_t *towZNC, *towZPC, *towZNA, *towZPA;
towZNC = zdcESD->GetZN1TowerEnergy();
towZPC = zdcESD->GetZP1TowerEnergy();
towZNA = zdcESD->GetZN2TowerEnergy();
towZPA = zdcESD->GetZP2TowerEnergy();
for(Int_t i=0; i<5; i++){
if(i==0){
FillESDsData(10,towZNC[i]);
FillESDsData(11,towZNA[i]);
FillESDsData(12,towZPC[i]);
FillESDsData(13,towZPA[i]);
}
else{
sumQZNC += towZNC[i];
sumQZPC += towZPC[i];
sumQZNA += towZNA[i];
sumQZPA += towZPA[i];
}
}
FillESDsData(6,sumQZNC);
FillESDsData(7,sumQZNA);
FillESDsData(8,sumQZPC);
FillESDsData(9,sumQZPA);
IncEvCountCycleESDs();
IncEvCountTotalESDs();
}
void AliZDCQADataMakerRec::StartOfDetectorCycle()
{
fPedCalibData = GetPedCalibData();
}
void AliZDCQADataMakerRec::EndOfDetectorCycle(AliQAv1::TASKINDEX_t task, TObjArray ** list)
{
ResetEventTrigClasses();
for (Int_t specie = 0 ; specie < AliRecoParam::kNSpecies ; specie++) {
if (!IsValidEventSpecie(specie, list)) continue;
SetEventSpecie(AliRecoParam::ConvertIndex(specie));
for (int itc=-1;itc<GetNTrigClasses();itc++) {
if(task == AliQAv1::kRAWS) {
TH1F* h14 = dynamic_cast<TH1F*> (GetRawsData(14, itc));
TH1F* h15 = dynamic_cast<TH1F*> (GetRawsData(15, itc));
TH1F* h16 = dynamic_cast<TH1F*> (GetRawsData(16, itc));
TH1F* h17 = dynamic_cast<TH1F*> (GetRawsData(17, itc));
TH1F* h18 = dynamic_cast<TH1F*> (GetRawsData(18, itc));
TH1F* h19 = dynamic_cast<TH1F*> (GetRawsData(19, itc));
TProfile* h20 = dynamic_cast<TProfile*> (GetRawsData(20, itc));
TH1F* h22 = dynamic_cast<TH1F*> (GetRawsData(22, itc));
TH1F* h23 = dynamic_cast<TH1F*> (GetRawsData(23, itc));
TH2F* h24 = dynamic_cast<TH2F*> (GetRawsData(24, itc));
TH2F* h25 = dynamic_cast<TH2F*> (GetRawsData(25, itc));
TH2F* h26 = dynamic_cast<TH2F*> (GetRawsData(26, itc));
if(!h20){
AliWarning("AliZDCQADataMakerRec -> RAW ADC histo not found!");
AliWarning(Form("for specie %s and trigger class %s",
AliRecoParam::GetEventSpecieName(specie), AliQADataMaker::GetTrigClassName(itc)));
}
else{
if(h22){
for(Int_t ibin=1; ibin<=h20->GetNbinsX(); ibin++){
h22->SetBinContent(ibin, h20->GetBinContent(ibin));
h22->SetBinError(ibin, h20->GetBinError(ibin));
}
h22->SetLineColor(kBlue+1); h22->SetLineWidth(2);
}
else printf("Warning: Raw ADC QA histo not found \n\n");
}
if(!h14 || !h15 || !h16 || !h17 || !h18 || !h19){
AliWarning("AliZDCQADataMakerRec -> RAW TDC histos not found!");
AliWarning(Form("for specie %s and trigger class %s",
AliRecoParam::GetEventSpecieName(specie), AliQADataMaker::GetTrigClassName(itc)));
}
else{
if(h23){
h23->SetBinContent(1, h14->GetMean());
h23->SetBinError(1, h14->GetRMS());
h23->SetBinContent(2, h15->GetMean());
h23->SetBinError(2, h15->GetRMS());
h23->SetBinContent(3, h16->GetMean());
h23->SetBinError(3, h16->GetRMS());
h23->SetBinContent(4, h17->GetMean());
h23->SetBinError(4, h17->GetRMS());
h23->SetBinContent(5, h18->GetMean());
h23->SetBinError(5, h18->GetRMS());
h23->SetBinContent(6, h19->GetMean());
h23->SetBinError(6, h19->GetRMS());
h23->SetLineColor(kAzure+6);
h23->SetLineWidth(2);
}
else printf(" Warning: Raw TDC QA histo not found\n\n");
}
if(!h25 || !h26){
AliWarning("AliZDCQADataMakerRec -> RAW centroid histos not found!");
AliWarning(Form("for specie %s and trigger class %s",
AliRecoParam::GetEventSpecieName(specie), AliQADataMaker::GetTrigClassName(itc)));
}
else{
h25->SetMarkerColor(kPink-2);
h26->SetMarkerColor(kAzure-2);
}
if(!h24) {
AliWarning("AliZDCQADataMakerRec -> RAW debunching histo not found!");
AliWarning(Form("for specie %s and trigger class %s",
AliRecoParam::GetEventSpecieName(specie), AliQADataMaker::GetTrigClassName(itc)));
}
else h24->SetMarkerColor(kAzure);
}
}
}
AliQAChecker::Instance()->Run(AliQAv1::kZDC, task, list) ;
}
AliZDCQADataMakerRec.cxx:1 AliZDCQADataMakerRec.cxx:2 AliZDCQADataMakerRec.cxx:3 AliZDCQADataMakerRec.cxx:4 AliZDCQADataMakerRec.cxx:5 AliZDCQADataMakerRec.cxx:6 AliZDCQADataMakerRec.cxx:7 AliZDCQADataMakerRec.cxx:8 AliZDCQADataMakerRec.cxx:9 AliZDCQADataMakerRec.cxx:10 AliZDCQADataMakerRec.cxx:11 AliZDCQADataMakerRec.cxx:12 AliZDCQADataMakerRec.cxx:13 AliZDCQADataMakerRec.cxx:14 AliZDCQADataMakerRec.cxx:15 AliZDCQADataMakerRec.cxx:16 AliZDCQADataMakerRec.cxx:17 AliZDCQADataMakerRec.cxx:18 AliZDCQADataMakerRec.cxx:19 AliZDCQADataMakerRec.cxx:20 AliZDCQADataMakerRec.cxx:21 AliZDCQADataMakerRec.cxx:22 AliZDCQADataMakerRec.cxx:23 AliZDCQADataMakerRec.cxx:24 AliZDCQADataMakerRec.cxx:25 AliZDCQADataMakerRec.cxx:26 AliZDCQADataMakerRec.cxx:27 AliZDCQADataMakerRec.cxx:28 AliZDCQADataMakerRec.cxx:29 AliZDCQADataMakerRec.cxx:30 AliZDCQADataMakerRec.cxx:31 AliZDCQADataMakerRec.cxx:32 AliZDCQADataMakerRec.cxx:33 AliZDCQADataMakerRec.cxx:34 AliZDCQADataMakerRec.cxx:35 AliZDCQADataMakerRec.cxx:36 AliZDCQADataMakerRec.cxx:37 AliZDCQADataMakerRec.cxx:38 AliZDCQADataMakerRec.cxx:39 AliZDCQADataMakerRec.cxx:40 AliZDCQADataMakerRec.cxx:41 AliZDCQADataMakerRec.cxx:42 AliZDCQADataMakerRec.cxx:43 AliZDCQADataMakerRec.cxx:44 AliZDCQADataMakerRec.cxx:45 AliZDCQADataMakerRec.cxx:46 AliZDCQADataMakerRec.cxx:47 AliZDCQADataMakerRec.cxx:48 AliZDCQADataMakerRec.cxx:49 AliZDCQADataMakerRec.cxx:50 AliZDCQADataMakerRec.cxx:51 AliZDCQADataMakerRec.cxx:52 AliZDCQADataMakerRec.cxx:53 AliZDCQADataMakerRec.cxx:54 AliZDCQADataMakerRec.cxx:55 AliZDCQADataMakerRec.cxx:56 AliZDCQADataMakerRec.cxx:57 AliZDCQADataMakerRec.cxx:58 AliZDCQADataMakerRec.cxx:59 AliZDCQADataMakerRec.cxx:60 AliZDCQADataMakerRec.cxx:61 AliZDCQADataMakerRec.cxx:62 AliZDCQADataMakerRec.cxx:63 AliZDCQADataMakerRec.cxx:64 AliZDCQADataMakerRec.cxx:65 AliZDCQADataMakerRec.cxx:66 AliZDCQADataMakerRec.cxx:67 AliZDCQADataMakerRec.cxx:68 AliZDCQADataMakerRec.cxx:69 AliZDCQADataMakerRec.cxx:70 AliZDCQADataMakerRec.cxx:71 AliZDCQADataMakerRec.cxx:72 AliZDCQADataMakerRec.cxx:73 AliZDCQADataMakerRec.cxx:74 AliZDCQADataMakerRec.cxx:75 AliZDCQADataMakerRec.cxx:76 AliZDCQADataMakerRec.cxx:77 AliZDCQADataMakerRec.cxx:78 AliZDCQADataMakerRec.cxx:79 AliZDCQADataMakerRec.cxx:80 AliZDCQADataMakerRec.cxx:81 AliZDCQADataMakerRec.cxx:82 AliZDCQADataMakerRec.cxx:83 AliZDCQADataMakerRec.cxx:84 AliZDCQADataMakerRec.cxx:85 AliZDCQADataMakerRec.cxx:86 AliZDCQADataMakerRec.cxx:87 AliZDCQADataMakerRec.cxx:88 AliZDCQADataMakerRec.cxx:89 AliZDCQADataMakerRec.cxx:90 AliZDCQADataMakerRec.cxx:91 AliZDCQADataMakerRec.cxx:92 AliZDCQADataMakerRec.cxx:93 AliZDCQADataMakerRec.cxx:94 AliZDCQADataMakerRec.cxx:95 AliZDCQADataMakerRec.cxx:96 AliZDCQADataMakerRec.cxx:97 AliZDCQADataMakerRec.cxx:98 AliZDCQADataMakerRec.cxx:99 AliZDCQADataMakerRec.cxx:100 AliZDCQADataMakerRec.cxx:101 AliZDCQADataMakerRec.cxx:102 AliZDCQADataMakerRec.cxx:103 AliZDCQADataMakerRec.cxx:104 AliZDCQADataMakerRec.cxx:105 AliZDCQADataMakerRec.cxx:106 AliZDCQADataMakerRec.cxx:107 AliZDCQADataMakerRec.cxx:108 AliZDCQADataMakerRec.cxx:109 AliZDCQADataMakerRec.cxx:110 AliZDCQADataMakerRec.cxx:111 AliZDCQADataMakerRec.cxx:112 AliZDCQADataMakerRec.cxx:113 AliZDCQADataMakerRec.cxx:114 AliZDCQADataMakerRec.cxx:115 AliZDCQADataMakerRec.cxx:116 AliZDCQADataMakerRec.cxx:117 AliZDCQADataMakerRec.cxx:118 AliZDCQADataMakerRec.cxx:119 AliZDCQADataMakerRec.cxx:120 AliZDCQADataMakerRec.cxx:121 AliZDCQADataMakerRec.cxx:122 AliZDCQADataMakerRec.cxx:123 AliZDCQADataMakerRec.cxx:124 AliZDCQADataMakerRec.cxx:125 AliZDCQADataMakerRec.cxx:126 AliZDCQADataMakerRec.cxx:127 AliZDCQADataMakerRec.cxx:128 AliZDCQADataMakerRec.cxx:129 AliZDCQADataMakerRec.cxx:130 AliZDCQADataMakerRec.cxx:131 AliZDCQADataMakerRec.cxx:132 AliZDCQADataMakerRec.cxx:133 AliZDCQADataMakerRec.cxx:134 AliZDCQADataMakerRec.cxx:135 AliZDCQADataMakerRec.cxx:136 AliZDCQADataMakerRec.cxx:137 AliZDCQADataMakerRec.cxx:138 AliZDCQADataMakerRec.cxx:139 AliZDCQADataMakerRec.cxx:140 AliZDCQADataMakerRec.cxx:141 AliZDCQADataMakerRec.cxx:142 AliZDCQADataMakerRec.cxx:143 AliZDCQADataMakerRec.cxx:144 AliZDCQADataMakerRec.cxx:145 AliZDCQADataMakerRec.cxx:146 AliZDCQADataMakerRec.cxx:147 AliZDCQADataMakerRec.cxx:148 AliZDCQADataMakerRec.cxx:149 AliZDCQADataMakerRec.cxx:150 AliZDCQADataMakerRec.cxx:151 AliZDCQADataMakerRec.cxx:152 AliZDCQADataMakerRec.cxx:153 AliZDCQADataMakerRec.cxx:154 AliZDCQADataMakerRec.cxx:155 AliZDCQADataMakerRec.cxx:156 AliZDCQADataMakerRec.cxx:157 AliZDCQADataMakerRec.cxx:158 AliZDCQADataMakerRec.cxx:159 AliZDCQADataMakerRec.cxx:160 AliZDCQADataMakerRec.cxx:161 AliZDCQADataMakerRec.cxx:162 AliZDCQADataMakerRec.cxx:163 AliZDCQADataMakerRec.cxx:164 AliZDCQADataMakerRec.cxx:165 AliZDCQADataMakerRec.cxx:166 AliZDCQADataMakerRec.cxx:167 AliZDCQADataMakerRec.cxx:168 AliZDCQADataMakerRec.cxx:169 AliZDCQADataMakerRec.cxx:170 AliZDCQADataMakerRec.cxx:171 AliZDCQADataMakerRec.cxx:172 AliZDCQADataMakerRec.cxx:173 AliZDCQADataMakerRec.cxx:174 AliZDCQADataMakerRec.cxx:175 AliZDCQADataMakerRec.cxx:176 AliZDCQADataMakerRec.cxx:177 AliZDCQADataMakerRec.cxx:178 AliZDCQADataMakerRec.cxx:179 AliZDCQADataMakerRec.cxx:180 AliZDCQADataMakerRec.cxx:181 AliZDCQADataMakerRec.cxx:182 AliZDCQADataMakerRec.cxx:183 AliZDCQADataMakerRec.cxx:184 AliZDCQADataMakerRec.cxx:185 AliZDCQADataMakerRec.cxx:186 AliZDCQADataMakerRec.cxx:187 AliZDCQADataMakerRec.cxx:188 AliZDCQADataMakerRec.cxx:189 AliZDCQADataMakerRec.cxx:190 AliZDCQADataMakerRec.cxx:191 AliZDCQADataMakerRec.cxx:192 AliZDCQADataMakerRec.cxx:193 AliZDCQADataMakerRec.cxx:194 AliZDCQADataMakerRec.cxx:195 AliZDCQADataMakerRec.cxx:196 AliZDCQADataMakerRec.cxx:197 AliZDCQADataMakerRec.cxx:198 AliZDCQADataMakerRec.cxx:199 AliZDCQADataMakerRec.cxx:200 AliZDCQADataMakerRec.cxx:201 AliZDCQADataMakerRec.cxx:202 AliZDCQADataMakerRec.cxx:203 AliZDCQADataMakerRec.cxx:204 AliZDCQADataMakerRec.cxx:205 AliZDCQADataMakerRec.cxx:206 AliZDCQADataMakerRec.cxx:207 AliZDCQADataMakerRec.cxx:208 AliZDCQADataMakerRec.cxx:209 AliZDCQADataMakerRec.cxx:210 AliZDCQADataMakerRec.cxx:211 AliZDCQADataMakerRec.cxx:212 AliZDCQADataMakerRec.cxx:213 AliZDCQADataMakerRec.cxx:214 AliZDCQADataMakerRec.cxx:215 AliZDCQADataMakerRec.cxx:216 AliZDCQADataMakerRec.cxx:217 AliZDCQADataMakerRec.cxx:218 AliZDCQADataMakerRec.cxx:219 AliZDCQADataMakerRec.cxx:220 AliZDCQADataMakerRec.cxx:221 AliZDCQADataMakerRec.cxx:222 AliZDCQADataMakerRec.cxx:223 AliZDCQADataMakerRec.cxx:224 AliZDCQADataMakerRec.cxx:225 AliZDCQADataMakerRec.cxx:226 AliZDCQADataMakerRec.cxx:227 AliZDCQADataMakerRec.cxx:228 AliZDCQADataMakerRec.cxx:229 AliZDCQADataMakerRec.cxx:230 AliZDCQADataMakerRec.cxx:231 AliZDCQADataMakerRec.cxx:232 AliZDCQADataMakerRec.cxx:233 AliZDCQADataMakerRec.cxx:234 AliZDCQADataMakerRec.cxx:235 AliZDCQADataMakerRec.cxx:236 AliZDCQADataMakerRec.cxx:237 AliZDCQADataMakerRec.cxx:238 AliZDCQADataMakerRec.cxx:239 AliZDCQADataMakerRec.cxx:240 AliZDCQADataMakerRec.cxx:241 AliZDCQADataMakerRec.cxx:242 AliZDCQADataMakerRec.cxx:243 AliZDCQADataMakerRec.cxx:244 AliZDCQADataMakerRec.cxx:245 AliZDCQADataMakerRec.cxx:246 AliZDCQADataMakerRec.cxx:247 AliZDCQADataMakerRec.cxx:248 AliZDCQADataMakerRec.cxx:249 AliZDCQADataMakerRec.cxx:250 AliZDCQADataMakerRec.cxx:251 AliZDCQADataMakerRec.cxx:252 AliZDCQADataMakerRec.cxx:253 AliZDCQADataMakerRec.cxx:254 AliZDCQADataMakerRec.cxx:255 AliZDCQADataMakerRec.cxx:256 AliZDCQADataMakerRec.cxx:257 AliZDCQADataMakerRec.cxx:258 AliZDCQADataMakerRec.cxx:259 AliZDCQADataMakerRec.cxx:260 AliZDCQADataMakerRec.cxx:261 AliZDCQADataMakerRec.cxx:262 AliZDCQADataMakerRec.cxx:263 AliZDCQADataMakerRec.cxx:264 AliZDCQADataMakerRec.cxx:265 AliZDCQADataMakerRec.cxx:266 AliZDCQADataMakerRec.cxx:267 AliZDCQADataMakerRec.cxx:268 AliZDCQADataMakerRec.cxx:269 AliZDCQADataMakerRec.cxx:270 AliZDCQADataMakerRec.cxx:271 AliZDCQADataMakerRec.cxx:272 AliZDCQADataMakerRec.cxx:273 AliZDCQADataMakerRec.cxx:274 AliZDCQADataMakerRec.cxx:275 AliZDCQADataMakerRec.cxx:276 AliZDCQADataMakerRec.cxx:277 AliZDCQADataMakerRec.cxx:278 AliZDCQADataMakerRec.cxx:279 AliZDCQADataMakerRec.cxx:280 AliZDCQADataMakerRec.cxx:281 AliZDCQADataMakerRec.cxx:282 AliZDCQADataMakerRec.cxx:283 AliZDCQADataMakerRec.cxx:284 AliZDCQADataMakerRec.cxx:285 AliZDCQADataMakerRec.cxx:286 AliZDCQADataMakerRec.cxx:287 AliZDCQADataMakerRec.cxx:288 AliZDCQADataMakerRec.cxx:289 AliZDCQADataMakerRec.cxx:290 AliZDCQADataMakerRec.cxx:291 AliZDCQADataMakerRec.cxx:292 AliZDCQADataMakerRec.cxx:293 AliZDCQADataMakerRec.cxx:294 AliZDCQADataMakerRec.cxx:295 AliZDCQADataMakerRec.cxx:296 AliZDCQADataMakerRec.cxx:297 AliZDCQADataMakerRec.cxx:298 AliZDCQADataMakerRec.cxx:299 AliZDCQADataMakerRec.cxx:300 AliZDCQADataMakerRec.cxx:301 AliZDCQADataMakerRec.cxx:302 AliZDCQADataMakerRec.cxx:303 AliZDCQADataMakerRec.cxx:304 AliZDCQADataMakerRec.cxx:305 AliZDCQADataMakerRec.cxx:306 AliZDCQADataMakerRec.cxx:307 AliZDCQADataMakerRec.cxx:308 AliZDCQADataMakerRec.cxx:309 AliZDCQADataMakerRec.cxx:310 AliZDCQADataMakerRec.cxx:311 AliZDCQADataMakerRec.cxx:312 AliZDCQADataMakerRec.cxx:313 AliZDCQADataMakerRec.cxx:314 AliZDCQADataMakerRec.cxx:315 AliZDCQADataMakerRec.cxx:316 AliZDCQADataMakerRec.cxx:317 AliZDCQADataMakerRec.cxx:318 AliZDCQADataMakerRec.cxx:319 AliZDCQADataMakerRec.cxx:320 AliZDCQADataMakerRec.cxx:321 AliZDCQADataMakerRec.cxx:322 AliZDCQADataMakerRec.cxx:323 AliZDCQADataMakerRec.cxx:324 AliZDCQADataMakerRec.cxx:325 AliZDCQADataMakerRec.cxx:326 AliZDCQADataMakerRec.cxx:327 AliZDCQADataMakerRec.cxx:328 AliZDCQADataMakerRec.cxx:329 AliZDCQADataMakerRec.cxx:330 AliZDCQADataMakerRec.cxx:331 AliZDCQADataMakerRec.cxx:332 AliZDCQADataMakerRec.cxx:333 AliZDCQADataMakerRec.cxx:334 AliZDCQADataMakerRec.cxx:335 AliZDCQADataMakerRec.cxx:336 AliZDCQADataMakerRec.cxx:337 AliZDCQADataMakerRec.cxx:338 AliZDCQADataMakerRec.cxx:339 AliZDCQADataMakerRec.cxx:340 AliZDCQADataMakerRec.cxx:341 AliZDCQADataMakerRec.cxx:342 AliZDCQADataMakerRec.cxx:343 AliZDCQADataMakerRec.cxx:344 AliZDCQADataMakerRec.cxx:345 AliZDCQADataMakerRec.cxx:346 AliZDCQADataMakerRec.cxx:347 AliZDCQADataMakerRec.cxx:348 AliZDCQADataMakerRec.cxx:349 AliZDCQADataMakerRec.cxx:350 AliZDCQADataMakerRec.cxx:351 AliZDCQADataMakerRec.cxx:352 AliZDCQADataMakerRec.cxx:353 AliZDCQADataMakerRec.cxx:354 AliZDCQADataMakerRec.cxx:355 AliZDCQADataMakerRec.cxx:356 AliZDCQADataMakerRec.cxx:357 AliZDCQADataMakerRec.cxx:358 AliZDCQADataMakerRec.cxx:359 AliZDCQADataMakerRec.cxx:360 AliZDCQADataMakerRec.cxx:361 AliZDCQADataMakerRec.cxx:362 AliZDCQADataMakerRec.cxx:363 AliZDCQADataMakerRec.cxx:364 AliZDCQADataMakerRec.cxx:365 AliZDCQADataMakerRec.cxx:366 AliZDCQADataMakerRec.cxx:367 AliZDCQADataMakerRec.cxx:368 AliZDCQADataMakerRec.cxx:369 AliZDCQADataMakerRec.cxx:370 AliZDCQADataMakerRec.cxx:371 AliZDCQADataMakerRec.cxx:372 AliZDCQADataMakerRec.cxx:373 AliZDCQADataMakerRec.cxx:374 AliZDCQADataMakerRec.cxx:375 AliZDCQADataMakerRec.cxx:376 AliZDCQADataMakerRec.cxx:377 AliZDCQADataMakerRec.cxx:378 AliZDCQADataMakerRec.cxx:379 AliZDCQADataMakerRec.cxx:380 AliZDCQADataMakerRec.cxx:381 AliZDCQADataMakerRec.cxx:382 AliZDCQADataMakerRec.cxx:383 AliZDCQADataMakerRec.cxx:384 AliZDCQADataMakerRec.cxx:385 AliZDCQADataMakerRec.cxx:386 AliZDCQADataMakerRec.cxx:387 AliZDCQADataMakerRec.cxx:388 AliZDCQADataMakerRec.cxx:389 AliZDCQADataMakerRec.cxx:390 AliZDCQADataMakerRec.cxx:391 AliZDCQADataMakerRec.cxx:392 AliZDCQADataMakerRec.cxx:393 AliZDCQADataMakerRec.cxx:394 AliZDCQADataMakerRec.cxx:395 AliZDCQADataMakerRec.cxx:396 AliZDCQADataMakerRec.cxx:397 AliZDCQADataMakerRec.cxx:398 AliZDCQADataMakerRec.cxx:399 AliZDCQADataMakerRec.cxx:400 AliZDCQADataMakerRec.cxx:401 AliZDCQADataMakerRec.cxx:402 AliZDCQADataMakerRec.cxx:403 AliZDCQADataMakerRec.cxx:404 AliZDCQADataMakerRec.cxx:405 AliZDCQADataMakerRec.cxx:406 AliZDCQADataMakerRec.cxx:407 AliZDCQADataMakerRec.cxx:408 AliZDCQADataMakerRec.cxx:409 AliZDCQADataMakerRec.cxx:410 AliZDCQADataMakerRec.cxx:411 AliZDCQADataMakerRec.cxx:412 AliZDCQADataMakerRec.cxx:413 AliZDCQADataMakerRec.cxx:414 AliZDCQADataMakerRec.cxx:415 AliZDCQADataMakerRec.cxx:416 AliZDCQADataMakerRec.cxx:417 AliZDCQADataMakerRec.cxx:418 AliZDCQADataMakerRec.cxx:419 AliZDCQADataMakerRec.cxx:420 AliZDCQADataMakerRec.cxx:421 AliZDCQADataMakerRec.cxx:422 AliZDCQADataMakerRec.cxx:423 AliZDCQADataMakerRec.cxx:424 AliZDCQADataMakerRec.cxx:425 AliZDCQADataMakerRec.cxx:426 AliZDCQADataMakerRec.cxx:427 AliZDCQADataMakerRec.cxx:428 AliZDCQADataMakerRec.cxx:429 AliZDCQADataMakerRec.cxx:430 AliZDCQADataMakerRec.cxx:431 AliZDCQADataMakerRec.cxx:432 AliZDCQADataMakerRec.cxx:433 AliZDCQADataMakerRec.cxx:434 AliZDCQADataMakerRec.cxx:435 AliZDCQADataMakerRec.cxx:436 AliZDCQADataMakerRec.cxx:437 AliZDCQADataMakerRec.cxx:438 AliZDCQADataMakerRec.cxx:439 AliZDCQADataMakerRec.cxx:440 AliZDCQADataMakerRec.cxx:441 AliZDCQADataMakerRec.cxx:442 AliZDCQADataMakerRec.cxx:443 AliZDCQADataMakerRec.cxx:444 AliZDCQADataMakerRec.cxx:445 AliZDCQADataMakerRec.cxx:446 AliZDCQADataMakerRec.cxx:447 AliZDCQADataMakerRec.cxx:448 AliZDCQADataMakerRec.cxx:449 AliZDCQADataMakerRec.cxx:450 AliZDCQADataMakerRec.cxx:451 AliZDCQADataMakerRec.cxx:452 AliZDCQADataMakerRec.cxx:453 AliZDCQADataMakerRec.cxx:454 AliZDCQADataMakerRec.cxx:455 AliZDCQADataMakerRec.cxx:456 AliZDCQADataMakerRec.cxx:457 AliZDCQADataMakerRec.cxx:458 AliZDCQADataMakerRec.cxx:459 AliZDCQADataMakerRec.cxx:460 AliZDCQADataMakerRec.cxx:461 AliZDCQADataMakerRec.cxx:462 AliZDCQADataMakerRec.cxx:463 AliZDCQADataMakerRec.cxx:464 AliZDCQADataMakerRec.cxx:465 AliZDCQADataMakerRec.cxx:466 AliZDCQADataMakerRec.cxx:467 AliZDCQADataMakerRec.cxx:468 AliZDCQADataMakerRec.cxx:469 AliZDCQADataMakerRec.cxx:470 AliZDCQADataMakerRec.cxx:471 AliZDCQADataMakerRec.cxx:472 AliZDCQADataMakerRec.cxx:473 AliZDCQADataMakerRec.cxx:474 AliZDCQADataMakerRec.cxx:475 AliZDCQADataMakerRec.cxx:476 AliZDCQADataMakerRec.cxx:477 AliZDCQADataMakerRec.cxx:478 AliZDCQADataMakerRec.cxx:479 AliZDCQADataMakerRec.cxx:480 AliZDCQADataMakerRec.cxx:481 AliZDCQADataMakerRec.cxx:482 AliZDCQADataMakerRec.cxx:483 AliZDCQADataMakerRec.cxx:484 AliZDCQADataMakerRec.cxx:485 AliZDCQADataMakerRec.cxx:486 AliZDCQADataMakerRec.cxx:487 AliZDCQADataMakerRec.cxx:488 AliZDCQADataMakerRec.cxx:489 AliZDCQADataMakerRec.cxx:490 AliZDCQADataMakerRec.cxx:491 AliZDCQADataMakerRec.cxx:492 AliZDCQADataMakerRec.cxx:493 AliZDCQADataMakerRec.cxx:494 AliZDCQADataMakerRec.cxx:495 AliZDCQADataMakerRec.cxx:496 AliZDCQADataMakerRec.cxx:497 AliZDCQADataMakerRec.cxx:498 AliZDCQADataMakerRec.cxx:499 AliZDCQADataMakerRec.cxx:500 AliZDCQADataMakerRec.cxx:501 AliZDCQADataMakerRec.cxx:502 AliZDCQADataMakerRec.cxx:503 AliZDCQADataMakerRec.cxx:504 AliZDCQADataMakerRec.cxx:505 AliZDCQADataMakerRec.cxx:506 AliZDCQADataMakerRec.cxx:507 AliZDCQADataMakerRec.cxx:508 AliZDCQADataMakerRec.cxx:509 AliZDCQADataMakerRec.cxx:510 AliZDCQADataMakerRec.cxx:511 AliZDCQADataMakerRec.cxx:512 AliZDCQADataMakerRec.cxx:513 AliZDCQADataMakerRec.cxx:514 AliZDCQADataMakerRec.cxx:515 AliZDCQADataMakerRec.cxx:516 AliZDCQADataMakerRec.cxx:517 AliZDCQADataMakerRec.cxx:518 AliZDCQADataMakerRec.cxx:519 AliZDCQADataMakerRec.cxx:520 AliZDCQADataMakerRec.cxx:521 AliZDCQADataMakerRec.cxx:522 AliZDCQADataMakerRec.cxx:523 AliZDCQADataMakerRec.cxx:524 AliZDCQADataMakerRec.cxx:525 AliZDCQADataMakerRec.cxx:526 AliZDCQADataMakerRec.cxx:527 AliZDCQADataMakerRec.cxx:528 AliZDCQADataMakerRec.cxx:529 AliZDCQADataMakerRec.cxx:530 AliZDCQADataMakerRec.cxx:531 AliZDCQADataMakerRec.cxx:532 AliZDCQADataMakerRec.cxx:533 AliZDCQADataMakerRec.cxx:534 AliZDCQADataMakerRec.cxx:535 AliZDCQADataMakerRec.cxx:536 AliZDCQADataMakerRec.cxx:537 AliZDCQADataMakerRec.cxx:538 AliZDCQADataMakerRec.cxx:539 AliZDCQADataMakerRec.cxx:540 AliZDCQADataMakerRec.cxx:541 AliZDCQADataMakerRec.cxx:542 AliZDCQADataMakerRec.cxx:543 AliZDCQADataMakerRec.cxx:544 AliZDCQADataMakerRec.cxx:545 AliZDCQADataMakerRec.cxx:546 AliZDCQADataMakerRec.cxx:547 AliZDCQADataMakerRec.cxx:548 AliZDCQADataMakerRec.cxx:549 AliZDCQADataMakerRec.cxx:550 AliZDCQADataMakerRec.cxx:551 AliZDCQADataMakerRec.cxx:552 AliZDCQADataMakerRec.cxx:553 AliZDCQADataMakerRec.cxx:554 AliZDCQADataMakerRec.cxx:555 AliZDCQADataMakerRec.cxx:556 AliZDCQADataMakerRec.cxx:557 AliZDCQADataMakerRec.cxx:558 AliZDCQADataMakerRec.cxx:559 AliZDCQADataMakerRec.cxx:560 AliZDCQADataMakerRec.cxx:561 AliZDCQADataMakerRec.cxx:562 AliZDCQADataMakerRec.cxx:563 AliZDCQADataMakerRec.cxx:564 AliZDCQADataMakerRec.cxx:565 AliZDCQADataMakerRec.cxx:566 AliZDCQADataMakerRec.cxx:567 AliZDCQADataMakerRec.cxx:568 AliZDCQADataMakerRec.cxx:569 AliZDCQADataMakerRec.cxx:570 AliZDCQADataMakerRec.cxx:571 AliZDCQADataMakerRec.cxx:572 AliZDCQADataMakerRec.cxx:573 AliZDCQADataMakerRec.cxx:574 AliZDCQADataMakerRec.cxx:575 AliZDCQADataMakerRec.cxx:576 AliZDCQADataMakerRec.cxx:577 AliZDCQADataMakerRec.cxx:578 AliZDCQADataMakerRec.cxx:579 AliZDCQADataMakerRec.cxx:580 AliZDCQADataMakerRec.cxx:581 AliZDCQADataMakerRec.cxx:582 AliZDCQADataMakerRec.cxx:583 AliZDCQADataMakerRec.cxx:584 AliZDCQADataMakerRec.cxx:585 AliZDCQADataMakerRec.cxx:586 AliZDCQADataMakerRec.cxx:587 AliZDCQADataMakerRec.cxx:588 AliZDCQADataMakerRec.cxx:589 AliZDCQADataMakerRec.cxx:590 AliZDCQADataMakerRec.cxx:591 AliZDCQADataMakerRec.cxx:592 AliZDCQADataMakerRec.cxx:593 AliZDCQADataMakerRec.cxx:594 AliZDCQADataMakerRec.cxx:595 AliZDCQADataMakerRec.cxx:596 AliZDCQADataMakerRec.cxx:597 AliZDCQADataMakerRec.cxx:598 AliZDCQADataMakerRec.cxx:599 AliZDCQADataMakerRec.cxx:600 AliZDCQADataMakerRec.cxx:601 AliZDCQADataMakerRec.cxx:602 AliZDCQADataMakerRec.cxx:603 AliZDCQADataMakerRec.cxx:604 AliZDCQADataMakerRec.cxx:605 AliZDCQADataMakerRec.cxx:606 AliZDCQADataMakerRec.cxx:607 AliZDCQADataMakerRec.cxx:608 AliZDCQADataMakerRec.cxx:609 AliZDCQADataMakerRec.cxx:610 AliZDCQADataMakerRec.cxx:611 AliZDCQADataMakerRec.cxx:612 AliZDCQADataMakerRec.cxx:613 AliZDCQADataMakerRec.cxx:614 AliZDCQADataMakerRec.cxx:615 AliZDCQADataMakerRec.cxx:616 AliZDCQADataMakerRec.cxx:617 AliZDCQADataMakerRec.cxx:618 AliZDCQADataMakerRec.cxx:619 AliZDCQADataMakerRec.cxx:620 AliZDCQADataMakerRec.cxx:621 AliZDCQADataMakerRec.cxx:622 AliZDCQADataMakerRec.cxx:623 AliZDCQADataMakerRec.cxx:624 AliZDCQADataMakerRec.cxx:625 AliZDCQADataMakerRec.cxx:626 AliZDCQADataMakerRec.cxx:627 AliZDCQADataMakerRec.cxx:628 AliZDCQADataMakerRec.cxx:629 AliZDCQADataMakerRec.cxx:630 AliZDCQADataMakerRec.cxx:631 AliZDCQADataMakerRec.cxx:632 AliZDCQADataMakerRec.cxx:633 AliZDCQADataMakerRec.cxx:634 AliZDCQADataMakerRec.cxx:635 AliZDCQADataMakerRec.cxx:636 AliZDCQADataMakerRec.cxx:637 AliZDCQADataMakerRec.cxx:638 AliZDCQADataMakerRec.cxx:639 AliZDCQADataMakerRec.cxx:640 AliZDCQADataMakerRec.cxx:641 AliZDCQADataMakerRec.cxx:642 AliZDCQADataMakerRec.cxx:643 AliZDCQADataMakerRec.cxx:644 AliZDCQADataMakerRec.cxx:645 AliZDCQADataMakerRec.cxx:646 AliZDCQADataMakerRec.cxx:647 AliZDCQADataMakerRec.cxx:648 AliZDCQADataMakerRec.cxx:649 AliZDCQADataMakerRec.cxx:650 AliZDCQADataMakerRec.cxx:651 AliZDCQADataMakerRec.cxx:652 AliZDCQADataMakerRec.cxx:653 AliZDCQADataMakerRec.cxx:654 AliZDCQADataMakerRec.cxx:655 AliZDCQADataMakerRec.cxx:656 AliZDCQADataMakerRec.cxx:657 AliZDCQADataMakerRec.cxx:658 AliZDCQADataMakerRec.cxx:659 AliZDCQADataMakerRec.cxx:660 AliZDCQADataMakerRec.cxx:661 AliZDCQADataMakerRec.cxx:662 AliZDCQADataMakerRec.cxx:663 AliZDCQADataMakerRec.cxx:664 AliZDCQADataMakerRec.cxx:665 AliZDCQADataMakerRec.cxx:666 AliZDCQADataMakerRec.cxx:667 AliZDCQADataMakerRec.cxx:668 AliZDCQADataMakerRec.cxx:669 AliZDCQADataMakerRec.cxx:670 AliZDCQADataMakerRec.cxx:671 AliZDCQADataMakerRec.cxx:672 AliZDCQADataMakerRec.cxx:673 AliZDCQADataMakerRec.cxx:674 AliZDCQADataMakerRec.cxx:675 AliZDCQADataMakerRec.cxx:676 AliZDCQADataMakerRec.cxx:677 AliZDCQADataMakerRec.cxx:678 AliZDCQADataMakerRec.cxx:679 AliZDCQADataMakerRec.cxx:680 AliZDCQADataMakerRec.cxx:681 AliZDCQADataMakerRec.cxx:682 AliZDCQADataMakerRec.cxx:683 AliZDCQADataMakerRec.cxx:684 AliZDCQADataMakerRec.cxx:685 AliZDCQADataMakerRec.cxx:686 AliZDCQADataMakerRec.cxx:687 AliZDCQADataMakerRec.cxx:688 AliZDCQADataMakerRec.cxx:689 AliZDCQADataMakerRec.cxx:690 AliZDCQADataMakerRec.cxx:691 AliZDCQADataMakerRec.cxx:692 AliZDCQADataMakerRec.cxx:693 AliZDCQADataMakerRec.cxx:694 AliZDCQADataMakerRec.cxx:695 AliZDCQADataMakerRec.cxx:696 AliZDCQADataMakerRec.cxx:697 AliZDCQADataMakerRec.cxx:698 AliZDCQADataMakerRec.cxx:699 AliZDCQADataMakerRec.cxx:700 AliZDCQADataMakerRec.cxx:701 AliZDCQADataMakerRec.cxx:702 AliZDCQADataMakerRec.cxx:703 AliZDCQADataMakerRec.cxx:704 AliZDCQADataMakerRec.cxx:705 AliZDCQADataMakerRec.cxx:706 AliZDCQADataMakerRec.cxx:707 AliZDCQADataMakerRec.cxx:708 AliZDCQADataMakerRec.cxx:709 AliZDCQADataMakerRec.cxx:710 AliZDCQADataMakerRec.cxx:711 AliZDCQADataMakerRec.cxx:712 AliZDCQADataMakerRec.cxx:713 AliZDCQADataMakerRec.cxx:714 AliZDCQADataMakerRec.cxx:715 AliZDCQADataMakerRec.cxx:716 AliZDCQADataMakerRec.cxx:717 AliZDCQADataMakerRec.cxx:718 AliZDCQADataMakerRec.cxx:719 AliZDCQADataMakerRec.cxx:720 AliZDCQADataMakerRec.cxx:721 AliZDCQADataMakerRec.cxx:722 AliZDCQADataMakerRec.cxx:723 AliZDCQADataMakerRec.cxx:724 AliZDCQADataMakerRec.cxx:725 AliZDCQADataMakerRec.cxx:726 AliZDCQADataMakerRec.cxx:727 AliZDCQADataMakerRec.cxx:728 AliZDCQADataMakerRec.cxx:729 AliZDCQADataMakerRec.cxx:730 AliZDCQADataMakerRec.cxx:731 AliZDCQADataMakerRec.cxx:732 AliZDCQADataMakerRec.cxx:733 AliZDCQADataMakerRec.cxx:734 AliZDCQADataMakerRec.cxx:735 AliZDCQADataMakerRec.cxx:736 AliZDCQADataMakerRec.cxx:737 AliZDCQADataMakerRec.cxx:738 AliZDCQADataMakerRec.cxx:739 AliZDCQADataMakerRec.cxx:740 AliZDCQADataMakerRec.cxx:741 AliZDCQADataMakerRec.cxx:742 AliZDCQADataMakerRec.cxx:743 AliZDCQADataMakerRec.cxx:744 AliZDCQADataMakerRec.cxx:745 AliZDCQADataMakerRec.cxx:746 AliZDCQADataMakerRec.cxx:747 AliZDCQADataMakerRec.cxx:748 AliZDCQADataMakerRec.cxx:749 AliZDCQADataMakerRec.cxx:750 AliZDCQADataMakerRec.cxx:751 AliZDCQADataMakerRec.cxx:752 AliZDCQADataMakerRec.cxx:753 AliZDCQADataMakerRec.cxx:754 AliZDCQADataMakerRec.cxx:755 AliZDCQADataMakerRec.cxx:756 AliZDCQADataMakerRec.cxx:757 AliZDCQADataMakerRec.cxx:758 AliZDCQADataMakerRec.cxx:759 AliZDCQADataMakerRec.cxx:760 AliZDCQADataMakerRec.cxx:761 AliZDCQADataMakerRec.cxx:762 AliZDCQADataMakerRec.cxx:763 AliZDCQADataMakerRec.cxx:764 AliZDCQADataMakerRec.cxx:765 AliZDCQADataMakerRec.cxx:766 AliZDCQADataMakerRec.cxx:767 AliZDCQADataMakerRec.cxx:768 AliZDCQADataMakerRec.cxx:769 AliZDCQADataMakerRec.cxx:770 AliZDCQADataMakerRec.cxx:771 AliZDCQADataMakerRec.cxx:772 AliZDCQADataMakerRec.cxx:773 AliZDCQADataMakerRec.cxx:774 AliZDCQADataMakerRec.cxx:775 AliZDCQADataMakerRec.cxx:776 AliZDCQADataMakerRec.cxx:777 AliZDCQADataMakerRec.cxx:778 AliZDCQADataMakerRec.cxx:779 AliZDCQADataMakerRec.cxx:780 AliZDCQADataMakerRec.cxx:781 AliZDCQADataMakerRec.cxx:782 AliZDCQADataMakerRec.cxx:783 AliZDCQADataMakerRec.cxx:784 AliZDCQADataMakerRec.cxx:785 AliZDCQADataMakerRec.cxx:786 AliZDCQADataMakerRec.cxx:787 AliZDCQADataMakerRec.cxx:788 AliZDCQADataMakerRec.cxx:789 AliZDCQADataMakerRec.cxx:790 AliZDCQADataMakerRec.cxx:791 AliZDCQADataMakerRec.cxx:792 AliZDCQADataMakerRec.cxx:793 AliZDCQADataMakerRec.cxx:794 AliZDCQADataMakerRec.cxx:795 AliZDCQADataMakerRec.cxx:796 AliZDCQADataMakerRec.cxx:797 AliZDCQADataMakerRec.cxx:798 AliZDCQADataMakerRec.cxx:799 AliZDCQADataMakerRec.cxx:800 AliZDCQADataMakerRec.cxx:801 AliZDCQADataMakerRec.cxx:802 AliZDCQADataMakerRec.cxx:803 AliZDCQADataMakerRec.cxx:804 AliZDCQADataMakerRec.cxx:805 AliZDCQADataMakerRec.cxx:806 AliZDCQADataMakerRec.cxx:807 AliZDCQADataMakerRec.cxx:808 AliZDCQADataMakerRec.cxx:809 AliZDCQADataMakerRec.cxx:810 AliZDCQADataMakerRec.cxx:811 AliZDCQADataMakerRec.cxx:812 AliZDCQADataMakerRec.cxx:813 AliZDCQADataMakerRec.cxx:814 AliZDCQADataMakerRec.cxx:815 AliZDCQADataMakerRec.cxx:816 AliZDCQADataMakerRec.cxx:817 AliZDCQADataMakerRec.cxx:818 AliZDCQADataMakerRec.cxx:819 AliZDCQADataMakerRec.cxx:820 AliZDCQADataMakerRec.cxx:821 AliZDCQADataMakerRec.cxx:822 AliZDCQADataMakerRec.cxx:823 AliZDCQADataMakerRec.cxx:824 AliZDCQADataMakerRec.cxx:825 AliZDCQADataMakerRec.cxx:826 AliZDCQADataMakerRec.cxx:827 AliZDCQADataMakerRec.cxx:828 AliZDCQADataMakerRec.cxx:829 AliZDCQADataMakerRec.cxx:830 AliZDCQADataMakerRec.cxx:831 AliZDCQADataMakerRec.cxx:832 AliZDCQADataMakerRec.cxx:833 AliZDCQADataMakerRec.cxx:834 AliZDCQADataMakerRec.cxx:835 AliZDCQADataMakerRec.cxx:836 AliZDCQADataMakerRec.cxx:837 AliZDCQADataMakerRec.cxx:838 AliZDCQADataMakerRec.cxx:839 AliZDCQADataMakerRec.cxx:840 AliZDCQADataMakerRec.cxx:841 AliZDCQADataMakerRec.cxx:842 AliZDCQADataMakerRec.cxx:843 AliZDCQADataMakerRec.cxx:844 AliZDCQADataMakerRec.cxx:845 AliZDCQADataMakerRec.cxx:846 AliZDCQADataMakerRec.cxx:847 AliZDCQADataMakerRec.cxx:848 AliZDCQADataMakerRec.cxx:849 AliZDCQADataMakerRec.cxx:850 AliZDCQADataMakerRec.cxx:851 AliZDCQADataMakerRec.cxx:852 AliZDCQADataMakerRec.cxx:853 AliZDCQADataMakerRec.cxx:854 AliZDCQADataMakerRec.cxx:855 AliZDCQADataMakerRec.cxx:856 AliZDCQADataMakerRec.cxx:857 AliZDCQADataMakerRec.cxx:858 AliZDCQADataMakerRec.cxx:859 AliZDCQADataMakerRec.cxx:860 AliZDCQADataMakerRec.cxx:861 AliZDCQADataMakerRec.cxx:862 AliZDCQADataMakerRec.cxx:863 AliZDCQADataMakerRec.cxx:864 AliZDCQADataMakerRec.cxx:865 AliZDCQADataMakerRec.cxx:866 AliZDCQADataMakerRec.cxx:867 AliZDCQADataMakerRec.cxx:868 AliZDCQADataMakerRec.cxx:869 AliZDCQADataMakerRec.cxx:870 AliZDCQADataMakerRec.cxx:871 AliZDCQADataMakerRec.cxx:872 AliZDCQADataMakerRec.cxx:873 AliZDCQADataMakerRec.cxx:874 AliZDCQADataMakerRec.cxx:875 AliZDCQADataMakerRec.cxx:876 AliZDCQADataMakerRec.cxx:877 AliZDCQADataMakerRec.cxx:878 AliZDCQADataMakerRec.cxx:879 AliZDCQADataMakerRec.cxx:880 AliZDCQADataMakerRec.cxx:881 AliZDCQADataMakerRec.cxx:882 AliZDCQADataMakerRec.cxx:883 AliZDCQADataMakerRec.cxx:884 AliZDCQADataMakerRec.cxx:885 AliZDCQADataMakerRec.cxx:886 AliZDCQADataMakerRec.cxx:887 AliZDCQADataMakerRec.cxx:888 AliZDCQADataMakerRec.cxx:889 AliZDCQADataMakerRec.cxx:890 AliZDCQADataMakerRec.cxx:891 AliZDCQADataMakerRec.cxx:892 AliZDCQADataMakerRec.cxx:893 AliZDCQADataMakerRec.cxx:894 AliZDCQADataMakerRec.cxx:895 AliZDCQADataMakerRec.cxx:896 AliZDCQADataMakerRec.cxx:897 AliZDCQADataMakerRec.cxx:898 AliZDCQADataMakerRec.cxx:899 AliZDCQADataMakerRec.cxx:900 AliZDCQADataMakerRec.cxx:901 AliZDCQADataMakerRec.cxx:902 AliZDCQADataMakerRec.cxx:903 AliZDCQADataMakerRec.cxx:904 AliZDCQADataMakerRec.cxx:905 AliZDCQADataMakerRec.cxx:906 AliZDCQADataMakerRec.cxx:907 AliZDCQADataMakerRec.cxx:908 AliZDCQADataMakerRec.cxx:909 AliZDCQADataMakerRec.cxx:910 AliZDCQADataMakerRec.cxx:911 AliZDCQADataMakerRec.cxx:912 AliZDCQADataMakerRec.cxx:913 AliZDCQADataMakerRec.cxx:914 AliZDCQADataMakerRec.cxx:915 AliZDCQADataMakerRec.cxx:916 AliZDCQADataMakerRec.cxx:917 AliZDCQADataMakerRec.cxx:918