#include <Riostream.h>
#include <TClonesArray.h>
#include <TCanvas.h>
#include <TList.h>
#include <TH1F.h>
#include <TH2F.h>
#include <TH3F.h>
#include <TProfile2D.h>
#include <TDatabasePDG.h>
#include <AliAnalysisDataSlot.h>
#include <AliAnalysisDataContainer.h>
#include "AliAnalysisManager.h"
#include "AliESDtrack.h"
#include "AliESDVertex.h"
#include "AliVertexerTracks.h"
#include "AliPID.h"
#include "AliPIDResponse.h"
#include "AliTPCPIDResponse.h"
#include "AliAODHandler.h"
#include "AliAODEvent.h"
#include "AliAODVertex.h"
#include "AliAODTrack.h"
#include "AliAODMCParticle.h"
#include "AliAODMCHeader.h"
#include "AliAODRecoDecayHF2Prong.h"
#include "AliAODRecoCascadeHF.h"
#include "AliAnalysisVertexingHF.h"
#include "AliAnalysisTaskSE.h"
#include "AliCounterCollection.h"
#include "AliRDHFCuts.h"
#include "AliRDHFCutsDplustoKpipi.h"
#include "AliRDHFCutsD0toKpipipi.h"
#include "AliRDHFCutsDstoKKpi.h"
#include "AliRDHFCutsDStartoKpipi.h"
#include "AliRDHFCutsD0toKpi.h"
#include "AliRDHFCutsLctopKpi.h"
#include "AliRDHFCutsLctoV0.h"
#include "AliVertexingHFUtils.h"
#include "AliInputEventHandler.h"
#include "AliFlowEvent.h"
#include "AliFlowTrackCuts.h"
#include "AliFlowTrackSimple.h"
#include "AliFlowVector.h"
#include "AliTRDTriggerAnalysis.h"
#include "AliAnalysisTaskSEHFQA.h"
using std::cout;
using std::endl;
ClassImp(AliAnalysisTaskSEHFQA)
AliAnalysisTaskSEHFQA::AliAnalysisTaskSEHFQA():AliAnalysisTaskSE(),
fOutputEntries(0x0),
fOutputPID(0x0),
fOutputTrack(0x0),
fOutputCounters(0x0),
fOutputCheckCentrality(0x0),
fOutputEvSelection(0x0),
fOutputFlowObs(0x0),
fDecayChannel(AliAnalysisTaskSEHFQA::kD0toKpi),
fCuts(0x0),
fFlowEvent(0x0),
fRFPcuts(0x0),
fEstimator(AliRDHFCuts::kCentTRK),
fReadMC(kFALSE),
fSimpleMode(kFALSE),
fUseSelectionBit(kTRUE),
fOnOff(),
fFillDistrTrackEffChecks(kFALSE)
{
fOnOff[0]=kTRUE;
fOnOff[1]=kTRUE;
fOnOff[2]=kTRUE;
fOnOff[3]=kTRUE;
fOnOff[4]=kTRUE;
}
AliAnalysisTaskSEHFQA::AliAnalysisTaskSEHFQA(const char *name, AliAnalysisTaskSEHFQA::DecChannel ch,AliRDHFCuts* cuts):
AliAnalysisTaskSE(name),
fOutputEntries(0x0),
fOutputPID(0x0),
fOutputTrack(0x0),
fOutputCounters(0x0),
fOutputCheckCentrality(0x0),
fOutputEvSelection(0x0),
fOutputFlowObs(0x0),
fDecayChannel(ch),
fCuts(0x0),
fFlowEvent(0x0),
fRFPcuts(0x0),
fEstimator(AliRDHFCuts::kCentTRK),
fReadMC(kFALSE),
fSimpleMode(kFALSE),
fUseSelectionBit(kTRUE),
fOnOff(),
fFillDistrTrackEffChecks(kFALSE)
{
fCuts=cuts;
fOnOff[0]=kTRUE;
fOnOff[1]=kTRUE;
fOnOff[2]=kTRUE;
fOnOff[3]=kTRUE;
fOnOff[4]=kTRUE;
DefineOutput(1,TList::Class());
if (fOnOff[1]) DefineOutput(2,TList::Class());
if (fOnOff[0]) DefineOutput(3,TList::Class());
switch(fDecayChannel){
case 0:
DefineOutput(4,AliRDHFCutsDplustoKpipi::Class());
break;
case 1:
DefineOutput(4,AliRDHFCutsD0toKpi::Class());
break;
case 2:
DefineOutput(4,AliRDHFCutsDStartoKpipi::Class());
break;
case 3:
DefineOutput(4,AliRDHFCutsDstoKKpi::Class());
break;
case 4:
DefineOutput(4,AliRDHFCutsD0toKpipipi::Class());
break;
case 5:
DefineOutput(4,AliRDHFCutsLctopKpi::Class());
break;
case kLambdactoV0:
DefineOutput(4,AliRDHFCutsLctoV0::Class());
break;
}
if (fOnOff[2]) {
DefineOutput(5,TList::Class());
DefineOutput(6,TList::Class());
}
if(fOnOff[3]) DefineOutput(7,TList::Class());
if(fOnOff[4]) DefineOutput(8,TList::Class());
}
AliAnalysisTaskSEHFQA::~AliAnalysisTaskSEHFQA()
{
delete fOutputEntries;
delete fOutputPID;
delete fOutputTrack;
delete fOutputCounters;
delete fOutputCheckCentrality;
delete fOutputEvSelection;
if(fOnOff[4]) {
delete fOutputFlowObs;
delete fFlowEvent;
}
}
void AliAnalysisTaskSEHFQA::Init(){
if(fDebug > 1) printf("AnalysisTaskSEHFQA::Init() \n");
AliRDHFCuts *copycut = 0x0;
switch(fDecayChannel){
case 0:
{
copycut=new AliRDHFCutsDplustoKpipi(*(static_cast<AliRDHFCutsDplustoKpipi*>(fCuts)));
}
break;
case 1:
{
copycut=new AliRDHFCutsD0toKpi(*(static_cast<AliRDHFCutsD0toKpi*>(fCuts)));
}
break;
case 2:
{
copycut=new AliRDHFCutsDStartoKpipi(*(static_cast<AliRDHFCutsDStartoKpipi*>(fCuts)));
}
break;
case 3:
{
copycut=new AliRDHFCutsDstoKKpi(*(static_cast<AliRDHFCutsDstoKKpi*>(fCuts)));
}
break;
case 4:
{
copycut=new AliRDHFCutsD0toKpipipi(*(static_cast<AliRDHFCutsD0toKpipipi*>(fCuts)));
}
break;
case 5:
{
copycut=new AliRDHFCutsLctopKpi(*(static_cast<AliRDHFCutsLctopKpi*>(fCuts)));
}
break;
case kLambdactoV0:
{
copycut=new AliRDHFCutsLctoV0(*(static_cast<AliRDHFCutsLctoV0*>(fCuts)));
}
break;
default:
AliFatal("Bad initialization for the decay channe - Exiting...");
break;
}
const char* nameoutput=GetOutputSlot(4)->GetContainer()->GetName();
if (copycut){
copycut->SetName(nameoutput);
PostData(4,copycut);
}else{
AliFatal("Failing initializing AliRDHFCuts object - Exiting...");
}
return;
}
void AliAnalysisTaskSEHFQA::UserCreateOutputObjects()
{
if(fDebug > 1) printf("AnalysisTaskSEHFQA::UserCreateOutputObjects() \n");
fOutputEntries=new TList();
fOutputEntries->SetOwner();
fOutputEntries->SetName(GetOutputSlot(1)->GetContainer()->GetName());
TString hnameEntries="hNentries";
TH1F* hNentries=new TH1F(hnameEntries.Data(), "Counts the number of events", 10,-0.5,9.5);
hNentries->GetXaxis()->SetBinLabel(1,"nEventsAnal");
hNentries->GetXaxis()->SetBinLabel(2,"Pile-up Rej");
hNentries->GetXaxis()->SetBinLabel(3,"No VertexingHF");
hNentries->GetXaxis()->SetBinLabel(4,"nCandidates(AnCuts)");
hNentries->GetXaxis()->SetBinLabel(5,"EventsWithGoodVtx");
hNentries->GetXaxis()->SetBinLabel(6,"N candidates");
if(fReadMC){
hNentries->GetXaxis()->SetBinLabel(7,"MC Cand from c");
hNentries->GetXaxis()->SetBinLabel(8,"MC Cand from b");
hNentries->GetXaxis()->SetBinLabel(9,"N fake Trks");
hNentries->GetXaxis()->SetBinLabel(10,"N true Trks");
}
hNentries->GetXaxis()->SetNdivisions(1,kFALSE);
hnameEntries="HasSelBit";
TH2F* hNentriesSelBit=new TH2F(hnameEntries.Data(), "Counts the number of events with SelectionBit", 5,0.,5.,100,0.,30.);
hNentriesSelBit->GetXaxis()->SetBinLabel(1,"Dplus");
hNentriesSelBit->GetXaxis()->SetBinLabel(2,"Ds");
hNentriesSelBit->GetXaxis()->SetBinLabel(3,"LcKpi");
hNentriesSelBit->GetXaxis()->SetBinLabel(4,"D0toKpi");
hNentriesSelBit->GetXaxis()->SetBinLabel(5,"Dstar");
fOutputEntries->Add(hNentries);
fOutputEntries->Add(hNentriesSelBit);
if(fOnOff[1]){
fOutputPID=new TList();
fOutputPID->SetOwner();
fOutputPID->SetName(GetOutputSlot(2)->GetContainer()->GetName());
TH1F* hTOFflags=new TH1F("hTOFflags","TOF flags",7,-0.5,6.5);
hTOFflags->SetMinimum(0.);
hTOFflags->GetXaxis()->SetBinLabel(1,"All Tracks");
hTOFflags->GetXaxis()->SetBinLabel(2,"kTPCout");
hTOFflags->GetXaxis()->SetBinLabel(3,"kTOFout");
hTOFflags->GetXaxis()->SetBinLabel(4,"kTIME");
hTOFflags->GetXaxis()->SetBinLabel(5,"kTOFpid");
hTOFflags->GetXaxis()->SetBinLabel(6,"kTOFmismatch");
hTOFflags->GetXaxis()->SetBinLabel(7,"kDetPidOK");
TString hname="hTOFsig";
TH1F* hTOFsig=new TH1F(hname.Data(),"Distribution of TOF signal;TOF time [ps];Entries", 100, -2.e3,40.e3);
hname="hTOFstartTimeMask";
TH1F* hTOFstartTimeMask=new TH1F(hname.Data(),"TOF start time mask; Mask ;Entries", 8, -0.5,7.5);
hTOFstartTimeMask->GetXaxis()->SetBinLabel(1,"FILL");
hTOFstartTimeMask->GetXaxis()->SetBinLabel(2,"TOF");
hTOFstartTimeMask->GetXaxis()->SetBinLabel(3,"T0A");
hTOFstartTimeMask->GetXaxis()->SetBinLabel(4,"TOF.and.T0A");
hTOFstartTimeMask->GetXaxis()->SetBinLabel(5,"T0C");
hTOFstartTimeMask->GetXaxis()->SetBinLabel(6,"TOF.and.T0C");
hTOFstartTimeMask->GetXaxis()->SetBinLabel(7,"T0AC");
hTOFstartTimeMask->GetXaxis()->SetBinLabel(8,"TOF.and.T0AC");
hname="hTOFstartTimeRes";
TH1F* hTOFstartTimeRes=new TH1F(hname.Data(),"TOF start time resolution; Resolution (ps) ;Entries", 100, 0.,300.);
hname="hTOFstartTimeDistrib";
TH1F* hTOFstartTimeDistrib=new TH1F(hname.Data(),"TOF start time distribution; Start time ;Entries", 400, -1000.,1000.);
hname="hTOFtime";
TH1F* hTOFtime=new TH1F(hname.Data(),"Distribution of TOF time Kaon;TOF time(Kaon) [ps];Entries", 1000, 0.,50000.);
hname="hTOFtimeKaonHyptime";
TH2F* hTOFtimeKaonHyptime=new TH2F(hname.Data(),"TOFtime - timeHypothesisForKaon;p[GeV/c];TOFtime - timeHypothesisForKaon [ps]",500,0.,10.,1000,-20000.,20000.);
hname="hTOFtimeKaonHyptimeAC";
TH2F* hTOFtimeKaonHyptimeAC=new TH2F(hname.Data(),"TOFtime - timeHypothesisForKaon;p[GeV/c];TOFtime - timeHypothesisForKaon [ps]",500,0.,10.,1000,-20000.,20000.);
hname="hTOFsigmaKSigPid";
TH2F* hTOFsigmaKSigPid=new TH2F(hname.Data(),"(TOFsignal-timeK)/tofSigPid;p[GeV/c];(TOFsignal-timeK)/tofSigPid",500,0.,10.,400,-20,20);
hname="hTOFsigmaPionSigPid";
TH2F* hTOFsigmaPionSigPid=new TH2F(hname.Data(),"(TOFsignal-time#pi)/tofSigPid;p[GeV/c];(TOFsignal-time#pi)/tofSigPid",500,0.,10.,400,-20,20);
hname="hTOFsigmaProtonSigPid";
TH2F* hTOFsigmaProtonSigPid=new TH2F(hname.Data(),"(TOFsignal-timep)/tofSigPid;p[GeV/c];(TOFsignal-time p)/tofSigPid",500,0.,10.,400,-20,20);
hname="hTOFsigPid3sigPion";
TH1F* hTOFsigPid3sigPion=new TH1F(hname.Data(),"TOF PID resolution (#pi) [ps]",500,0.,1000.);
hname="hTOFsigPid3sigKaon";
TH1F* hTOFsigPid3sigKaon=new TH1F(hname.Data(),"TOF PID resolution (K) [ps]",500,0.,1000.);
hname="hTOFsigPid3sigProton";
TH1F* hTOFsigPid3sigProton=new TH1F(hname.Data(),"TOF PID resolution (p) [ps]",500,0.,1000.);
hname="hTPCsig";
TH1F* hTPCsig=new TH1F(hname.Data(),"Distribution of TPC signal;TPC sig;Entries", 100, 35.,100.);
hname="hTPCsigvsp";
TH2F* hTPCsigvsp=new TH2F(hname.Data(),"TPCsig vs p;TPC p[GeV/c];TPCsig",500,0.,10.,1000,35.,100.);
hname="hTPCsigvspAC";
TH2F* hTPCsigvspAC=new TH2F(hname.Data(),"TPCsig vs p;TPCp[GeV/c];TPCsig",500,0.,10.,1000,35.,100.);
hname="hTPCsigmaK";
TH2F* hTPCsigmaK=new TH2F(hname.Data(),"TPC Sigma for K as a function of momentum;p[GeV/c];Sigma Kaon",500,0.,10.,400,-20,20);
hname="hTPCsigmaPion";
TH2F* hTPCsigmaPion=new TH2F(hname.Data(),"TPC Sigma for #pi as a function of momentum;p[GeV/c];Sigma #pi",500,0.,10.,400,-20,20);
hname="hTPCsigmaProton";
TH2F* hTPCsigmaProton=new TH2F(hname.Data(),"TPC Sigma for proton as a function of momentum;p[GeV/c];Sigma Proton",500,0.,10.,400,-20,20);
fOutputPID->Add(hTOFflags);
fOutputPID->Add(hTOFsig);
fOutputPID->Add(hTPCsig);
fOutputPID->Add(hTOFstartTimeMask);
fOutputPID->Add(hTOFstartTimeRes);
fOutputPID->Add(hTOFstartTimeDistrib);
fOutputPID->Add(hTOFtime);
fOutputPID->Add(hTOFtimeKaonHyptime);
fOutputPID->Add(hTOFtimeKaonHyptimeAC);
fOutputPID->Add(hTOFsigmaKSigPid);
fOutputPID->Add(hTOFsigmaPionSigPid);
fOutputPID->Add(hTOFsigmaProtonSigPid);
fOutputPID->Add(hTOFsigPid3sigPion);
fOutputPID->Add(hTOFsigPid3sigKaon);
fOutputPID->Add(hTOFsigPid3sigProton);
fOutputPID->Add(hTPCsigvsp);
fOutputPID->Add(hTPCsigvspAC);
fOutputPID->Add(hTPCsigmaK);
fOutputPID->Add(hTPCsigmaPion);
fOutputPID->Add(hTPCsigmaProton);
if(fFillDistrTrackEffChecks){
hname="hTPCsigNvsPtAllTracks";
TH2F* hTPCsigNvsPtAllTracks=new TH2F(hname.Data(),"Distribution of n. points used for TPC dE/dx vs. p_{T};p_{T} [GeV/c]; n. points", 200, 0.,20.,161,-0.5,160.5);
hname="hTPCsigNvsPhiAllTracks";
TH2F* hTPCsigNvsPhiAllTracks=new TH2F(hname.Data(),"Distribution of n. points used for TPC dE/dx vs. #phi;#phi [rad]; n. points", 100, 0.,2*TMath::Pi(),161,-0.5,160.5);
hname="hTPCsigNvsEtaAllTracks";
TH2F* hTPCsigNvsEtaAllTracks=new TH2F(hname.Data(),"Distribution of n. points used for TPC dE/dx vs. #eta;eta; n. points", 80,-2.,2.,161,-0.5,160.5);
hname="hTPCsigNvsPtDaughters";
TH2F* hTPCsigNvsPtDaughters=new TH2F(hname.Data(),"Distribution of n. points used for TPC dE/dx vs. p_{T};p_{T} [GeV/c]; n. points", 200, 0.,20.,161,-0.5,160.5);
hname="hTPCsigNvsPhiDaughters";
TH2F* hTPCsigNvsPhiDaughters=new TH2F(hname.Data(),"Distribution of n. points used for TPC dE/dx vs. #phi;#phi [rad]; n. points", 100, 0.,2*TMath::Pi(),161,-0.5,160.5);
hname="hTPCsigNvsEtaDaughters";
TH2F* hTPCsigNvsEtaDaughters=new TH2F(hname.Data(),"Distribution of n. points used for TPC dE/dx vs. #eta;eta; n. points", 80,-2.,2.,161,-0.5,160.5);
fOutputPID->Add(hTPCsigNvsPtAllTracks);
fOutputPID->Add(hTPCsigNvsPhiAllTracks);
fOutputPID->Add(hTPCsigNvsEtaAllTracks);
fOutputPID->Add(hTPCsigNvsPtDaughters);
fOutputPID->Add(hTPCsigNvsPhiDaughters);
fOutputPID->Add(hTPCsigNvsEtaDaughters);
}
if(fReadMC){
hname="hTOFsigmaMCKSigPid";
TH2F* hTOFsigmaMCKSigPid=new TH2F(hname.Data(),"(TOFsignal-timeK)/tofSigPid;p[GeV/c];(TOFsignal-timeK)/tofSigPid",500,0.,10.,400,-20,20);
hname="hTOFsigmaMCPionSigPid";
TH2F* hTOFsigmaMCPionSigPid=new TH2F(hname.Data(),"(TOFsignal-time#pi)/tofSigPid;p[GeV/c];(TOFsignal-time#pi)/tofSigPid",500,0.,10.,400,-20,20);
hname="hTOFsigmaMCProtonSigPid";
TH2F* hTOFsigmaMCProtonSigPid=new TH2F(hname.Data(),"(TOFsignal-timep)/tofSigPid;p[GeV/c];(TOFsignal-time p)/tofSigPid",500,0.,10.,400,-20,20);
hname="hTPCsigmaMCK";
TH2F* hTPCsigmaMCK=new TH2F(hname.Data(),"TPC Sigma for K as a function of momentum;p[GeV/c];Sigma Kaon",500,0.,10.,400,-20,20);
hname="hTPCsigmaMCPion";
TH2F* hTPCsigmaMCPion=new TH2F(hname.Data(),"TPC Sigma for #pi as a function of momentum;p[GeV/c];Sigma #pi",500,0.,10.,400,-20,20);
hname="hTPCsigmaMCProton";
TH2F* hTPCsigmaMCProton=new TH2F(hname.Data(),"TPC Sigma for proton as a function of momentum;p[GeV/c];Sigma Proton",500,0.,10.,400,-20,20);
fOutputPID->Add(hTOFsigmaMCKSigPid);
fOutputPID->Add(hTOFsigmaMCPionSigPid);
fOutputPID->Add(hTOFsigmaMCProtonSigPid);
fOutputPID->Add(hTPCsigmaMCK);
fOutputPID->Add(hTPCsigmaMCPion);
fOutputPID->Add(hTPCsigmaMCProton);
}
}
if(fOnOff[0]){
fOutputTrack=new TList();
fOutputTrack->SetOwner();
fOutputTrack->SetName(GetOutputSlot(3)->GetContainer()->GetName());
TString hname="hnClsITS";
TH1F* hnClsITS=new TH1F(hname.Data(),"Distribution of number of ITS clusters;nITScls;Entries",7,-0.5,6.5);
hname="hnClsITSselTr";
TH1F* hnClsITSselTr=new TH1F(hname.Data(),"Distribution of number of ITS clusters selected tracks;nITScls;Entries",7,-0.5,6.5);
hname="hnClsITS-SA";
TH1F* hnClsITSSA=new TH1F(hname.Data(),"Distribution of number of ITS clusters(ITS-SA);nITScls;Entries",7,-0.5,6.5);
hname="hnLayerITS";
TH1F* hnLayerITS=new TH1F(hname.Data(),"Number of tracks with point in layer;ITS layer;",7,-1.5,5.5);
hnLayerITS->GetXaxis()->SetBinLabel(1,"n tracks");
hnLayerITS->GetXaxis()->SetBinLabel(2,"SPDin");
hnLayerITS->GetXaxis()->SetBinLabel(3,"SPDout");
hnLayerITS->GetXaxis()->SetBinLabel(4,"SDDin");
hnLayerITS->GetXaxis()->SetBinLabel(5,"SDDout");
hnLayerITS->GetXaxis()->SetBinLabel(6,"SSDin");
hnLayerITS->GetXaxis()->SetBinLabel(7,"SSDout");
hname="hnLayerITSsa";
TH1F* hnLayerITSsa=new TH1F(hname.Data(),"Number of tracks with point in layer;ITS layer;",7,-1.5,5.5);
hnLayerITSsa->GetXaxis()->SetBinLabel(1,"n tracks");
hnLayerITSsa->GetXaxis()->SetBinLabel(2,"SPDin");
hnLayerITSsa->GetXaxis()->SetBinLabel(3,"SPDout");
hnLayerITSsa->GetXaxis()->SetBinLabel(4,"SDDin");
hnLayerITSsa->GetXaxis()->SetBinLabel(5,"SDDout");
hnLayerITSsa->GetXaxis()->SetBinLabel(6,"SSDin");
hnLayerITSsa->GetXaxis()->SetBinLabel(7,"SSDout");
hname="hnClsSPD";
TH1F* hnClsSPD=new TH1F(hname.Data(),"Distribution of number of SPD clusters;nSPDcls;Entries",3,-0.5,2.5);
hname="hptGoodTr";
TH1F* hptGoodTr=new TH1F(hname.Data(),"Pt distribution of 'good' tracks;p_{t}[GeV];Entries/0.05 GeV/c",400,0.,20.);
hptGoodTr->SetTitleOffset(1.3,"Y");
if(!fSimpleMode){
hname="hptGoodTrFromDaugh";
TH1F* hptGoodTrFromDaugh=new TH1F(hname.Data(),"Pt distribution of 'good' candidate's daughters;p_{t}[GeV];Entries/0.05 GeV/c",400,0.,20.);
hptGoodTrFromDaugh->SetTitleOffset(1.3,"Y");
fOutputTrack->Add(hptGoodTrFromDaugh);
hname="hptGoodTrFromDaugh_filt";
TH1F* hptGoodTrFromDaugh_filt=new TH1F(hname.Data(),"Pt distribution of 'good' candidate's daughters, cuts level;p_{t}[GeV];Entries/0.05 GeV/c",400,0.,20.);
hptGoodTrFromDaugh_filt->SetTitleOffset(1.3,"Y");
fOutputTrack->Add(hptGoodTrFromDaugh_filt);
}
hname="hdistrGoodTr";
TH1F* hdistrGoodTr=new TH1F(hname.Data(),"Distribution of number of 'good' candidate's daughters per event;no.good-tracks/ev;Entries",4000,-0.5,3999.5);
hdistrGoodTr->SetTitleOffset(1.3,"Y");
hname="hdistrSelTr";
TH1F* hdistrSelTr=new TH1F(hname.Data(),"Distribution of number of Selected tracks per event;no.good-tracks/ev;Entries",4000,-0.5,3999.5);
hdistrSelTr->SetTitleOffset(1.3,"Y");
hname="hd0dau";
TH1F* hd0dau=new TH1F(hname.Data(),"Impact parameter (rphi) distribution of D daughter tracks;d_{0rphi}[cm];Entries/10^{3} cm",200,-0.1,0.1);
hname="hd0dau_filt";
TH1F* hd0dau_filt=new TH1F(hname.Data(),"Impact parameter (rphi) distribution of D daughter tracks, cut level;d_{0rphi}[cm];Entries/10^{3} cm",200,-0.1,0.1);
hname="hd0dauphi";
TH2F* hd0dauphi=new TH2F(hname.Data(), "Impact parameter (rphi) distribution of D daughter tracks versus #phi; #phi [rad]; d_{0rphi} [cm]",400,0,6.3,200,-0.1,0.1);
hname="hd0dauphi_filt";
TH2F* hd0dauphi_filt=new TH2F(hname.Data(), "Impact parameter (rphi) distribution of D daughter tracks versus #phi, cut level; #phi [rad]; d_{0rphi} [cm]",400,0,6.3,200,-0.1,0.1);
hname="hd0zdau";
TH1F* hd0zdau=new TH1F(hname.Data(),"Impact parameter (z) distribution of D daughter tracks;d_{0z}[cm];Entries/10^{3} cm",200,-0.1,0.1);
hname="hd0zdau_filt";
TH1F* hd0zdau_filt=new TH1F(hname.Data(),"Impact parameter (z) distribution of D daughter tracks, cut level;d_{0z}[cm];Entries/10^{3} cm",200,-0.1,0.1);
hname="hd0zdauphi";
TH2F* hd0zdauphi=new TH2F(hname.Data(), "Impact parameter (z) distribution of D daughter tracks versus #phi; #phi [rad]; d_{0z} [cm]",400,0,6.3,200,-0.1,0.1);
hname="hd0zdauphi_filt";
TH2F* hd0zdauphi_filt=new TH2F(hname.Data(), "Impact parameter (z) distribution of D daughter tracks versus #phi, filtering level; #phi [rad]; d_{0z} [cm]",400,0,6.3,200,-0.1,0.1);
hname="hd0TracksSPDin";
TH1F* hd0TracksSPDin=new TH1F(hname.Data(),"Impact parameter (rphi) distribution of AOD tracks kITSrefit, SPDinner; d_{0rphi}[cm];Entries",200,-0.5,0.5);
hname="hd0TracksSPDany";
TH1F* hd0TracksSPDany=new TH1F(hname.Data(),"Impact parameter (rphi) distribution of AOD tracks kITSrefit, SPDany; d_{0rphi}[cm];Entries",200,-0.5,0.5);
hname="hd0TracksFilterBit4";
TH1F* hd0TracksFilterBit4=new TH1F(hname.Data(),"Impact parameter (rphi) distribution of AOD tracks FilterBit4; d_{0rphi}[cm];Entries",200,-0.5,0.5);
hname="hd0TracksTPCITSSPDany";
TH1F* hd0TracksTPCITSSPDany=new TH1F(hname.Data(),"Impact parameter (rphi) distribution of AOD tracks TPC+ITScuts+SPDany; d_{0rphi}[cm];Entries",200,-0.5,0.5);
if(fFillDistrTrackEffChecks){
hname="hPtDaughters";
TH1F *hPtDaughters=new TH1F(hname.Data(),"p_{T} distributions of the daughter tracks;p_{T} [GeV/c];Entries",200,0.,20.);
hname="hPhiDaughters";
TH1F *hPhiDaughters=new TH1F(hname.Data(),"#phi distribution of the daughter tracks;#phi [rad];Entries",100,0.,2*(TMath::Pi()));
hname="hEtaDaughters";
TH1F *hEtaDaughters=new TH1F(hname.Data(),"#eta distribution of the daughter tracks;#eta;Entries",80,-2.,2.);
hname="hEtavsPhiDaughters";
TH2F *hEtavsPhiDaughters=new TH2F(hname.Data(),"#eta vs #phi distribution of the daughter tracks;#phi;#eta",100,0.,2*(TMath::Pi()),80,-2.,2.);
hname="hNTPCclsvsPtDaughters";
TH2F *hNTPCclsvsPtDaughters=new TH2F(hname.Data(),"N TPC clusters vs p_{T} distribution of the daughter tracks;p_{T} [GeV/c];N TPC cls",200,0.,20.,85,-0.5,169.5);
hname="hNTPCclsvsPhiDaughters";
TH2F *hNTPCclsvsPhiDaughters=new TH2F(hname.Data(),"N TPC clusters vs #phi distribution of the daughter tracks;#phi [rad];N TPC cls",100,0.,2*(TMath::Pi()),85,-0.5,169.5);
hname="hNTPCclsvsEtaDaughters";
TH2F *hNTPCclsvsEtaDaughters=new TH2F(hname.Data(),"N TPC clusters vs #eta distribution of the daughter tracks;#eta;N TPC cls",80,-2.,2.,85,-0.5,169.5);
hname="hNTPCCrossedRowsvsPtDaughters";
TH2F *hNTPCCrossedRowsvsPtDaughters=new TH2F(hname.Data(),"N TPC crossed rows vs p_{T} distribution of the daughter tracks;p_{T} [GeV/c];N TPC cros. rows",200,0.,20.,100,-0.5,199.5);
hname="hNTPCCrossedRowsvsPhiDaughters";
TH2F *hNTPCCrossedRowsvsPhiDaughters=new TH2F(hname.Data(),"N TPC crossed rows vs #phi distribution of the daughter tracks;#phi [rad];N TPC cros. rows",100,0.,2*(TMath::Pi()),100,-0.5,199.5);
hname="hNTPCCrossedRowsvsEtaDaughters";
TH2F *hNTPCCrossedRowsvsEtaDaughters=new TH2F(hname.Data(),"N TPC crossed rows vs #eta distribution of the daughter tracks;#eta;N TPC cros. rows",80,-2.,2.,100,-0.5,199.5);
hname="hRatioCRowsOverFclsvsPtDaughters";
TH2F *hRatioCRowsOverFclsvsPtDaughters=new TH2F(hname.Data(),"CrossedRows/FindableClusters vs p_{T} distribution of the daughter tracks;p_{T} [GeV/c];CRows/FCls",200,0.,20,100,0.,1.);
hname="hRatioCRowsOverFclsvsPhiDaughters";
TH2F *hRatioCRowsOverFclsvsPhiDaughters=new TH2F(hname.Data(),"CrossedRows/FindableClusters vs #phi distribution of the daughter tracks;#phi [rad];CRows/FCls",100,0.,2*(TMath::Pi()),100,0.,1.);
hname="hRatioCRowsOverFclsvsEtaDaughters";
TH2F *hRatioCRowsOverFclsvsEtaDaughters=new TH2F(hname.Data(),"CrossedRows/FindableClusters vs #eta distribution of the daughter tracks;#eta;CRows/FCls",80,-2.,2.,100,0.,1.);
hname="hNITSclsvsPtDaughters";
TH2F *hNITSclsvsPtDaughters=new TH2F(hname.Data(),"N ITS clusters vs p_{T} distribution of the daughter tracks;p_{T} [GeV/c];N ITS cls",200,0.,20,7,-0.5,6.5);
hname="hNITSclsvsPhiDaughters";
TH2F *hNITSclsvsPhiDaughters=new TH2F(hname.Data(),"N ITS clusters vs #phi distribution of the daughter tracks;#phi [rad];N ITS cls",100,0.,2*(TMath::Pi()),7,-0.5,6.5);
hname="hNITSclsvsEtaDaughters";
TH2F *hNITSclsvsEtaDaughters=new TH2F(hname.Data(),"N ITS clusters vs #eta distribution of the daughter tracks;#eta;N ITS cls",80,-2.,2.,7,-0.5,6.5);
hname="hSPDclsDaughters";
TH1I *hSPDclsDaughters = new TH1I(hname.Data(),"N SPD points distribution;;Entries",4,-0.5,3.5);
hSPDclsDaughters->GetXaxis()->SetBinLabel(1, "no SPD");
hSPDclsDaughters->GetXaxis()->SetBinLabel(2, "kOnlyFirst");
hSPDclsDaughters->GetXaxis()->SetBinLabel(3, "kOnlySecond");
hSPDclsDaughters->GetXaxis()->SetBinLabel(4, "kBoth");
hname="hPtAllTracks";
TH1F *hPtAllTracks=new TH1F(hname.Data(),"p_{T} distributions of the AOD tracks (ID>0);p_{T} [GeV/c];Entries",200,0.,20.);
hname="hPhiAllTracks";
TH1F *hPhiAllTracks=new TH1F(hname.Data(),"#phi distribution of the AOD tracks (ID>0);#phi [rad];Entries",100,0.,2*(TMath::Pi()));
hname="hEtaAllTracks";
TH1F *hEtaAllTracks=new TH1F(hname.Data(),"#eta distribution of the AOD tracks (ID>0);#eta;Entries",80,-2.,2.);
hname="hEtavsPhiAllTracks";
TH2F *hEtavsPhiAllTracks=new TH2F(hname.Data(),"#eta vs #phi distribution of the AOD tracks (ID>0);#phi;#eta",100,0.,2*(TMath::Pi()),80,-2.,2.);
hname="hNTPCclsvsPtAllTracks";
TH2F *hNTPCclsvsPtAllTracks=new TH2F(hname.Data(),"N TPC clusters vs p_{T} distribution of the AOD tracks (ID>0);p_{T} [GeV/c];N TPC cls",200,0.,20,85,-0.5,169.5);
hname="hNTPCclsvsPhiAllTracks";
TH2F *hNTPCclsvsPhiAllTracks=new TH2F(hname.Data(),"N TPC clusters vs #phi distribution of the AOD tracks (ID>0);#phi [rad];N TPC cls",100,0.,2*(TMath::Pi()),85,-0.5,169.5);
hname="hNTPCclsvsEtaAllTracks";
TH2F *hNTPCclsvsEtaAllTracks=new TH2F(hname.Data(),"N TPC clusters vs #eta distribution of the AOD tracks (ID>0);#eta;N TPC cls",80,-2.,2.,85,-0.5,169.5);
hname="hNTPCCrossedRowsvsPtAllTracks";
TH2F *hNTPCCrossedRowsvsPtAllTracks=new TH2F(hname.Data(),"N TPC crossed rows vs p_{T} distribution of the AOD tracks;p_{T} [GeV/c];N TPC cros. rows",200,0.,20.,100,-0.5,199.5);
hname="hNTPCCrossedRowsvsPhiAllTracks";
TH2F *hNTPCCrossedRowsvsPhiAllTracks=new TH2F(hname.Data(),"N TPC crossed rows vs #phi distribution of the AOD tracks;#phi [rad];N TPC cros. rows",100,0.,2*(TMath::Pi()),100,-0.5,199.5);
hname="hNTPCCrossedRowsvsEtaAllTracks";
TH2F *hNTPCCrossedRowsvsEtaAllTracks=new TH2F(hname.Data(),"N TPC crossed rows vs #eta distribution of the AOD tracks;#eta;N TPC cros. rows",80,-2.,2.,100,-0.5,199.5);
hname="hRatioCRowsOverFclsvsPtAllTracks";
TH2F *hRatioCRowsOverFclsvsPtAllTracks=new TH2F(hname.Data(),"CrossedRows/FindableClusters vs p_{T} distribution of the AOD tracks (ID>0);p_{T} [GeV/c];CRows/FCls",200,0.,20,100,0.,1.);
hname="hRatioCRowsOverFclsvsPhiAllTracks";
TH2F *hRatioCRowsOverFclsvsPhiAllTracks=new TH2F(hname.Data(),"CrossedRows/FindableClusters vs #phi distribution of the AOD tracks (ID>0);#phi [rad];CRows/FCls",100,0.,2*(TMath::Pi()),100,0.,1.);
hname="hRatioCRowsOverFclsvsEtaAllTracks";
TH2F *hRatioCRowsOverFclsvsEtaAllTracks=new TH2F(hname.Data(),"CrossedRows/FindableClusters vs #eta distribution of the AOD tracks (ID>0);#eta;CRows/FCls",80,-2.,2.,100,0.,1.);
hname="hNITSclsvsPtAllTracks";
TH2F *hNITSclsvsPtAllTracks=new TH2F(hname.Data(),"N ITS clusters vs p_{T} distribution of the AOD tracks (ID>0);p_{T} [GeV/c];N ITS cls",200,0.,20,7,-0.5,6.5);
hname="hNITSclsvsPhiAllTracks";
TH2F *hNITSclsvsPhiAllTracks=new TH2F(hname.Data(),"N ITS clusters vs #phi distribution of the AOD tracks (ID>0);#phi [rad];N ITS cls",100,0.,2*(TMath::Pi()),7,-0.5,6.5);
hname="hNITSclsvsEtaAllTracks";
TH2F *hNITSclsvsEtaAllTracks=new TH2F(hname.Data(),"N ITS clusters vs #eta distribution of the AOD tracks (ID>0);#eta;N ITS cls",80,-2.,2.,7,-0.5,6.5);
hname="hSPDclsAllTracks";
TH1I *hSPDclsAllTracks = new TH1I(hname.Data(),"N SPD points distribution AOD tracks (ID>0);;Entries",4,-0.5,3.5);
hSPDclsAllTracks->GetXaxis()->SetBinLabel(1, "no SPD");
hSPDclsAllTracks->GetXaxis()->SetBinLabel(2, "kOnlyFirst");
hSPDclsAllTracks->GetXaxis()->SetBinLabel(3, "kOnlySecond");
hSPDclsAllTracks->GetXaxis()->SetBinLabel(4, "kBoth");
fOutputTrack->Add(hPtDaughters);
fOutputTrack->Add(hPhiDaughters);
fOutputTrack->Add(hEtaDaughters);
fOutputTrack->Add(hEtavsPhiDaughters);
fOutputTrack->Add(hNTPCclsvsPtDaughters);
fOutputTrack->Add(hNTPCclsvsPhiDaughters);
fOutputTrack->Add(hNTPCclsvsEtaDaughters);
fOutputTrack->Add(hNTPCCrossedRowsvsPtDaughters);
fOutputTrack->Add(hNTPCCrossedRowsvsPhiDaughters);
fOutputTrack->Add(hNTPCCrossedRowsvsEtaDaughters);
fOutputTrack->Add(hRatioCRowsOverFclsvsPtDaughters);
fOutputTrack->Add(hRatioCRowsOverFclsvsPhiDaughters);
fOutputTrack->Add(hRatioCRowsOverFclsvsEtaDaughters);
fOutputTrack->Add(hNITSclsvsPtDaughters);
fOutputTrack->Add(hNITSclsvsPhiDaughters);
fOutputTrack->Add(hNITSclsvsEtaDaughters);
fOutputTrack->Add(hSPDclsDaughters);
fOutputTrack->Add(hPtAllTracks);
fOutputTrack->Add(hPhiAllTracks);
fOutputTrack->Add(hEtaAllTracks);
fOutputTrack->Add(hEtavsPhiAllTracks);
fOutputTrack->Add(hNTPCclsvsPtAllTracks);
fOutputTrack->Add(hNTPCclsvsPhiAllTracks);
fOutputTrack->Add(hNTPCclsvsEtaAllTracks);
fOutputTrack->Add(hNTPCCrossedRowsvsPtAllTracks);
fOutputTrack->Add(hNTPCCrossedRowsvsPhiAllTracks);
fOutputTrack->Add(hNTPCCrossedRowsvsEtaAllTracks);
fOutputTrack->Add(hRatioCRowsOverFclsvsPtAllTracks);
fOutputTrack->Add(hRatioCRowsOverFclsvsPhiAllTracks);
fOutputTrack->Add(hRatioCRowsOverFclsvsEtaAllTracks);
fOutputTrack->Add(hNITSclsvsPtAllTracks);
fOutputTrack->Add(hNITSclsvsPhiAllTracks);
fOutputTrack->Add(hNITSclsvsEtaAllTracks);
fOutputTrack->Add(hSPDclsAllTracks);
}
fOutputTrack->Add(hnClsITS);
fOutputTrack->Add(hnClsITSselTr);
fOutputTrack->Add(hnClsITSSA);
fOutputTrack->Add(hnLayerITS);
fOutputTrack->Add(hnLayerITSsa);
fOutputTrack->Add(hnClsSPD);
fOutputTrack->Add(hptGoodTr);
fOutputTrack->Add(hdistrGoodTr);
fOutputTrack->Add(hdistrSelTr);
fOutputTrack->Add(hd0TracksSPDin);
fOutputTrack->Add(hd0TracksSPDany);
fOutputTrack->Add(hd0TracksFilterBit4);
fOutputTrack->Add(hd0TracksTPCITSSPDany);
fOutputTrack->Add(hd0dau);
fOutputTrack->Add(hd0dauphi);
fOutputTrack->Add(hd0zdau);
fOutputTrack->Add(hd0zdauphi);
fOutputTrack->Add(hd0dau_filt);
fOutputTrack->Add(hd0dauphi_filt);
fOutputTrack->Add(hd0zdau_filt);
fOutputTrack->Add(hd0zdauphi_filt);
if(fReadMC){
hname="hdistrFakeTr";
TH1F* hdistrFakeTr=new TH1F(hname.Data(),"Distribution of number of fake tracks per event;no.fake-tracks/ev;Entries",4000,-0.5,3999.5);
hdistrFakeTr->SetTitleOffset(1.3,"Y");
hname="hd0f";
TH1F* hd0f=new TH1F(hname.Data(),"Impact parameter distribution of fake tracks;d_{0}[cm];Entries/10^{3} cm",200,-0.1,0.1);
hname="hd0f_filt";
TH1F* hd0f_filt=new TH1F(hname.Data(),"Impact parameter distribution of fake tracks, cut level;d_{0}[cm];Entries/10^{3} cm",200,-0.1,0.1);
hname="hptFakeTr";
TH1F* hptFakeTr=new TH1F(hname.Data(),"Pt distribution of fake tracks;p_{t}[GeV];Entries/0.05 GeV/c",400,0.,20.);
hptFakeTr->SetTitleOffset(1.3,"Y");
if(!fSimpleMode){
hname="hptFakeTrFromDaugh";
TH1F* hptFakeTrFromDaugh=new TH1F(hname.Data(),"Pt distribution of fake tracks from daughters;p_{t}[GeV];Entries/0.05 GeV/c",400,0.,20.);
hptFakeTrFromDaugh->SetTitleOffset(1.3,"Y");
fOutputTrack->Add(hptFakeTrFromDaugh);
hname="hptFakeTrFromDaugh_filt";
TH1F* hptFakeTrFromDaughFilt=new TH1F(hname.Data(),"Pt distribution of fake tracks from daughters, cut level;p_{t}[GeV];Entries/0.05 GeV/c",400,0.,20.);
hptFakeTrFromDaughFilt->SetTitleOffset(1.3,"Y");
fOutputTrack->Add(hptFakeTrFromDaughFilt);
}
fOutputTrack->Add(hptFakeTr);
fOutputTrack->Add(hdistrFakeTr);
fOutputTrack->Add(hd0f);
fOutputTrack->Add(hd0f_filt);
}
}
if(fOnOff[2] && fCuts->GetUseCentrality()){
fOutputCounters=new TList();
fOutputCounters->SetOwner();
fOutputCounters->SetName(GetOutputSlot(5)->GetContainer()->GetName());
AliCounterCollection *stdEstimator=new AliCounterCollection("stdEstimator");
stdEstimator->AddRubric("run",500000);
stdEstimator->AddRubric("centralityclass","-10_0/0_10/10_20/20_30/30_40/40_50/50_60/60_70/70_80/80_90/90_100/-990_-980");
stdEstimator->Init();
AliCounterCollection *secondEstimator=new AliCounterCollection("secondEstimator");
secondEstimator->AddRubric("run",500000);
secondEstimator->AddRubric("centralityclass","-10_0/0_10/10_20/20_30/30_40/40_50/50_60/60_70/70_80/80_90/90_100/-990_-980");
secondEstimator->Init();
fOutputCounters->Add(stdEstimator);
fOutputCounters->Add(secondEstimator);
fOutputCheckCentrality=new TList();
fOutputCheckCentrality->SetOwner();
fOutputCheckCentrality->SetName(GetOutputSlot(6)->GetContainer()->GetName());
TString hname="hNtrackletsIn";
TH1F* hNtrackletsIn=new TH1F(hname.Data(),"Number of tracklets in Centrality range;ntracklets;Entries",5000,-0.5,4999.5);
hname="hMultIn";
TH1F* hMultIn=new TH1F(hname.Data(),"Multiplicity;multiplicity in Centrality range;Entries",10000,-0.5,9999.5);
hname="hNtrackletsOut";
TH1F* hNtrackletsOut=new TH1F(hname.Data(),"Number of tracklets out of Centrality range;ntracklets;Entries",5000,-0.5,4999.5);
hname="hMultOut";
TH1F* hMultOut=new TH1F(hname.Data(),"Multiplicity out of Centrality range;multiplicity;Entries",10000,-0.5,9999.5);
hname="hMultvsPercentile";
TH2F* hMultvsPercentile=new TH2F(hname.Data(),"Multiplicity vs Percentile;multiplicity;percentile",10000,-0.5,9999.5,240,-10.,110);
hname="hntrklvsPercentile";
TH2F* hntrklvsPercentile=new TH2F(hname.Data(),"N tracklets vs Percentile;ntracklets;percentile",5000,-0.5,4999.5,240,-10.,110);
hname="hntrklvsPercentile01";
TH2F* hntrklvsPercentile01=new TH2F(hname.Data(),"N tracklets vs Percentile |#eta|<1;ntracklets;percentile",5000,-0.5,4999.5,240,-10.,110);
hname="hntrklvsPercentile01AllEv";
TH2F* hntrklvsPercentile01AllEv=new TH2F(hname.Data(),"N tracklets vs Percentile |#eta|<1 - All Events;ntracklets;percentile",5000,-0.5,4999.5,240,-10.,110);
hname="hnTPCTracksvsPercentile";
TH2F* hnTPCTracksvsPercentile=new TH2F(hname.Data(),"N TPC tracks vs Percentile;nTPCTracks;percentile",5000,-0.5,9999.5,240,-10.,110);
hname="hnTPCITSTracksvsPercentile";
TH2F* hnTPCITSTracksvsPercentile=new TH2F(hname.Data(),"N TPC+ITS tracks vs Percentile;nTPCITSTracks;percentile",5000,-0.5,9999.5,240,-10.,110);
hname="hnTPCITS1SPDTracksvsPercentile";
TH2F* hnTPCITS1SPDTracksvsPercentile=new TH2F(hname.Data(),"N TPC+ITS+1SPD tracks vs Percentile;nTPCITS1SPDTracks;percentile",5000,-0.5,9999.5,240,-10.,110);
hname="hStdEstimSignalPercentile";
TH2F*hStdEstimSignalPercentile = new TH2F(hname.Data(),"Std estimator signal vs Percentile;Std estimator signal;percentile",1000,-0.5,9999.5,120,-10.,110);
hname="hStdEstimSignalNtrackletsIn";
TH2F*hStdEstimSignalNtrackletsIn = new TH2F(hname.Data(),"Std estimator signal vs Number of tracklets in the CC;Std estimator signal;number of tracklets",1000,-0.5,9999.5,5000,-0.5,4999.5);
hname="hStdEstimSignal";
TH1F*hStdEstimSignal = new TH1F(hname.Data(),"Std estimator signal",700,0,1400);
hname="hStdPercentileSecondPercentile";
TH2F* hStdPercentileSecondPercentile = new TH2F(hname.Data(),"Std estimator Percentile Vs Second Estimator Percentile;Std estimator percentile;Second estimator percentile",120,-10.,110,120,-10.,110);
hname="hStdSignalSecondSignal";
TH2F* hStdSignalSecondSignal = new TH2F(hname.Data(),"Std estimator signal Vs Second Estimator signal;Std estimator;Second estimator",1000,-0.5,9999.5,1000,-0.5,9999.5);
fOutputCheckCentrality->Add(hNtrackletsIn);
fOutputCheckCentrality->Add(hNtrackletsOut);
fOutputCheckCentrality->Add(hMultIn);
fOutputCheckCentrality->Add(hMultOut);
fOutputCheckCentrality->Add(hMultvsPercentile);
fOutputCheckCentrality->Add(hntrklvsPercentile);
fOutputCheckCentrality->Add(hntrklvsPercentile01);
fOutputCheckCentrality->Add(hntrklvsPercentile01AllEv);
fOutputCheckCentrality->Add(hnTPCTracksvsPercentile);
fOutputCheckCentrality->Add(hnTPCITSTracksvsPercentile);
fOutputCheckCentrality->Add(hnTPCITS1SPDTracksvsPercentile);
fOutputCheckCentrality->Add(hStdEstimSignalPercentile);
fOutputCheckCentrality->Add(hStdEstimSignal);
fOutputCheckCentrality->Add(hStdEstimSignalNtrackletsIn);
fOutputCheckCentrality->Add(hStdPercentileSecondPercentile);
fOutputCheckCentrality->Add(hStdSignalSecondSignal);
PostData(6,fOutputCheckCentrality);
} else{
if(fOnOff[0]){
TString hname="hNtracklets";
TH1F* hNtracklets=new TH1F(hname.Data(),"Number of tracklets;ntracklets;Entries",5000,-0.5,4999.5);
hname="hNtracklets01";
TH1F* hNtracklets01=new TH1F(hname.Data(),"Number of tracklets |#eta|<1;ntracklets;Entries",5000,-0.5,4999.5);
hname="hNtracklets01AllEv";
TH1F* hNtracklets01AllEv=new TH1F(hname.Data(),"Number of tracklets |#eta|<1 - All events;ntracklets;Entries",5000,-0.5,4999.5);
hname="hMult";
TH1F* hMult=new TH1F(hname.Data(),"Multiplicity;multiplicity;Entries",10000,-0.5,9999.5);
hname="hMultFBit4";
TH1F* hMultFBit4=new TH1F(hname.Data(),"Multiplicity (global+tracklet) with filter bit 4;multiplicity;Entries",10000,-0.5,9999.5);
hname="hMultComb05";
TH1F* hMultC05=new TH1F(hname.Data(),"Multiplicity (global+tracklet) in |#eta|<0.5;multiplicity;Entries",10000,-0.5,9999.5);
hname="hMultComb08";
TH1F* hMultC08=new TH1F(hname.Data(),"Multiplicity (global+tracklet) in |#eta|<0.8;multiplicity;Entries",10000,-0.5,9999.5);
fOutputTrack->Add(hNtracklets);
fOutputTrack->Add(hNtracklets01);
fOutputTrack->Add(hNtracklets01AllEv);
fOutputTrack->Add(hMult);
fOutputTrack->Add(hMultFBit4);
fOutputTrack->Add(hMultC05);
fOutputTrack->Add(hMultC08);
}
}
if(fOnOff[3]){
fOutputEvSelection=new TList();
fOutputEvSelection->SetOwner();
fOutputEvSelection->SetName(GetOutputSlot(7)->GetContainer()->GetName());
AliCounterCollection *evselection=new AliCounterCollection("evselection");
evselection->AddRubric("run",500000);
evselection->AddRubric("evnonsel","zvtx");
evselection->Init();
TH1F* hxvtx=new TH1F("hxvtx", "Distribution of x_{VTX};x_{VTX} [cm];Entries",800,-1,1);
TH1F* hyvtx=new TH1F("hyvtx", "Distribution of y_{VTX};y_{VTX} [cm];Entries",800,-1,1);
TH1F* hzvtx=new TH1F("hzvtx", "Distribution of z_{VTX};z_{VTX} [cm];Entries",800,-30,30);
TH1F* hxvtxSelEv=new TH1F("hxvtxSelEv", "Distribution of x_{VTX} Selected Ev;x_{VTX} [cm];Entries",800,-1,1);
TH1F* hyvtxSelEv=new TH1F("hyvtxSelEv", "Distribution of y_{VTX} Selected Ev;y_{VTX} [cm];Entries",800,-1,1);
TH1F* hzvtxSelEv=new TH1F("hzvtxSelEv", "Distribution of z_{VTX} Selected Ev;z_{VTX} [cm];Entries",800,-30,30);
TH1F* hWhichVert=new TH1F("hWhichVert","Vertex Type",4,-1.5,2.5);
hWhichVert->GetXaxis()->SetBinLabel(1,"Not found");
hWhichVert->GetXaxis()->SetBinLabel(2,"Track");
hWhichVert->GetXaxis()->SetBinLabel(3,"SPD-3D");
hWhichVert->GetXaxis()->SetBinLabel(4,"SPD-z");
TH1F* hWhichVertSelEv=new TH1F("hWhichVertSelEv","Vertex Type",4,-1.5,2.5);
hWhichVertSelEv->GetXaxis()->SetBinLabel(1,"Not found");
hWhichVertSelEv->GetXaxis()->SetBinLabel(2,"Track");
hWhichVertSelEv->GetXaxis()->SetBinLabel(3,"SPD-3D");
hWhichVertSelEv->GetXaxis()->SetBinLabel(4,"SPD-z");
TH2F* hTrigCent=new TH2F("hTrigCent","Centrality vs. Trigger types",24,-1.5,22.5,12,-10,110);
hTrigCent->GetXaxis()->SetBinLabel(1,"All");
hTrigCent->GetXaxis()->SetBinLabel(2,"kAny");
hTrigCent->GetXaxis()->SetBinLabel(3,"kMB");
hTrigCent->GetXaxis()->SetBinLabel(4,"kINT7");
hTrigCent->GetXaxis()->SetBinLabel(5,"kINT8");
hTrigCent->GetXaxis()->SetBinLabel(6,"kCINT5");
hTrigCent->GetXaxis()->SetBinLabel(7,"kCent");
hTrigCent->GetXaxis()->SetBinLabel(8,"kSemiCent");
hTrigCent->GetXaxis()->SetBinLabel(9,"kEMC1");
hTrigCent->GetXaxis()->SetBinLabel(10,"kEMC7");
hTrigCent->GetXaxis()->SetBinLabel(11,"kEMC8");
hTrigCent->GetXaxis()->SetBinLabel(12,"kEMCJET7");
hTrigCent->GetXaxis()->SetBinLabel(13,"kEMCGAMMA7");
hTrigCent->GetXaxis()->SetBinLabel(14,"kEMCJET8");
hTrigCent->GetXaxis()->SetBinLabel(15,"kEMCGAMMA8");
hTrigCent->GetXaxis()->SetBinLabel(16,"Muons");
hTrigCent->GetXaxis()->SetBinLabel(17,"PHOS");
hTrigCent->GetXaxis()->SetBinLabel(18,"TRD");
hTrigCent->GetXaxis()->SetBinLabel(19,"TRDHJT");
hTrigCent->GetXaxis()->SetBinLabel(20,"TRDHSE");
hTrigCent->GetXaxis()->SetBinLabel(21,"HighMult");
hTrigCent->GetXaxis()->SetBinLabel(22,"SPI7");
hTrigCent->GetXaxis()->SetBinLabel(23,"SPI8");
hTrigCent->GetXaxis()->SetBinLabel(24,"Others");
TH2F* hTrigMul=new TH2F("hTrigMul","Multiplicity vs. Trigger types",24,-1.5,22.5,1000,0.,10000.);
hTrigMul->GetXaxis()->SetBinLabel(1,"All");
hTrigMul->GetXaxis()->SetBinLabel(2,"kAny");
hTrigMul->GetXaxis()->SetBinLabel(3,"kMB");
hTrigMul->GetXaxis()->SetBinLabel(4,"kINT7");
hTrigMul->GetXaxis()->SetBinLabel(5,"kINT8");
hTrigMul->GetXaxis()->SetBinLabel(6,"kCINT5");
hTrigMul->GetXaxis()->SetBinLabel(7,"kCent");
hTrigMul->GetXaxis()->SetBinLabel(8,"kSemiCent");
hTrigMul->GetXaxis()->SetBinLabel(9,"kEMC1");
hTrigMul->GetXaxis()->SetBinLabel(10,"kEMC7");
hTrigMul->GetXaxis()->SetBinLabel(11,"kEMC8");
hTrigMul->GetXaxis()->SetBinLabel(12,"kEMCJET7");
hTrigMul->GetXaxis()->SetBinLabel(13,"kEMCGAMMA7");
hTrigMul->GetXaxis()->SetBinLabel(14,"kEMCJET8");
hTrigMul->GetXaxis()->SetBinLabel(15,"kEMCGAMMA8");
hTrigMul->GetXaxis()->SetBinLabel(16,"Muons");
hTrigMul->GetXaxis()->SetBinLabel(17,"PHOS");
hTrigMul->GetXaxis()->SetBinLabel(18,"TRD");
hTrigMul->GetXaxis()->SetBinLabel(19,"TRDHJT");
hTrigMul->GetXaxis()->SetBinLabel(20,"TRDHSE");
hTrigMul->GetXaxis()->SetBinLabel(21,"HighMult");
hTrigMul->GetXaxis()->SetBinLabel(22,"SPI7");
hTrigMul->GetXaxis()->SetBinLabel(23,"SPI8");
hTrigMul->GetXaxis()->SetBinLabel(24,"Others");
TH2F* hTrigCentSel=new TH2F("hTrigCentSel","Trigger types",24,-1.5,22.5,12,-10,110);
hTrigCentSel->GetXaxis()->SetBinLabel(1,"All");
hTrigCentSel->GetXaxis()->SetBinLabel(2,"kAny");
hTrigCentSel->GetXaxis()->SetBinLabel(3,"kMB");
hTrigCentSel->GetXaxis()->SetBinLabel(4,"kINT7");
hTrigCentSel->GetXaxis()->SetBinLabel(5,"kINT8");
hTrigCentSel->GetXaxis()->SetBinLabel(6,"kCINT5");
hTrigCentSel->GetXaxis()->SetBinLabel(7,"kCent");
hTrigCentSel->GetXaxis()->SetBinLabel(8,"kSemiCent");
hTrigCentSel->GetXaxis()->SetBinLabel(9,"kEMC1");
hTrigCentSel->GetXaxis()->SetBinLabel(10,"kEMC7");
hTrigCentSel->GetXaxis()->SetBinLabel(11,"kEMC8");
hTrigCentSel->GetXaxis()->SetBinLabel(12,"kEMCJET7");
hTrigCentSel->GetXaxis()->SetBinLabel(13,"kEMCGAMMA7");
hTrigCentSel->GetXaxis()->SetBinLabel(14,"kEMCJET8");
hTrigCentSel->GetXaxis()->SetBinLabel(15,"kEMCGAMMA8");
hTrigCentSel->GetXaxis()->SetBinLabel(16,"Muons");
hTrigCentSel->GetXaxis()->SetBinLabel(17,"PHOS");
hTrigCentSel->GetXaxis()->SetBinLabel(18,"TRD");
hTrigCentSel->GetXaxis()->SetBinLabel(19,"TRDHJT");
hTrigCentSel->GetXaxis()->SetBinLabel(20,"TRDHSE");
hTrigCentSel->GetXaxis()->SetBinLabel(21,"HighMult");
hTrigCentSel->GetXaxis()->SetBinLabel(22,"SPI7");
hTrigCentSel->GetXaxis()->SetBinLabel(23,"SPI8");
hTrigCentSel->GetXaxis()->SetBinLabel(24,"Others");
TH2F* hTrigMulSel=new TH2F("hTrigMulSel","Multiplicity after selection vs. Trigger types",24,-1.5,22.5,1000,0.,10000.);
hTrigMulSel->GetXaxis()->SetBinLabel(1,"All");
hTrigMulSel->GetXaxis()->SetBinLabel(2,"kAny");
hTrigMulSel->GetXaxis()->SetBinLabel(3,"kMB");
hTrigMulSel->GetXaxis()->SetBinLabel(4,"kINT7");
hTrigMulSel->GetXaxis()->SetBinLabel(5,"kINT8");
hTrigMulSel->GetXaxis()->SetBinLabel(6,"kCINT5");
hTrigMulSel->GetXaxis()->SetBinLabel(7,"kCent");
hTrigMulSel->GetXaxis()->SetBinLabel(8,"kSemiCent");
hTrigMulSel->GetXaxis()->SetBinLabel(9,"kEMC1");
hTrigMulSel->GetXaxis()->SetBinLabel(10,"kEMC7");
hTrigMulSel->GetXaxis()->SetBinLabel(11,"kEMC8");
hTrigMulSel->GetXaxis()->SetBinLabel(12,"kEMCJET7");
hTrigMulSel->GetXaxis()->SetBinLabel(13,"kEMCGAMMA7");
hTrigMulSel->GetXaxis()->SetBinLabel(14,"kEMCJET8");
hTrigMulSel->GetXaxis()->SetBinLabel(15,"kEMCGAMMA8");
hTrigMulSel->GetXaxis()->SetBinLabel(16,"Muons");
hTrigMulSel->GetXaxis()->SetBinLabel(17,"PHOS");
hTrigMulSel->GetXaxis()->SetBinLabel(18,"TRD");
hTrigMulSel->GetXaxis()->SetBinLabel(19,"TRDHJT");
hTrigMulSel->GetXaxis()->SetBinLabel(20,"TRDHSE");
hTrigMulSel->GetXaxis()->SetBinLabel(21,"HighMult");
hTrigMulSel->GetXaxis()->SetBinLabel(22,"SPI7");
hTrigMulSel->GetXaxis()->SetBinLabel(23,"SPI8");
hTrigMulSel->GetXaxis()->SetBinLabel(24,"Others");
AliCounterCollection *trigCounter=new AliCounterCollection("trigCounter");
trigCounter->AddRubric("run",500000);
trigCounter->AddRubric("triggerType","All/Any/MB/Cent/SemiCent/EMCAL/MUON/NoPhysSelMUON/NoPhysSelEvNot7/NoPhysSelCMUP1/NoPhysSelMB/NoPhysSelCent/NoPhysSelSemiCent/CINT7/INT8");
trigCounter->Init();
AliCounterCollection *trigCounter2=new AliCounterCollection("trigCounter2");
trigCounter2->AddRubric("run",500000);
trigCounter2->AddRubric("triggerType","All/Any/MB/CINT7/INT8/NoPhysSelEvNot7/NoPhysSelMB/HighMult/SPI7/SPI8/EMC1/EMC7/EMC8/EMCJET7/EMCJET8/EMCGAMMA/TRD/TRDHJT/TRDHSE");
trigCounter2->Init();
TH1F* hWhyEvRejected=new TH1F("hWhyEvRejected", "Why Event rejected",7,-1.5,5.5);
hWhyEvRejected->GetXaxis()->SetBinLabel(1,"N events");
hWhyEvRejected->GetXaxis()->SetBinLabel(2,"pileup");
hWhyEvRejected->GetXaxis()->SetBinLabel(3,"centrality");
hWhyEvRejected->GetXaxis()->SetBinLabel(4,"Vertex not found");
hWhyEvRejected->GetXaxis()->SetBinLabel(5,"trigger");
hWhyEvRejected->GetXaxis()->SetBinLabel(6,"z vertex out of 10 cm");
hWhyEvRejected->GetXaxis()->SetBinLabel(7,"physics sel");
fOutputEvSelection->Add(evselection);
fOutputEvSelection->Add(hxvtx);
fOutputEvSelection->Add(hyvtx);
fOutputEvSelection->Add(hzvtx);
fOutputEvSelection->Add(hxvtxSelEv);
fOutputEvSelection->Add(hyvtxSelEv);
fOutputEvSelection->Add(hzvtxSelEv);
fOutputEvSelection->Add(hWhichVert);
fOutputEvSelection->Add(hWhichVertSelEv);
fOutputEvSelection->Add(hTrigCent);
fOutputEvSelection->Add(hTrigMul);
fOutputEvSelection->Add(hTrigMulSel);
fOutputEvSelection->Add(hTrigCentSel);
fOutputEvSelection->Add(trigCounter);
fOutputEvSelection->Add(trigCounter2);
fOutputEvSelection->Add(hWhyEvRejected);
}
if(fOnOff[4]){
fOutputFlowObs=new TList();
fOutputFlowObs->SetOwner();
fOutputFlowObs->SetName(GetOutputSlot(8)->GetContainer()->GetName());
fFlowEvent = new AliFlowEvent(3000);
fRFPcuts = new AliFlowTrackCuts("rfpCuts");
TH2F *hFEvents = new TH2F("hFlowEvents","FlowEvent Selection",7,0,7,7,-10,60);
hFEvents->GetXaxis()->SetBinLabel(1,"REACHED");
hFEvents->GetXaxis()->SetBinLabel(2,"TRIGGERED");
hFEvents->GetXaxis()->SetBinLabel(3,"kMB");
hFEvents->GetXaxis()->SetBinLabel(4,"kCent");
hFEvents->GetXaxis()->SetBinLabel(5,"kSemiC");
hFEvents->GetXaxis()->SetBinLabel(6,"Triggered + vtx cut");
hFEvents->GetXaxis()->SetBinLabel(7,"UnexpectedBehaviour");
fOutputFlowObs->Add(hFEvents);
TProfile2D *hQ[3];
TH2F *hAngleQ[3];
TH3F *hPhiEta[3];
TString ref[3] = {"FB1","FB128","VZE"};
Int_t etabin[3] = {40,40,20};
Int_t etamax[3] = { 1, 1, 5};
for(Int_t i=0; i<3; ++i) {
hQ[i]= new TProfile2D( Form("h%s_Q",ref[i].Data()),
Form("Q_{2} components for %s",ref[i].Data()),
4,0,4,12,0,60,"s");
hQ[i]->GetXaxis()->SetBinLabel(1,"Qx^{-}");
hQ[i]->GetXaxis()->SetBinLabel(2,"Qy^{-}");
hQ[i]->GetXaxis()->SetBinLabel(3,"Qx^{+}");
hQ[i]->GetXaxis()->SetBinLabel(4,"Qy^{+}");
hQ[i]->GetYaxis()->SetTitle("Centrality");
fOutputFlowObs->Add(hQ[i]);
hAngleQ[i] = new TH2F( Form("h%s_AngleQ",ref[i].Data()),
Form("#Psi_{2} for %s",ref[i].Data()),
72,0,TMath::Pi(),12,0,60);
hAngleQ[i]->GetXaxis()->SetTitle( Form("#Psi_{2}^{%s}",ref[i].Data()) );
hAngleQ[i]->GetYaxis()->SetTitle("Centrality");
fOutputFlowObs->Add(hAngleQ[i]);
hPhiEta[i] = new TH3F( Form("h%s_PhiEta",ref[i].Data()),
Form("Eta vs Phi for %s",ref[i].Data()),
144,0,TMath::TwoPi(),etabin[i],-1.0*etamax[i],+1.0*etamax[i],12,0,60);
hPhiEta[i]->GetXaxis()->SetTitle("Phi");
hPhiEta[i]->GetYaxis()->SetTitle("Eta");
hPhiEta[i]->GetZaxis()->SetTitle("Centrality");
fOutputFlowObs->Add(hPhiEta[i]);
}
TH3F *hTPCVZE_AngleQ = new TH3F("hTPCVZE_AngleQ","#Psi_{2}^{VZERO} vs #Psi_{2}^{TPC}", 72,0,TMath::Pi(),72,0,TMath::Pi(),12,0,60);
hTPCVZE_AngleQ->GetXaxis()->SetTitle("#Psi_{2}^{TPC}");
hTPCVZE_AngleQ->GetYaxis()->SetTitle("#Psi_{2}^{VZE}");
hTPCVZE_AngleQ->GetZaxis()->SetTitle("Centrality");
fOutputFlowObs->Add(hTPCVZE_AngleQ);
TH2F *hCentVsMultRPS = new TH2F("hCentVsMultRPS", " Centrality Vs. Multiplicity RPs",5000, 0, 5000.,12,0,60 );
hCentVsMultRPS->GetXaxis()->SetTitle("Multiplicity RPs");
hCentVsMultRPS->GetYaxis()->SetTitle("Centrality");
fOutputFlowObs->Add(hCentVsMultRPS);
}
PostData(1,fOutputEntries);
if(fOnOff[1]) PostData(2,fOutputPID);
if(fOnOff[0]) PostData(3,fOutputTrack);
PostData(4,fCuts);
if(fOnOff[2]) PostData(5,fOutputCounters);
if(fOnOff[3]) PostData(7,fOutputEvSelection);
if(fOnOff[4]) PostData(8,fOutputFlowObs);
if(!fOnOff[0] && !fOnOff[1] && !fOnOff[2]) AliError("Nothing will be filled!");
}
void AliAnalysisTaskSEHFQA::UserExec(Option_t *)
{
AliAODEvent *aod = dynamic_cast<AliAODEvent*> (InputEvent());
if(fDebug>2) printf("Analysing decay %d\n",fDecayChannel);
PostData(1,fOutputEntries);
if(fOnOff[1]) PostData(2,fOutputPID);
if(fOnOff[0]) PostData(3,fOutputTrack);
PostData(4,fCuts);
if(fOnOff[2]) {
PostData(5,fOutputCounters);
if(fCuts->GetUseCentrality()) PostData(6,fOutputCheckCentrality);
}
TClonesArray *arrayProng =0;
TClonesArray *arrayProng1 =0;
TClonesArray *arrayProng2 =0;
TClonesArray *arrayProng3 =0;
Int_t pdg=0;
Int_t *pdgdaughters=0x0;
if(!aod && AODEvent() && IsStandardAOD()) {
aod = dynamic_cast<AliAODEvent*> (AODEvent());
AliAODHandler* aodHandler = (AliAODHandler*)
((AliAnalysisManager::GetAnalysisManager())->GetOutputEventHandler());
if(aodHandler->GetExtensions()) {
AliAODExtension *ext = (AliAODExtension*)aodHandler->GetExtensions()->FindObject("AliAOD.VertexingHF.root");
AliAODEvent *aodFromExt = ext->GetAOD();
switch(fDecayChannel){
case 0:
arrayProng=(TClonesArray*)aodFromExt->GetList()->FindObject("Charm3Prong");
pdg=411;
if(fReadMC){
pdgdaughters =new Int_t[3];
pdgdaughters[0]=211;
pdgdaughters[1]=321;
pdgdaughters[2]=211;
}
break;
case 1:
arrayProng=(TClonesArray*)aodFromExt->GetList()->FindObject("D0toKpi");
pdg=421;
if(fReadMC){
pdgdaughters =new Int_t[2];
pdgdaughters[0]=211;
pdgdaughters[1]=321;
}
break;
case 2:
arrayProng=(TClonesArray*)aodFromExt->GetList()->FindObject("Dstar");
pdg=413;
if(fReadMC){
pdgdaughters =new Int_t[3];
pdgdaughters[1]=211;
pdgdaughters[0]=321;
pdgdaughters[2]=211;
}
break;
case 3:
arrayProng=(TClonesArray*)aodFromExt->GetList()->FindObject("Charm3Prong");
pdg=431;
if(fReadMC){
pdgdaughters =new Int_t[3];
pdgdaughters[0]=321;
pdgdaughters[1]=321;
pdgdaughters[2]=211;
}
break;
case 4:
arrayProng=(TClonesArray*)aodFromExt->GetList()->FindObject("Charm4Prong");
pdg=421;
if(fReadMC){
pdgdaughters =new Int_t[4];
pdgdaughters[0]=321;
pdgdaughters[1]=211;
pdgdaughters[2]=211;
pdgdaughters[3]=211;
}
break;
case 5:
arrayProng=(TClonesArray*)aodFromExt->GetList()->FindObject("Charm3Prong");
pdg=4122;
if(fReadMC){
pdgdaughters =new Int_t[3];
pdgdaughters[0]=2212;
pdgdaughters[1]=321;
pdgdaughters[2]=211;
}
break;
case kLambdactoV0:
arrayProng=(TClonesArray*)aodFromExt->GetList()->FindObject("CascadesHF");
pdg=4122;
if(fReadMC){
pdgdaughters =new Int_t[3];
pdgdaughters[0]=2212;
pdgdaughters[1]=211;
pdgdaughters[2]=211;
}
break;
}
}
} else if(aod) {
switch(fDecayChannel){
case 0:
arrayProng=(TClonesArray*)aod->GetList()->FindObject("Charm3Prong");
pdg=411;
if(fReadMC){
pdgdaughters =new Int_t[3];
pdgdaughters[0]=211;
pdgdaughters[1]=321;
pdgdaughters[2]=211;
}
break;
case 1:
arrayProng=(TClonesArray*)aod->GetList()->FindObject("D0toKpi");
pdg=421;
if(fReadMC){
pdgdaughters =new Int_t[2];
pdgdaughters[0]=211;
pdgdaughters[1]=321;
}
break;
case 2:
arrayProng=(TClonesArray*)aod->GetList()->FindObject("Dstar");
pdg=413;
if(fReadMC){
pdgdaughters =new Int_t[3];
pdgdaughters[1]=211;
pdgdaughters[0]=321;
pdgdaughters[2]=211;
}
break;
case 3:
arrayProng=(TClonesArray*)aod->GetList()->FindObject("Charm3Prong");
pdg=431;
if(fReadMC){
pdgdaughters =new Int_t[3];
pdgdaughters[0]=321;
pdgdaughters[1]=321;
pdgdaughters[2]=211;
}
break;
case 4:
arrayProng=(TClonesArray*)aod->GetList()->FindObject("Charm4Prong");
pdg=421;
if(fReadMC){
pdgdaughters =new Int_t[4];
pdgdaughters[0]=321;
pdgdaughters[1]=211;
pdgdaughters[2]=211;
pdgdaughters[3]=211;
}
break;
case 5:
arrayProng=(TClonesArray*)aod->GetList()->FindObject("Charm3Prong");
pdg=4122;
if(fReadMC){
pdgdaughters =new Int_t[3];
pdgdaughters[0]=2212;
pdgdaughters[1]=321;
pdgdaughters[2]=211;
}
break;
case kLambdactoV0:
arrayProng=(TClonesArray*)aod->GetList()->FindObject("CascadesHF");
pdg=4122;
if(fReadMC){
pdgdaughters =new Int_t[3];
pdgdaughters[0]=2212;
pdgdaughters[1]=211;
pdgdaughters[2]=211;
}
break;
}
}
Bool_t isSimpleMode=fSimpleMode;
if(!arrayProng) {
AliInfo("Branch not found! The output will contain only track related histograms\n");
isSimpleMode=kTRUE;
((TH1F*)fOutputEntries->FindObject("hNentries"))->Fill(2);
}
TClonesArray *mcArray = 0;
AliAODMCHeader *mcHeader = 0;
if(!aod) {
delete [] pdgdaughters;
return;
}
if(fReadMC) {
mcArray = (TClonesArray*)aod->GetList()->FindObject(AliAODMCParticle::StdBranchName());
if(!mcArray) {
printf("AliAnalysisTaskSEHFQA::UserExec: MC particles branch not found!\n");
delete [] pdgdaughters;
return;
}
mcHeader = (AliAODMCHeader*)aod->GetList()->FindObject(AliAODMCHeader::StdBranchName());
if(!mcHeader) {
printf("AliAnalysisTaskSEHFQA::UserExec: MC header branch not found!\n");
delete [] pdgdaughters;
return;
}
}
UInt_t evSelMask=((AliInputEventHandler*)(AliAnalysisManager::GetAnalysisManager()->GetInputEventHandler()))->IsEventSelected();
Double_t centrality=fCuts->GetCentrality(aod);
AliAODHeader * header = dynamic_cast<AliAODHeader*>(aod->GetHeader());
if(!header) AliFatal("Not a standard AOD");
Double_t multiplicity=header->GetRefMultiplicity();
Int_t runNumber = aod->GetRunNumber();
TString trigClass=aod->GetFiredTriggerClasses();
Int_t nAODtracks=aod->GetNumberOfTracks();
Int_t nSelTracksTPCOnly=0;
Int_t nSelTracksTPCITS=0;
Int_t nSelTracksTPCITS1SPD=0;
Int_t ntracksFBit4=0;
AliTRDTriggerAnalysis trdSelection;
trdSelection.CalcTriggers(aod);
if(fReadMC) {
if(aod->GetTriggerMask()==0 &&
(runNumber>=195344 && runNumber<=195677)){
AliDebug(3,"Event rejected because of null trigger mask");
delete [] pdgdaughters;
return;
}
}
for (Int_t k=0;k<nAODtracks;k++){
AliAODTrack* track=dynamic_cast<AliAODTrack*>(aod->GetTrack(k));
if(!track) AliFatal("Not a standard AOD");
if(track->GetID()<0) continue;
Int_t nclsTot=0,nclsSPD=0;
for(Int_t l=0;l<6;l++) {
if(TESTBIT(track->GetITSClusterMap(),l)) {
nclsTot++; if(l<2) nclsSPD++;
}
}
UShort_t nTPCClus=track->GetTPCClusterMap().CountBits();
if(TMath::Abs(track->Eta())<0.8 && nTPCClus>=70 && track->GetStatus()&AliESDtrack::kTPCrefit){
if(track->TestFilterBit(1)) nSelTracksTPCOnly++;
if(track->GetStatus()&AliESDtrack::kITSrefit){
nSelTracksTPCITS++;
if(nclsSPD>0) nSelTracksTPCITS1SPD++;
}
}
if(track->TestFilterMask(AliAODTrack::kTrkGlobalNoDCA)){
ntracksFBit4++;
}
}
if(fOnOff[4]) {
FillFlowObs(aod);
PostData(8,fOutputFlowObs);
}
if(fOnOff[3]){
TH2F* hTrigC=(TH2F*)fOutputEvSelection->FindObject("hTrigCent");
TH2F* hTrigM=(TH2F*)fOutputEvSelection->FindObject("hTrigMul");
AliCounterCollection* trigCount=(AliCounterCollection*)fOutputEvSelection->FindObject("trigCounter");
AliCounterCollection* trigCount2=(AliCounterCollection*)fOutputEvSelection->FindObject("trigCounter2");
hTrigC->Fill(-1.,centrality);
hTrigM->Fill(-1.,multiplicity);
trigCount->Count(Form("triggerType:All/Run:%d",runNumber));
trigCount2->Count(Form("triggerType:All/Run:%d",runNumber));
if(evSelMask==0){
if(aod->GetEventType()!=7 || trigClass.Contains("BEAMB")){
trigCount->Count(Form("triggerType:NoPhysSelEvNot7/Run:%d",runNumber));
trigCount2->Count(Form("triggerType:NoPhysSelEvNot7/Run:%d",runNumber));
}else if(trigClass.Contains("CMUP1")){
trigCount->Count(Form("triggerType:NoPhysSelCMUP1/Run:%d",runNumber));
}else if(trigClass.Contains("MUON")){
trigCount->Count(Form("triggerType:NoPhysSelMUON/Run:%d",runNumber));
}else if(trigClass.Contains("CPBI2_B1-B") || trigClass.Contains(" CPBI2WU_B1-B")){
trigCount->Count(Form("triggerType:NoPhysSelMB/Run:%d",runNumber));
trigCount2->Count(Form("triggerType:NoPhysSelMB/Run:%d",runNumber));
}else if(trigClass.Contains("CCENT") || trigClass.Contains("CVHN")){
trigCount->Count(Form("triggerType:NoPhysSelCent/Run:%d",runNumber));
}else if(trigClass.Contains("CSEMI") || trigClass.Contains("CVLN")){
trigCount->Count(Form("triggerType:NoPhysSelSemiCent/Run:%d",runNumber));
}
}
if(evSelMask & AliVEvent::kAny){
hTrigC->Fill(0.,centrality);
hTrigM->Fill(0.,multiplicity);
trigCount->Count(Form("triggerType:Any/Run:%d",runNumber));
trigCount2->Count(Form("triggerType:Any/Run:%d",runNumber));
}
if(evSelMask & AliVEvent::kMB){
hTrigC->Fill(1.,centrality);
hTrigM->Fill(1.,multiplicity);
trigCount->Count(Form("triggerType:MB/Run:%d",runNumber));
trigCount2->Count(Form("triggerType:MB/Run:%d",runNumber));
}
if(evSelMask & AliVEvent::kINT7){
hTrigC->Fill(2.,centrality);
hTrigM->Fill(2.,multiplicity);
trigCount->Count(Form("triggerType:CINT7/Run:%d",runNumber));
trigCount2->Count(Form("triggerType:CINT7/Run:%d",runNumber));
}
if(evSelMask & AliVEvent::kINT8){
hTrigC->Fill(3.,centrality);
hTrigM->Fill(3.,multiplicity);
trigCount->Count(Form("triggerType:INT8/Run:%d",runNumber));
trigCount2->Count(Form("triggerType:INT8/Run:%d",runNumber));
}
if(evSelMask & AliVEvent::kCINT5){
hTrigC->Fill(4.,centrality);
hTrigM->Fill(4.,multiplicity);
}
if(evSelMask & AliVEvent::kCentral){
hTrigC->Fill(5.,centrality);
hTrigM->Fill(5.,multiplicity);
trigCount->Count(Form("triggerType:Cent/Run:%d",runNumber));
}
if(evSelMask & AliVEvent::kSemiCentral){
hTrigC->Fill(6.,centrality);
hTrigM->Fill(6.,multiplicity);
trigCount->Count(Form("triggerType:SemiCent/Run:%d",runNumber));
}
if(evSelMask & AliVEvent::kEMC1){
hTrigC->Fill(7.,centrality);
hTrigM->Fill(7.,multiplicity);
trigCount->Count(Form("triggerType:EMCAL/Run:%d",runNumber));
trigCount2->Count(Form("triggerType:EMC1/Run:%d",runNumber));
}
if((evSelMask & AliVEvent::kEMC7) && trigClass.Contains("CEMC7")){
hTrigC->Fill(8.,centrality);
hTrigM->Fill(8.,multiplicity);
trigCount->Count(Form("triggerType:EMCAL/Run:%d",runNumber));
trigCount2->Count(Form("triggerType:EMC7/Run:%d",runNumber));
}
if((evSelMask & AliVEvent::kEMC8) && trigClass.Contains("CEMC8")){
hTrigC->Fill(9.,centrality);
hTrigM->Fill(9.,multiplicity);
trigCount->Count(Form("triggerType:EMCAL/Run:%d",runNumber));
trigCount2->Count(Form("triggerType:EMC8/Run:%d",runNumber));
}
if(evSelMask & AliVEvent::kEMCEJE){
trigCount->Count(Form("triggerType:EMCAL/Run:%d",runNumber));
if(trigClass.Contains("CEMC7EJE")) {
trigCount2->Count(Form("triggerType:EMCJET7/Run:%d",runNumber));
hTrigC->Fill(10.,centrality);
hTrigM->Fill(10.,multiplicity);
}
else if(trigClass.Contains("CEMC8EJE")) {
trigCount2->Count(Form("triggerType:EMCJET8/Run:%d",runNumber));
hTrigC->Fill(12.,centrality);
hTrigM->Fill(12.,multiplicity);
}
}
if(evSelMask & AliVEvent::kEMCEGA){
if(trigClass.Contains("CEMC7EGA")) {
hTrigC->Fill(11.,centrality);
hTrigM->Fill(11.,multiplicity);
} else if (trigClass.Contains("CEMC8EGA")){
hTrigC->Fill(13.,centrality);
hTrigM->Fill(13.,multiplicity);
}
trigCount->Count(Form("triggerType:EMCAL/Run:%d",runNumber));
trigCount2->Count(Form("triggerType:EMCGAMMA/Run:%d",runNumber));
}
if(evSelMask & (((AliVEvent::kCMUS5 | AliVEvent::kMUSH7) | (AliVEvent::kMUL7 | AliVEvent::kMUU7)) | (AliVEvent::kMUS7 | AliVEvent::kMUON))){
hTrigC->Fill(14.,centrality);
hTrigM->Fill(14.,multiplicity);
trigCount->Count(Form("triggerType:MUON/Run:%d",runNumber));
}
if(evSelMask & (AliVEvent::kPHI1 | AliVEvent::kPHI7)){
hTrigC->Fill(15.,centrality);
hTrigM->Fill(15.,multiplicity);
}
if(evSelMask & (AliVEvent::kTRD)){
hTrigC->Fill(16.,centrality);
hTrigM->Fill(16.,multiplicity);
trigCount2->Count(Form("triggerType:TRD/Run:%d",runNumber));
}
if((evSelMask & AliVEvent::kTRD) && trdSelection.IsFired(AliTRDTriggerAnalysis::kHJT)){
hTrigC->Fill(17.,centrality);
hTrigM->Fill(17.,multiplicity);
trigCount2->Count(Form("triggerType:TRDHJT/Run:%d",runNumber));
}
if((evSelMask & AliVEvent::kTRD) && trdSelection.IsFired(AliTRDTriggerAnalysis::kHSE)){
hTrigC->Fill(18.,centrality);
hTrigM->Fill(18.,multiplicity);
trigCount2->Count(Form("triggerType:TRDHSE/Run:%d",runNumber));
}
if(evSelMask & (AliVEvent::kHighMult)){
hTrigC->Fill(19.,centrality);
hTrigM->Fill(19.,multiplicity);
trigCount2->Count(Form("triggerType:HighMult/Run:%d",runNumber));
}
if(evSelMask & AliVEvent::kSPI7){
if(trigClass.Contains("CSPI7")) {
hTrigC->Fill(20.,centrality);
hTrigM->Fill(20.,multiplicity);
trigCount2->Count(Form("triggerType:SPI7/Run:%d",runNumber));
}
}
if(evSelMask & AliVEvent::kSPI){
if(trigClass.Contains("CSPI8")) {
hTrigC->Fill(21.,centrality);
hTrigM->Fill(21.,multiplicity);
trigCount2->Count(Form("triggerType:SPI8/Run:%d",runNumber));
}
}
if(evSelMask & (AliVEvent::kDG5 | AliVEvent::kZED)){
hTrigC->Fill(22.,centrality);
hTrigM->Fill(22.,multiplicity);
}
}
if(!aod->GetPrimaryVertex() || TMath::Abs(aod->GetMagneticField())<0.001) {
delete [] pdgdaughters;
return;
}
((TH1F*)fOutputEntries->FindObject("hNentries"))->Fill(0);
AliAODVertex *vtx1 = (AliAODVertex*)aod->GetPrimaryVertex();
Double_t pos[3],cov[6];
vtx1->GetXYZ(pos);
vtx1->GetCovarianceMatrix(cov);
const AliESDVertex vESD(pos,cov,100.,100);
TString primTitle = vtx1->GetTitle();
if(primTitle.Contains("VertexerTracks") && vtx1->GetNContributors()>0) ((TH1F*)fOutputEntries->FindObject("hNentries"))->Fill(4);
Bool_t evSelbyCentrality=kTRUE,evSelected=kTRUE,evSelByVertex=kTRUE,evselByPileup=kTRUE,evSelByPS=kTRUE;
TH1F* hWhyEvRejected=0x0;
if(fOnOff[3]){
hWhyEvRejected=(TH1F*)fOutputEvSelection->FindObject("hWhyEvRejected");
if(hWhyEvRejected) hWhyEvRejected->Fill(-1);
}
if(!fCuts->IsEventSelected(aod)) {
evSelected=kFALSE;
if(fCuts->IsEventRejectedDueToPileup()) {
if(hWhyEvRejected) hWhyEvRejected->Fill(0);
evselByPileup=kFALSE;
}
if(fCuts->IsEventRejectedDueToCentrality()) {
if(hWhyEvRejected) hWhyEvRejected->Fill(1);
evSelbyCentrality=kFALSE;
}
if(fCuts->IsEventRejectedDueToNotRecoVertex() ||
fCuts->IsEventRejectedDueToVertexContributors()){
evSelByVertex=kFALSE;
if(hWhyEvRejected) hWhyEvRejected->Fill(2);
}
if(fCuts->IsEventRejectedDueToTrigger()){
if(hWhyEvRejected) hWhyEvRejected->Fill(3);
}
if(fCuts->IsEventRejectedDueToZVertexOutsideFiducialRegion()) {
evSelByVertex=kFALSE;
if(fOnOff[3]) ((AliCounterCollection*)fOutputEvSelection->FindObject("evselection"))->Count(Form("evnonsel:zvtx/Run:%d",runNumber));
if(hWhyEvRejected) hWhyEvRejected->Fill(4);
}
if(fCuts->IsEventRejectedDuePhysicsSelection()) {
evSelByPS=kFALSE;
if(hWhyEvRejected) hWhyEvRejected->Fill(5);
}
}
if(evSelected && fOnOff[3]){
TH2F* hTrigS=(TH2F*)fOutputEvSelection->FindObject("hTrigCentSel");
TH2F* hTrigSM=(TH2F*)fOutputEvSelection->FindObject("hTrigMulSel");
hTrigS->Fill(-1.,centrality);
hTrigSM->Fill(-1.,multiplicity);
if(evSelMask & AliVEvent::kAny) {
hTrigS->Fill(0.,centrality);
hTrigSM->Fill(0.,multiplicity);}
if(evSelMask & AliVEvent::kMB) {
hTrigS->Fill(1.,centrality);
hTrigSM->Fill(1.,multiplicity);}
if(evSelMask & AliVEvent::kINT7){
hTrigS->Fill(2.,centrality);
hTrigSM->Fill(2.,multiplicity);}
if(evSelMask & AliVEvent::kINT8){
hTrigS->Fill(3.,centrality);
hTrigSM->Fill(3.,multiplicity);}
if(evSelMask & AliVEvent::kCINT5){
hTrigS->Fill(4.,centrality);
hTrigSM->Fill(4.,multiplicity);}
if(evSelMask & AliVEvent::kCentral){
hTrigS->Fill(5.,centrality);
hTrigSM->Fill(5.,multiplicity);}
if(evSelMask & AliVEvent::kSemiCentral){
hTrigS->Fill(6.,centrality);
hTrigSM->Fill(6.,multiplicity);}
if(evSelMask & AliVEvent::kEMC1){
hTrigS->Fill(7.,centrality);
hTrigSM->Fill(7.,multiplicity);
}
if((evSelMask & AliVEvent::kEMC7) && trigClass.Contains("CEMC7")){
hTrigS->Fill(8.,centrality);
hTrigSM->Fill(8.,multiplicity);
}
if((evSelMask & AliVEvent::kEMC8) && trigClass.Contains("CEMC8")){
hTrigS->Fill(9.,centrality);
hTrigSM->Fill(9.,multiplicity);
}
if((evSelMask & AliVEvent::kEMCEJE) && trigClass.Contains("CEMC7EJE")){
hTrigS->Fill(10.,centrality);
hTrigSM->Fill(10.,multiplicity);
}
if((evSelMask & AliVEvent::kEMCEGA) && trigClass.Contains("CEMC7EGA")){
hTrigS->Fill(11.,centrality);
hTrigSM->Fill(11.,multiplicity);
}
if((evSelMask & AliVEvent::kEMCEJE) && trigClass.Contains("CEMC8EJE")){
hTrigS->Fill(12.,centrality);
hTrigSM->Fill(12.,multiplicity);
}
if((evSelMask & AliVEvent::kEMCEGA) && trigClass.Contains("CEMC8EGA")){
hTrigS->Fill(13.,centrality);
hTrigSM->Fill(13.,multiplicity);
}
if(evSelMask & (((AliVEvent::kCMUS5 | AliVEvent::kMUSH7) | (AliVEvent::kMUL7 | AliVEvent::kMUU7)) | (AliVEvent::kMUS7 | AliVEvent::kMUON))){
hTrigS->Fill(14.,centrality);
hTrigSM->Fill(14.,multiplicity);}
if(evSelMask & (AliVEvent::kPHI1 | AliVEvent::kPHI7)){
hTrigS->Fill(15.,centrality);
hTrigSM->Fill(15.,multiplicity);}
if(evSelMask & (AliVEvent::kTRD)){
hTrigS->Fill(16.,centrality);
hTrigSM->Fill(16.,multiplicity);
}
if((evSelMask & AliVEvent::kTRD) && trdSelection.IsFired(AliTRDTriggerAnalysis::kHJT)){
hTrigS->Fill(17.,centrality);
hTrigSM->Fill(17.,multiplicity);
}
if((evSelMask & AliVEvent::kTRD) && trdSelection.IsFired(AliTRDTriggerAnalysis::kHSE)){
hTrigS->Fill(18.,centrality);
hTrigSM->Fill(18.,multiplicity);
}
if(evSelMask & (AliVEvent::kHighMult)){
hTrigS->Fill(19.,centrality);
hTrigSM->Fill(19.,multiplicity);}
if(evSelMask & AliVEvent::kSPI7){
if(trigClass.Contains("CSPI7")) {
hTrigS->Fill(20.,centrality);
hTrigSM->Fill(20.,multiplicity);
}
}
if(evSelMask & AliVEvent::kSPI){
if(trigClass.Contains("CSPI8")) {
hTrigS->Fill(21.,centrality);
hTrigSM->Fill(21.,multiplicity);
}
}
if(evSelMask & (AliVEvent::kDG5 | AliVEvent::kZED)){
hTrigS->Fill(22.,centrality);
hTrigSM->Fill(22.,multiplicity);}
}
if(evSelected || (!evSelbyCentrality && evSelByVertex && evselByPileup && evSelByPS)){
if(fOnOff[2] && fCuts->GetUseCentrality()){
Float_t stdCentf=fCuts->GetCentrality(aod);
Int_t stdCent = (Int_t)(stdCentf+0.5);
Float_t secondCentf =fCuts->GetCentrality(aod,fEstimator);
Int_t secondCent = (Int_t)(secondCentf+0.5);
Int_t mincent=stdCent-stdCent%10;
Float_t stdSignal = 0.;
Float_t secondSignal = 0.;
AliAODVZERO *vzeroAOD = (AliAODVZERO*)aod->GetVZEROData();
AliAODZDC *zdcAOD = (AliAODZDC*)aod->GetZDCData();
const Double_t *towerZNASignal = zdcAOD->GetZNATowerEnergy();
switch(fCuts->GetUseCentrality())
{
case AliRDHFCuts::kCentV0M:
stdSignal = vzeroAOD->GetMTotV0A() + vzeroAOD->GetMTotV0C();
break;
case AliRDHFCuts::kCentV0A:
stdSignal = vzeroAOD->GetMTotV0A();
break;
case AliRDHFCuts::kCentZNA:
stdSignal = towerZNASignal[0];
break;
default:
stdSignal = 0.;
break;
}
switch(fEstimator)
{
case AliRDHFCuts::kCentV0M:
secondSignal = vzeroAOD->GetMTotV0A() + vzeroAOD->GetMTotV0C();
break;
case AliRDHFCuts::kCentV0A:
secondSignal = vzeroAOD->GetMTotV0A();
break;
case AliRDHFCuts::kCentZNA:
secondSignal = towerZNASignal[0];
break;
default:
secondSignal = 0.;
break;
}
if(stdCentf==-1) {
mincent=-10;
stdCent=-1;
}
if(mincent==100)mincent--;
((AliCounterCollection*)fOutputCounters->FindObject("stdEstimator"))->Count(Form("centralityclass:%d_%d/Run:%d",mincent,mincent+10,runNumber));
mincent=secondCent-secondCent%10;
if(secondCentf==-1) {
mincent=-10;
secondCent=-1;
}
if(mincent==100)mincent--;
((AliCounterCollection*)fOutputCounters->FindObject("secondEstimator"))->Count(Form("centralityclass:%d_%d/Run:%d",mincent,mincent+10,runNumber));
if(stdCent<fCuts->GetMinCentrality() || stdCent>fCuts->GetMaxCentrality()){
((TH1F*)fOutputCheckCentrality->FindObject("hNtrackletsOut"))->Fill(aod->GetTracklets()->GetNumberOfTracklets());
((TH1F*)fOutputCheckCentrality->FindObject("hMultOut"))->Fill(header->GetRefMultiplicity());
}else{
((TH1F*)fOutputCheckCentrality->FindObject("hNtrackletsIn"))->Fill(aod->GetTracklets()->GetNumberOfTracklets());
((TH1F*)fOutputCheckCentrality->FindObject("hMultIn"))->Fill(header->GetRefMultiplicity());
}
((TH2F*)fOutputCheckCentrality->FindObject("hMultvsPercentile"))->Fill(header->GetRefMultiplicity(),stdCentf);
((TH2F*)fOutputCheckCentrality->FindObject("hntrklvsPercentile"))->Fill(aod->GetTracklets()->GetNumberOfTracklets(),stdCentf);
((TH2F*)fOutputCheckCentrality->FindObject("hntrklvsPercentile01"))->Fill(AliVertexingHFUtils::GetNumberOfTrackletsInEtaRange(aod,-1.,1.),stdCentf);
((TH2F*)fOutputCheckCentrality->FindObject("hnTPCTracksvsPercentile"))->Fill(nSelTracksTPCOnly,stdCentf);
((TH2F*)fOutputCheckCentrality->FindObject("hnTPCITSTracksvsPercentile"))->Fill(nSelTracksTPCITS,stdCentf);
((TH2F*)fOutputCheckCentrality->FindObject("hnTPCITS1SPDTracksvsPercentile"))->Fill(nSelTracksTPCITS1SPD,stdCentf);
((TH2F*)fOutputCheckCentrality->FindObject("hStdEstimSignalPercentile"))->Fill(stdSignal,stdCentf);
((TH1F*)fOutputCheckCentrality->FindObject("hStdEstimSignal"))->Fill(stdSignal);
((TH2F*)fOutputCheckCentrality->FindObject("hStdEstimSignalNtrackletsIn"))->Fill(stdSignal,aod->GetTracklets()->GetNumberOfTracklets());
((TH2F*)fOutputCheckCentrality->FindObject("hStdPercentileSecondPercentile"))->Fill(stdCentf,secondCentf);
((TH2F*)fOutputCheckCentrality->FindObject("hStdSignalSecondSignal"))->Fill(stdSignal,secondSignal);
PostData(6,fOutputCheckCentrality);
} else{
if(fOnOff[0]){
((TH1F*)fOutputTrack->FindObject("hNtracklets"))->Fill(aod->GetTracklets()->GetNumberOfTracklets());
((TH1F*)fOutputTrack->FindObject("hNtracklets01"))->Fill(AliVertexingHFUtils::GetNumberOfTrackletsInEtaRange(aod,-1.,1.));
((TH1F*)fOutputTrack->FindObject("hMult"))->Fill(header->GetRefMultiplicity());
((TH1F*)fOutputTrack->FindObject("hMultFBit4"))->Fill(ntracksFBit4);
((TH1F*)fOutputTrack->FindObject("hMultComb05"))->Fill(header->GetRefMultiplicityComb05());
((TH1F*)fOutputTrack->FindObject("hMultComb08"))->Fill(header->GetRefMultiplicityComb08());
}
}
}
if(evSelected || (!evSelbyCentrality && evSelByVertex && evselByPileup && evSelByPS) || (!evSelByVertex && evselByPileup && evSelByPS)){
if(fOnOff[2] && fCuts->GetUseCentrality()){
((TH2F*)fOutputCheckCentrality->FindObject("hntrklvsPercentile01AllEv"))->Fill(AliVertexingHFUtils::GetNumberOfTrackletsInEtaRange(aod,-1.,1.),fCuts->GetCentrality(aod));
}else{
if(fOnOff[0]){
((TH1F*)fOutputTrack->FindObject("hNtracklets01AllEv"))->Fill(AliVertexingHFUtils::GetNumberOfTrackletsInEtaRange(aod,-1.,1.));
}
}
}
if(fOnOff[3]){
const AliVVertex *vertex = aod->GetPrimaryVertex();
Double_t xvtx=vertex->GetX();
Double_t yvtx=vertex->GetY();
Double_t zvtx=vertex->GetZ();
Int_t vtxTyp=0;
if(vertex->GetNContributors()<=0) vtxTyp=-1;
TString title=vertex->GetTitle();
if(title.Contains("Z")) vtxTyp=2;
if(title.Contains("3D")) vtxTyp=1;
((TH1F*)fOutputEvSelection->FindObject("hxvtx"))->Fill(xvtx);
((TH1F*)fOutputEvSelection->FindObject("hyvtx"))->Fill(yvtx);
((TH1F*)fOutputEvSelection->FindObject("hzvtx"))->Fill(zvtx);
((TH1F*)fOutputEvSelection->FindObject("hWhichVert"))->Fill(vtxTyp);
if(evSelected){
((TH1F*)fOutputEvSelection->FindObject("hxvtxSelEv"))->Fill(xvtx);
((TH1F*)fOutputEvSelection->FindObject("hyvtxSelEv"))->Fill(yvtx);
((TH1F*)fOutputEvSelection->FindObject("hzvtxSelEv"))->Fill(zvtx);
((TH1F*)fOutputEvSelection->FindObject("hWhichVertSelEv"))->Fill(vtxTyp);
}
}
if(!evSelected) {
delete [] pdgdaughters;
return;
}
AliAODPidHF* pidHF=fCuts->GetPidHF();
if(!pidHF) {
delete [] pdgdaughters;
return;
}
if(fUseSelectionBit){
arrayProng1=(TClonesArray*)aod->GetList()->FindObject("Charm3Prong");
Int_t nCand = arrayProng1->GetEntriesFast();
arrayProng2=(TClonesArray*)aod->GetList()->FindObject("D0toKpi");
Int_t nCand2 = arrayProng2->GetEntriesFast();
arrayProng3=(TClonesArray*)aod->GetList()->FindObject("Dstar");
Int_t nCand3 = arrayProng3->GetEntriesFast();
for (Int_t iCand = 0; iCand < nCand; iCand++) {
AliAODRecoDecayHF *d = (AliAODRecoDecayHF*)arrayProng1->UncheckedAt(iCand);
Double_t ptCand_selBit = d->Pt();
if(fUseSelectionBit && d->GetSelectionMap()) {
if(d->HasSelectionBit(AliRDHFCuts::kDplusCuts)) ((TH2F*)fOutputEntries->FindObject("HasSelBit"))->Fill(0.0,ptCand_selBit);
if(d->HasSelectionBit(AliRDHFCuts::kDsCuts)) ((TH2F*)fOutputEntries->FindObject("HasSelBit"))->Fill(1.0,ptCand_selBit);
if(d->HasSelectionBit(AliRDHFCuts::kLcCuts)) ((TH2F*)fOutputEntries->FindObject("HasSelBit"))->Fill(2.0,ptCand_selBit);
}
}
for (Int_t iCand = 0; iCand < nCand2; iCand++) {
AliAODRecoDecayHF *d = (AliAODRecoDecayHF*)arrayProng2->UncheckedAt(iCand);
Double_t ptCand_selBit = d->Pt();
if(fUseSelectionBit && d->GetSelectionMap()) {
if(d->HasSelectionBit(AliRDHFCuts::kD0toKpiCuts)) ((TH2F*)fOutputEntries->FindObject("HasSelBit"))->Fill(4.0,ptCand_selBit);
}
}
for (Int_t iCand = 0; iCand < nCand3; iCand++) {
AliAODRecoDecayHF *d = (AliAODRecoDecayHF*)arrayProng3->UncheckedAt(iCand);
Double_t ptCand_selBit = d->Pt();
if(fUseSelectionBit && d->GetSelectionMap()) {
if(d->HasSelectionBit(AliRDHFCuts::kDstarCuts)) ((TH2F*)fOutputEntries->FindObject("HasSelBit"))->Fill(3.0,ptCand_selBit);
}
}
}
AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
AliInputEventHandler *inputHandler=(AliInputEventHandler*)mgr->GetInputEventHandler();
AliPIDResponse *pidResp=inputHandler->GetPIDResponse();
AliTPCPIDResponse* tpcres=new AliTPCPIDResponse();
Bool_t oldPID=pidHF->GetOldPid();
if(oldPID){
Double_t alephParameters[5];
pidHF->GetTPCBetheBlochParams(alephParameters);
tpcres->SetBetheBlochParameters(alephParameters[0],alephParameters[1],alephParameters[2],alephParameters[3],alephParameters[4]);
}
Int_t ntracks=0;
Int_t isGoodTrack=0, isFakeTrack=0, isSelTrack=0;
if(aod) ntracks=aod->GetNumberOfTracks();
if(fOnOff[0] || fOnOff[1]){
for (Int_t k=0;k<ntracks;k++){
AliAODTrack* track=dynamic_cast<AliAODTrack*>(aod->GetTrack(k));
if(!track) AliFatal("Not a standard AOD");
if(track->GetID()<0) continue;
Double_t d0z0[2],covd0z0[3];
if(!track->PropagateToDCA(vtx1,aod->GetMagneticField(),99999.,d0z0,covd0z0)) continue;
if(track->TestFilterMask(AliAODTrack::kTrkGlobalNoDCA)){
((TH1F*)fOutputTrack->FindObject("hd0TracksFilterBit4"))->Fill(d0z0[0]);
}
ULong_t trStatus=track->GetStatus();
if(trStatus&AliESDtrack::kITSrefit){
if(track->HasPointOnITSLayer(0) || track->HasPointOnITSLayer(1)){
((TH1F*)fOutputTrack->FindObject("hd0TracksSPDany"))->Fill(d0z0[0]);
if(track->HasPointOnITSLayer(0)){
((TH1F*)fOutputTrack->FindObject("hd0TracksSPDin"))->Fill(d0z0[0]);
}
}
}
Bool_t selTrack=kTRUE;
if (!((trStatus & AliVTrack::kTPCrefit) == AliVTrack::kTPCrefit) ||
!((trStatus & AliVTrack::kITSrefit) == AliVTrack::kITSrefit)){
selTrack=kFALSE;
}
if(!track->TestFilterMask(AliAODTrack::kTrkGlobalNoDCA)){
selTrack=kFALSE;
}
if(TMath::Abs(track->Eta())>0.9){
selTrack=kFALSE;
}
Float_t nCrossedRowsTPC = track->GetTPCClusterInfo(2,1);
Float_t ratioCrossedRowsOverFindableClustersTPC = 1.0;
if (track->GetTPCNclsF()>0) {
ratioCrossedRowsOverFindableClustersTPC = nCrossedRowsTPC/track->GetTPCNclsF();
}
if(selTrack){
if(track->HasPointOnITSLayer(0) || track->HasPointOnITSLayer(1)){
((TH1F*)fOutputTrack->FindObject("hd0TracksTPCITSSPDany"))->Fill(d0z0[0]);
}
}
AliAODPid *pid = track->GetDetPid();
if(!pid && fDebug>1) cout<<"No AliAODPid found"<<endl;
if(pid && fOnOff[1]){
Double_t times[AliPID::kSPECIES];
pid->GetIntegratedTimes(times);
Double_t tofRes[AliPID::kSPECIES];
pid->GetTOFpidResolution(tofRes);
TH1F* htmpfl=((TH1F*)fOutputPID->FindObject("hTOFflags"));
htmpfl->Fill(0.);
if (trStatus&AliESDtrack::kTPCout) htmpfl->Fill(1.);
if (trStatus&AliESDtrack::kTOFout) htmpfl->Fill(2.);
if (trStatus&AliESDtrack::kTIME) htmpfl->Fill(3.);
if (trStatus&AliESDtrack::kTOFpid) htmpfl->Fill(4.);
if (trStatus&AliESDtrack::kTOFmismatch) htmpfl->Fill(5.);
Bool_t isTOFok=kFALSE;
if(pidResp){
Double_t prob[AliPID::kSPECIES];
if(pidResp->ComputeTOFProbability(track,AliPID::kSPECIES,prob)==AliPIDResponse::kDetPidOk){
isTOFok=kTRUE;
htmpfl->Fill(6.);
}
}
if(selTrack && isTOFok){
Double_t tofTime=pid->GetTOFsignal();
AliTOFHeader* tofH=(AliTOFHeader*)aod->GetTOFHeader();
if (tofH && (TMath::Abs(tofRes[0]) <= 1.E-16) ) {
AliTOFPIDResponse tofResp=pidResp->GetTOFResponse();
Double_t startTime = tofResp.GetStartTime(track->P());
Float_t startTimeRes = tofResp.GetStartTimeRes(track->P());
Int_t startTimeMask = tofResp.GetStartTimeMask(track->P());
((TH1F*)fOutputPID->FindObject("hTOFstartTimeDistrib"))->Fill(startTime);
((TH1F*)fOutputPID->FindObject("hTOFstartTimeMask"))->Fill(startTimeMask);
((TH1F*)fOutputPID->FindObject("hTOFstartTimeRes"))->Fill(startTimeRes);
tofTime-=startTime;
for (Int_t type=0;type<AliPID::kSPECIES;type++) tofRes[type]=tofResp.GetExpectedSigma(track->P(),times[type],AliPID::ParticleMassZ(type));
}
((TH1F*)fOutputPID->FindObject("hTOFtime"))->Fill(times[AliPID::kProton]);
((TH2F*)fOutputPID->FindObject("hTOFtimeKaonHyptime"))->Fill(track->P(),tofTime-times[3]);
((TH1F*)fOutputPID->FindObject("hTOFsig"))->Fill(tofTime);
if (pid->GetTOFsignal()< 0) ((TH1F*)fOutputPID->FindObject("hTOFsig"))->Fill(-1);
Double_t nsigma[3]={-10,-10,-10};
nsigma[0]=pidResp->NumberOfSigmasTOF(track,AliPID::kPion);
nsigma[1]=pidResp->NumberOfSigmasTOF(track,AliPID::kKaon);
nsigma[2]=pidResp->NumberOfSigmasTOF(track,AliPID::kProton);
((TH2F*)fOutputPID->FindObject("hTOFsigmaKSigPid"))->Fill(track->P(),nsigma[1]);
((TH2F*)fOutputPID->FindObject("hTOFsigmaPionSigPid"))->Fill(track->P(),nsigma[0]);
((TH2F*)fOutputPID->FindObject("hTOFsigmaProtonSigPid"))->Fill(track->P(),nsigma[2]);
if(fReadMC){
Int_t label=track->GetLabel();
if(label<=0) continue;
AliMCParticle* mcpart=(AliMCParticle*)mcArray->At(label);
if(mcpart){
Int_t abspdgcode=TMath::Abs(mcpart->PdgCode());
if(abspdgcode==211) ((TH2F*)fOutputPID->FindObject("hTOFsigmaMCPionSigPid"))->Fill(track->P(),nsigma[0]);
if(abspdgcode==321) ((TH2F*)fOutputPID->FindObject("hTOFsigmaMCKSigPid"))->Fill(track->P(),nsigma[1]);
if(abspdgcode==2212) ((TH2F*)fOutputPID->FindObject("hTOFsigmaMCProtonSigPid"))->Fill(track->P(),nsigma[2]);
}
}
for (Int_t iS=2; iS<5; iS++){
if ( TMath::Abs(nsigma[iS-2])<3.){
switch (iS) {
case AliPID::kPion:
((TH1F*)fOutputPID->FindObject("hTOFsigPid3sigPion"))->Fill(tofRes[iS]);
break;
case AliPID::kKaon:
((TH1F*)fOutputPID->FindObject("hTOFsigPid3sigKaon"))->Fill(tofRes[iS]);
break;
case AliPID::kProton:
((TH1F*)fOutputPID->FindObject("hTOFsigPid3sigProton"))->Fill(tofRes[iS]);
break;
default:
break;
}
}
}
}
if(pidHF && pidHF->CheckStatus(track,"TPC") && selTrack){
Double_t TPCp=pid->GetTPCmomentum();
Double_t TPCsignal=pid->GetTPCsignal();
UShort_t TPCsignalN=pid->GetTPCsignalN();
((TH1F*)fOutputPID->FindObject("hTPCsig"))->Fill(TPCsignal);
((TH1F*)fOutputPID->FindObject("hTPCsigvsp"))->Fill(TPCp,TPCsignal);
Double_t nsigma[3]={-10,-10,-10};
pidHF->GetnSigmaTPC(track,(Int_t)AliPID::kPion,nsigma[0]);
pidHF->GetnSigmaTPC(track,(Int_t)AliPID::kKaon,nsigma[1]);
pidHF->GetnSigmaTPC(track,(Int_t)AliPID::kProton,nsigma[2]);
((TH2F*)fOutputPID->FindObject("hTPCsigmaK"))->Fill(TPCp,nsigma[1]);
((TH2F*)fOutputPID->FindObject("hTPCsigmaPion"))->Fill(TPCp,nsigma[0]);
((TH2F*)fOutputPID->FindObject("hTPCsigmaProton"))->Fill(TPCp,nsigma[2]);
if(fReadMC){
Int_t label=track->GetLabel();
if(label<=0) continue;
AliMCParticle* mcpart=(AliMCParticle*)mcArray->At(label);
if(mcpart){
Int_t abspdgcode=TMath::Abs(mcpart->PdgCode());
if(abspdgcode==211) ((TH2F*)fOutputPID->FindObject("hTPCsigmaMCPion"))->Fill(track->P(),nsigma[0]);
if(abspdgcode==321) ((TH2F*)fOutputPID->FindObject("hTPCsigmaMCK"))->Fill(track->P(),nsigma[1]);
if(abspdgcode==2212) ((TH2F*)fOutputPID->FindObject("hTPCsigmaMCProton"))->Fill(track->P(),nsigma[2]);
}
}
if(fFillDistrTrackEffChecks && track->GetStatus()&AliESDtrack::kITSrefit && track->GetStatus()&AliESDtrack::kTPCrefit){
((TH2F*)fOutputPID->FindObject("hTPCsigNvsPtAllTracks"))->Fill(track->Pt(),(Float_t)TPCsignalN);
((TH2F*)fOutputPID->FindObject("hTPCsigNvsPhiAllTracks"))->Fill(track->Phi(),(Float_t)TPCsignalN);
((TH2F*)fOutputPID->FindObject("hTPCsigNvsEtaAllTracks"))->Fill(track->Eta(),(Float_t)TPCsignalN);
}
}
}
Int_t nclsTot=0,nclsSPD=0;
if(fOnOff[0]){
((TH1F*)fOutputTrack->FindObject("hnLayerITS"))->Fill(-1);
for(Int_t l=0;l<6;l++) {
if(TESTBIT(track->GetITSClusterMap(),l)) {
((TH1F*)fOutputTrack->FindObject("hnLayerITS"))->Fill(l);
nclsTot++; if(l<2) nclsSPD++;
}
}
((TH1F*)fOutputTrack->FindObject("hnClsITS"))->Fill(nclsTot);
((TH1F*)fOutputTrack->FindObject("hnClsSPD"))->Fill(nclsSPD);
if(fFillDistrTrackEffChecks && track->GetStatus()&AliESDtrack::kITSrefit && track->GetStatus()&AliESDtrack::kTPCrefit){
((TH1F*)fOutputTrack->FindObject("hPtAllTracks"))->Fill(track->Pt());
((TH1F*)fOutputTrack->FindObject("hPhiAllTracks"))->Fill(track->Phi());
((TH1F*)fOutputTrack->FindObject("hEtaAllTracks"))->Fill(track->Eta());
((TH2F*)fOutputTrack->FindObject("hEtavsPhiAllTracks"))->Fill(track->Phi(),track->Eta());
((TH2F*)fOutputTrack->FindObject("hNTPCclsvsPtAllTracks"))->Fill(track->Pt(),track->GetTPCNcls());
((TH2F*)fOutputTrack->FindObject("hNTPCclsvsPhiAllTracks"))->Fill(track->Phi(),track->GetTPCNcls());
((TH2F*)fOutputTrack->FindObject("hNTPCclsvsEtaAllTracks"))->Fill(track->Eta(),track->GetTPCNcls());
((TH2F*)fOutputTrack->FindObject("hNTPCCrossedRowsvsPtAllTracks"))->Fill(track->Pt(),nCrossedRowsTPC);
((TH2F*)fOutputTrack->FindObject("hNTPCCrossedRowsvsPhiAllTracks"))->Fill(track->Phi(),nCrossedRowsTPC);
((TH2F*)fOutputTrack->FindObject("hNTPCCrossedRowsvsEtaAllTracks"))->Fill(track->Eta(),nCrossedRowsTPC);
((TH2F*)fOutputTrack->FindObject("hRatioCRowsOverFclsvsPtAllTracks"))->Fill(track->Pt(),ratioCrossedRowsOverFindableClustersTPC);
((TH2F*)fOutputTrack->FindObject("hRatioCRowsOverFclsvsPhiAllTracks"))->Fill(track->Phi(),ratioCrossedRowsOverFindableClustersTPC);
((TH2F*)fOutputTrack->FindObject("hRatioCRowsOverFclsvsEtaAllTracks"))->Fill(track->Eta(),ratioCrossedRowsOverFindableClustersTPC);
if(!(track->HasPointOnITSLayer(0)) && !(track->HasPointOnITSLayer(1))){
((TH1I*)fOutputTrack->FindObject("hSPDclsAllTracks"))->Fill(0);
}
if(track->HasPointOnITSLayer(0) && !(track->HasPointOnITSLayer(1))){
((TH1I*)fOutputTrack->FindObject("hSPDclsAllTracks"))->Fill(1);
}
if(!(track->HasPointOnITSLayer(0)) && track->HasPointOnITSLayer(1)){
((TH1I*)fOutputTrack->FindObject("hSPDclsAllTracks"))->Fill(2);
}
if(track->HasPointOnITSLayer(0) && track->HasPointOnITSLayer(1)){
((TH1I*)fOutputTrack->FindObject("hSPDclsAllTracks"))->Fill(3);
}
((TH2F*)fOutputTrack->FindObject("hNITSclsvsPtAllTracks"))->Fill(track->Pt(), nclsTot);
((TH2F*)fOutputTrack->FindObject("hNITSclsvsPhiAllTracks"))->Fill(track->Phi(), nclsTot);
((TH2F*)fOutputTrack->FindObject("hNITSclsvsEtaAllTracks"))->Fill(track->Eta(), nclsTot);
}
if(track->Pt()>0.3 &&
TMath::Abs(track->Eta())<0.8 &&
track->GetStatus()&AliESDtrack::kITSrefit &&
track->GetStatus()&AliESDtrack::kTPCrefit &&
nclsSPD>0){
((TH1F*)fOutputTrack->FindObject("hnClsITSselTr"))->Fill(nclsTot);
}
if(!(track->GetStatus()&AliESDtrack::kTPCin) && track->GetStatus()&AliESDtrack::kITSrefit && !(track->GetStatus()&AliESDtrack::kITSpureSA)){
((TH1F*)fOutputTrack->FindObject("hnClsITS-SA"))->Fill(nclsTot);
((TH1F*)fOutputTrack->FindObject("hnLayerITS"))->Fill(-1);
for(Int_t l=0;l<6;l++) {
if(TESTBIT(track->GetITSClusterMap(),l)) {
((TH1F*)fOutputTrack->FindObject("hnLayerITSsa"))->Fill(l);
}
}
}
Int_t label=0;
if(fReadMC){
label=track->GetLabel();
if (label<0)((TH1F*)fOutputEntries->FindObject("hNentries"))->Fill(8);
else ((TH1F*)fOutputEntries->FindObject("hNentries"))->Fill(9);
}
if (track->Pt()>0.3 &&
track->GetStatus()&AliESDtrack::kTPCrefit &&
track->GetStatus()&AliESDtrack::kITSrefit &&
nclsSPD>0) {
if(fReadMC && label<0) {
((TH1F*)fOutputTrack->FindObject("hptFakeTr"))->Fill(track->Pt());
isFakeTrack++;
} else {
((TH1F*)fOutputTrack->FindObject("hptGoodTr"))->Fill(track->Pt());
isGoodTrack++;
}
if(fCuts->IsDaughterSelected(track,&vESD,fCuts->GetTrackCuts())){
isSelTrack++;
}
}
}
}
if(fOnOff[0]){
if (fReadMC) ((TH1F*)fOutputTrack->FindObject("hdistrFakeTr"))->Fill(isFakeTrack);
((TH1F*)fOutputTrack->FindObject("hdistrGoodTr"))->Fill(isGoodTrack);
((TH1F*)fOutputTrack->FindObject("hdistrSelTr"))->Fill(isSelTrack);
}
if(!isSimpleMode){
Int_t nCand = arrayProng->GetEntriesFast();
Int_t ndaugh=3;
if(fDecayChannel==AliAnalysisTaskSEHFQA::kD0toKpi) ndaugh=2;
if(fDecayChannel==AliAnalysisTaskSEHFQA::kD0toKpipipi) ndaugh=4;
for (Int_t iCand = 0; iCand < nCand; iCand++) {
AliAODRecoDecayHF *d = (AliAODRecoDecayHF*)arrayProng->UncheckedAt(iCand);
if(fUseSelectionBit && d->GetSelectionMap()) {
if(fDecayChannel==AliAnalysisTaskSEHFQA::kD0toKpi && !d->HasSelectionBit(AliRDHFCuts::kD0toKpiCuts)) continue;
if(fDecayChannel==AliAnalysisTaskSEHFQA::kDplustoKpipi && !d->HasSelectionBit(AliRDHFCuts::kDplusCuts)) continue;
}
if(fReadMC){
Int_t labD = -1;
if (fDecayChannel==AliAnalysisTaskSEHFQA::kLambdactoV0 && (dynamic_cast<AliAODRecoCascadeHF*>(d))->Getv0()) {
Int_t pdgDgLctoV0bachelor[2]={2212,310};
Int_t pdgDgV0toDaughters[2]={211,211};
Int_t mcLabelK0S = (dynamic_cast<AliAODRecoCascadeHF*>(d))->MatchToMC(pdg,pdgDgLctoV0bachelor[1],pdgDgLctoV0bachelor,pdgDgV0toDaughters,mcArray,kTRUE);
pdgDgLctoV0bachelor[1]=3122, pdgDgLctoV0bachelor[0]=211;
pdgDgV0toDaughters[0]=2212, pdgDgV0toDaughters[1]=211;
Int_t mcLabelLambda = (dynamic_cast<AliAODRecoCascadeHF*>(d))->MatchToMC(pdg,pdgDgLctoV0bachelor[1],pdgDgLctoV0bachelor,pdgDgV0toDaughters,mcArray,kTRUE);
if (mcLabelK0S!=-1 || mcLabelLambda!=-1) AliInfo(Form("mcLabelK0S=%d - mcLabelLambda=%d",mcLabelK0S,mcLabelLambda));
if (mcLabelK0S!=-1 && mcLabelLambda!=-1)
AliInfo("Strange: current Lc->V0+bachelor candidate has two MC different labels!");
else if (mcLabelK0S>-1 && mcLabelLambda==-1)
labD = mcLabelK0S;
else if (mcLabelLambda>-1 && mcLabelK0S==-1)
labD = mcLabelLambda;
}
else
labD = d->MatchToMC(pdg,mcArray,ndaugh,pdgdaughters);
if(labD>=0){
AliAODMCParticle *partD = (AliAODMCParticle*)mcArray->At(labD);
Int_t label=partD->GetMother();
AliAODMCParticle *mot = (AliAODMCParticle*)mcArray->At(label);
while(label>=0){
mot = (AliAODMCParticle*)mcArray->At(label);
label=mot->GetMother();
}
if(mot){
Int_t pdgMotCode = mot->GetPdgCode();
if(TMath::Abs(pdgMotCode)==4) ((TH1F*)fOutputEntries->FindObject("hNentries"))->Fill(6);
if(TMath::Abs(pdgMotCode)==5) ((TH1F*)fOutputEntries->FindObject("hNentries"))->Fill(7);
}
}
}
((TH1F*)fOutputEntries->FindObject("hNentries"))->Fill(5);
for(Int_t id=0;id<ndaugh;id++){
AliAODTrack* track=0;
if (fDecayChannel==AliAnalysisTaskSEHFQA::kLambdactoV0 && (dynamic_cast<AliAODRecoCascadeHF*>(d))->Getv0()) {
if (id==0)
track=(AliAODTrack*)(dynamic_cast<AliAODRecoCascadeHF*>(d))->GetBachelor();
else if (id==1)
track=(AliAODTrack*)(dynamic_cast<AliAODRecoCascadeHF*>(d))->Getv0PositiveTrack();
else if (id==2)
track=(AliAODTrack*)(dynamic_cast<AliAODRecoCascadeHF*>(d))->Getv0NegativeTrack();
}
else
track=(AliAODTrack*)d->GetDaughter(id);
if (fCuts->IsInFiducialAcceptance(d->Pt(),d->Y(pdg)) && fCuts->IsSelected(d,AliRDHFCuts::kAll,aod)) {
Int_t label=0;
if(fReadMC)label=track->GetLabel();
if(fOnOff[0]){
if(fReadMC && label<0) {
isFakeTrack++;
((TH1F*)fOutputTrack->FindObject("hptFakeTrFromDaugh_filt"))->Fill(track->Pt());
((TH1F*)fOutputTrack->FindObject("hd0f_filt"))->Fill(d->Getd0Prong(id));
} else {
((TH1F*)fOutputTrack->FindObject("hptGoodTrFromDaugh_filt"))->Fill(track->Pt());
((TH1F*)fOutputTrack->FindObject("hd0dau_filt"))->Fill(d->Getd0Prong(id));
Double_t phidaughter = d->PhiProng(id);
if(phidaughter<0) phidaughter=2.0*TMath::Pi()+phidaughter;
((TH2F*)fOutputTrack->FindObject("hd0dauphi_filt"))->Fill(phidaughter, d->Getd0Prong(id));
Double_t d0rphiz[2],covd0[3];
Bool_t isDCA=track->PropagateToDCA(aod->GetPrimaryVertex(),aod->GetMagneticField(),9999.,d0rphiz,covd0);
if(isDCA){
((TH1F*)fOutputTrack->FindObject("hd0zdau_filt"))->Fill(d0rphiz[1]);
((TH2F*)fOutputTrack->FindObject("hd0zdauphi_filt"))->Fill(phidaughter,d0rphiz[1]);
}
}
}
}
if (fCuts->IsInFiducialAcceptance(d->Pt(),d->Y(pdg)) && fCuts->IsSelected(d,AliRDHFCuts::kTracks,aod)) {
Int_t label=0;
if(fReadMC)label=track->GetLabel();
if(fOnOff[0]){
if(fReadMC && label<0) {
isFakeTrack++;
((TH1F*)fOutputTrack->FindObject("hptFakeTrFromDaugh"))->Fill(track->Pt());
((TH1F*)fOutputTrack->FindObject("hd0f"))->Fill(d->Getd0Prong(id));
} else {
((TH1F*)fOutputTrack->FindObject("hptGoodTrFromDaugh"))->Fill(track->Pt());
((TH1F*)fOutputTrack->FindObject("hd0dau"))->Fill(d->Getd0Prong(id));
Double_t phidaughter = d->PhiProng(id);
if(phidaughter<0) phidaughter=2.0*TMath::Pi()+phidaughter;
((TH2F*)fOutputTrack->FindObject("hd0dauphi"))->Fill(phidaughter, d->Getd0Prong(id));
Double_t d0rphiz[2],covd0[3];
Bool_t isDCA=track->PropagateToDCA(aod->GetPrimaryVertex(),aod->GetMagneticField(),9999.,d0rphiz,covd0);
if(isDCA){
((TH1F*)fOutputTrack->FindObject("hd0zdau"))->Fill(d0rphiz[1]);
((TH2F*)fOutputTrack->FindObject("hd0zdauphi"))->Fill(phidaughter,d0rphiz[1]);
}
}
}
if(fFillDistrTrackEffChecks){
Int_t nITScls = 0;
Double_t nTPCCrossedRows = track->GetTPCClusterInfo(2,1);
Double_t ratioCrossedRowsOverFcls = 1.0;
if(track->GetTPCNclsF()>0){
ratioCrossedRowsOverFcls = (nTPCCrossedRows)/(track->GetTPCNclsF());
}
for(Int_t l=0;l<6;l++) {
if(TESTBIT(track->GetITSClusterMap(),l)) {
nITScls++;
}
}
((TH1F*)fOutputTrack->FindObject("hPtDaughters"))->Fill(track->Pt());
((TH1F*)fOutputTrack->FindObject("hPhiDaughters"))->Fill(track->Phi());
((TH1F*)fOutputTrack->FindObject("hEtaDaughters"))->Fill(track->Eta());
((TH2F*)fOutputTrack->FindObject("hEtavsPhiDaughters"))->Fill(track->Phi(),track->Eta());
((TH2F*)fOutputTrack->FindObject("hNTPCclsvsPtDaughters"))->Fill(track->Pt(),track->GetTPCNcls());
((TH2F*)fOutputTrack->FindObject("hNTPCclsvsPhiDaughters"))->Fill(track->Phi(),track->GetTPCNcls());
((TH2F*)fOutputTrack->FindObject("hNTPCclsvsEtaDaughters"))->Fill(track->Eta(),track->GetTPCNcls());
((TH2F*)fOutputTrack->FindObject("hNTPCCrossedRowsvsPtDaughters"))->Fill(track->Pt(),nTPCCrossedRows);
((TH2F*)fOutputTrack->FindObject("hNTPCCrossedRowsvsPhiDaughters"))->Fill(track->Phi(),nTPCCrossedRows);
((TH2F*)fOutputTrack->FindObject("hNTPCCrossedRowsvsEtaDaughters"))->Fill(track->Eta(),nTPCCrossedRows);
((TH2F*)fOutputTrack->FindObject("hRatioCRowsOverFclsvsPtDaughters"))->Fill(track->Pt(),ratioCrossedRowsOverFcls);
((TH2F*)fOutputTrack->FindObject("hRatioCRowsOverFclsvsPhiDaughters"))->Fill(track->Phi(),ratioCrossedRowsOverFcls);
((TH2F*)fOutputTrack->FindObject("hRatioCRowsOverFclsvsEtaDaughters"))->Fill(track->Eta(),ratioCrossedRowsOverFcls);
((TH2F*)fOutputTrack->FindObject("hNITSclsvsPtDaughters"))->Fill(track->Pt(), nITScls);
((TH2F*)fOutputTrack->FindObject("hNITSclsvsPhiDaughters"))->Fill(track->Phi(), nITScls);
((TH2F*)fOutputTrack->FindObject("hNITSclsvsEtaDaughters"))->Fill(track->Eta(), nITScls);
if(!(track->HasPointOnITSLayer(0)) && !(track->HasPointOnITSLayer(1))){
((TH1I*)fOutputTrack->FindObject("hSPDclsDaughters"))->Fill(0);
}
if(track->HasPointOnITSLayer(0) && !(track->HasPointOnITSLayer(1))){
((TH1I*)fOutputTrack->FindObject("hSPDclsDaughters"))->Fill(1);
}
if(!(track->HasPointOnITSLayer(0)) && track->HasPointOnITSLayer(1)){
((TH1I*)fOutputTrack->FindObject("hSPDclsDaughters"))->Fill(2);
}
if(track->HasPointOnITSLayer(0) && track->HasPointOnITSLayer(1)){
((TH1I*)fOutputTrack->FindObject("hSPDclsDaughters"))->Fill(3);
}
if(fOnOff[1]){
AliAODPid *pid = track->GetDetPid();
if(pid){
if(pidHF && pidHF->CheckStatus(track,"TPC")){
((TH2F*)fOutputPID->FindObject("hTPCsigNvsPtDaughters"))->Fill(track->Pt(),pid->GetTPCsignalN());
((TH2F*)fOutputPID->FindObject("hTPCsigNvsPhiDaughters"))->Fill(track->Phi(),pid->GetTPCsignalN());
((TH2F*)fOutputPID->FindObject("hTPCsigNvsEtaDaughters"))->Fill(track->Eta(),pid->GetTPCsignalN());
}
}
}
}
if (fCuts->IsSelected(d,AliRDHFCuts::kAll,aod) && fOnOff[1]){
((TH1F*)fOutputEntries->FindObject("hNentries"))->Fill(3);
AliAODPid *pid = track->GetDetPid();
if(pid){
Double_t times[5];
pid->GetIntegratedTimes(times);
if(pidHF && pidHF->CheckStatus(track,"TOF")){
Double_t tofTime=pid->GetTOFsignal();
AliTOFHeader* tofH=(AliTOFHeader*)aod->GetTOFHeader();
Double_t tofRes[AliPID::kSPECIES];
pid->GetTOFpidResolution(tofRes);
if (tofH && (TMath::Abs(tofRes[0]) <= 1.E-16) ) {
AliTOFPIDResponse tofResp=pidHF->GetPidResponse()->GetTOFResponse();
Double_t startTime=tofResp.GetStartTime(track->P());
tofTime-=startTime;
}
((TH2F*)fOutputPID->FindObject("hTOFtimeKaonHyptimeAC"))->Fill(track->P(),tofTime-times[AliPID::kKaon]);
}
if(pidHF && pidHF->CheckStatus(track,"TPC")) ((TH2F*)fOutputPID->FindObject("hTPCsigvspAC"))->Fill(pid->GetTPCmomentum(),pid->GetTPCsignal());
}
}
}
}
}
}
}
delete tpcres;
delete [] pdgdaughters;
PostData(1,fOutputEntries);
if(fOnOff[1]) PostData(2,fOutputPID);
if(fOnOff[0]) PostData(3,fOutputTrack);
PostData(4,fCuts);
if(fOnOff[2]) PostData(5,fOutputCounters);
}
void AliAnalysisTaskSEHFQA::FillFlowObs(AliAODEvent *aod){
Double_t cc;
cc = fCuts->GetCentrality(aod);
((TH2F*) fOutputFlowObs->FindObject("hFlowEvents"))->Fill(0., cc);
UInt_t mask=((AliInputEventHandler*)(AliAnalysisManager::GetAnalysisManager()->GetInputEventHandler()))->IsEventSelected();
UInt_t trigger=AliVEvent::kMB | AliVEvent::kCentral | AliVEvent::kSemiCentral;
if(mask & trigger) {
((TH2F*) fOutputFlowObs->FindObject("hFlowEvents"))->Fill(1.,cc);
if (mask & AliVEvent::kMB) ((TH2F*) fOutputFlowObs->FindObject("hFlowEvents"))->Fill(2.,cc);
if (mask & AliVEvent::kCentral) ((TH2F*) fOutputFlowObs->FindObject("hFlowEvents"))->Fill(3.,cc);
if (mask & AliVEvent::kSemiCentral) ((TH2F*) fOutputFlowObs->FindObject("hFlowEvents"))->Fill(4.,cc);
Bool_t rejected=false;
if(cc<0 || cc>60) rejected=true;
const AliVVertex *vertex = aod->GetPrimaryVertex();
Double_t zvtx=vertex->GetZ();
if(TMath::Abs(zvtx)>fCuts->GetMaxVtxZ()) rejected=true;
if(rejected) return;
} else {
return;
}
((TH2F*) fOutputFlowObs->FindObject("hFlowEvents"))->Fill(5.,cc);
fRFPcuts->SetParamType(AliFlowTrackCuts::kGlobal);
fRFPcuts->SetPtRange(0.2,5.);
fRFPcuts->SetEtaRange(-0.8,0.8);
fRFPcuts->SetMinNClustersTPC(70);
fRFPcuts->SetMinChi2PerClusterTPC(0.2);
fRFPcuts->SetMaxChi2PerClusterTPC(4.0);
fRFPcuts->SetAcceptKinkDaughters(kFALSE);
fRFPcuts->SetEvent(aod);
TString ref[3] = {"FB1","FB128","VZE"};
Double_t psi[3];
for(Int_t i=0; i!=3; ++i) {
if(i==0) {
fRFPcuts->SetMinimalTPCdedx(10.);
fRFPcuts->SetAODfilterBit(1);
} else {
fRFPcuts->SetMinimalTPCdedx(-1);
fRFPcuts->SetAODfilterBit(128);
}
if(i>1) {
fRFPcuts->SetParamType(AliFlowTrackCuts::kVZERO);
fRFPcuts->SetEtaRange(-5,+5);
fRFPcuts->SetPhiMin(0);
fRFPcuts->SetPhiMax(TMath::TwoPi());
}
fFlowEvent->Fill(fRFPcuts,fRFPcuts);
fFlowEvent->TagSubeventsInEta(-5,0,0,+5);
AliFlowVector vQ, vQaQb[2];
fFlowEvent->Get2Qsub(vQaQb,2);
vQ = vQaQb[0]+vQaQb[1];
Double_t dMa=vQaQb[0].GetMult();
Double_t dMb=vQaQb[1].GetMult();
if( dMa<2 || dMb<2 ) {
((TH2F*) fOutputFlowObs->FindObject("hFlowEvents"))->Fill(6.,cc);
continue;
}
psi[i] = vQ.Phi()/2;
((TProfile2D*) fOutputFlowObs->FindObject( Form("h%s_Q",ref[i].Data())))->Fill(0,cc,vQaQb[0].X()/dMa,dMa);
((TProfile2D*) fOutputFlowObs->FindObject( Form("h%s_Q",ref[i].Data())))->Fill(1,cc,vQaQb[0].Y()/dMa,dMa);
((TProfile2D*) fOutputFlowObs->FindObject( Form("h%s_Q",ref[i].Data())))->Fill(2,cc,vQaQb[1].X()/dMb,dMb);
((TProfile2D*) fOutputFlowObs->FindObject( Form("h%s_Q",ref[i].Data())))->Fill(3,cc,vQaQb[1].Y()/dMb,dMb);
((TH2F*) fOutputFlowObs->FindObject( Form("h%s_AngleQ",ref[i].Data()) ))->Fill(psi[i],cc);
AliFlowTrackSimple *track;
for(Int_t t=0; t!=fFlowEvent->NumberOfTracks(); ++t) {
track = (AliFlowTrackSimple*) fFlowEvent->GetTrack(t);
if(!track) continue;
if(!track->InRPSelection()) continue;
((TH3F*) fOutputFlowObs->FindObject( Form("h%s_PhiEta",ref[i].Data()) ))->Fill(track->Phi(),track->Eta(),cc,track->Weight());
}
if (i==0) {
((TH2F*) fOutputFlowObs->FindObject("hCentVsMultRPS"))->Fill(fFlowEvent->GetNumberOfRPs(),cc);
}
}
((TH3F*) fOutputFlowObs->FindObject( "hTPCVZE_AngleQ" ))->Fill(psi[0],psi[2],cc);
}
void AliAnalysisTaskSEHFQA::Terminate(Option_t *){
fOutputEntries = dynamic_cast<TList*> (GetOutputData(1));
if (!fOutputEntries && fOnOff[1]) {
printf("ERROR: %s not available\n",GetOutputSlot(1)->GetContainer()->GetName());
return;
}
fOutputPID = dynamic_cast<TList*> (GetOutputData(2));
if (!fOutputPID && fOnOff[1]) {
printf("ERROR: %s not available\n",GetOutputSlot(2)->GetContainer()->GetName());
return;
}
fOutputTrack = dynamic_cast<TList*> (GetOutputData(3));
if (!fOutputTrack && fOnOff[0]) {
printf("ERROR: %s not available\n",GetOutputSlot(3)->GetContainer()->GetName());
return;
}
}
AliAnalysisTaskSEHFQA.cxx:1 AliAnalysisTaskSEHFQA.cxx:2 AliAnalysisTaskSEHFQA.cxx:3 AliAnalysisTaskSEHFQA.cxx:4 AliAnalysisTaskSEHFQA.cxx:5 AliAnalysisTaskSEHFQA.cxx:6 AliAnalysisTaskSEHFQA.cxx:7 AliAnalysisTaskSEHFQA.cxx:8 AliAnalysisTaskSEHFQA.cxx:9 AliAnalysisTaskSEHFQA.cxx:10 AliAnalysisTaskSEHFQA.cxx:11 AliAnalysisTaskSEHFQA.cxx:12 AliAnalysisTaskSEHFQA.cxx:13 AliAnalysisTaskSEHFQA.cxx:14 AliAnalysisTaskSEHFQA.cxx:15 AliAnalysisTaskSEHFQA.cxx:16 AliAnalysisTaskSEHFQA.cxx:17 AliAnalysisTaskSEHFQA.cxx:18 AliAnalysisTaskSEHFQA.cxx:19 AliAnalysisTaskSEHFQA.cxx:20 AliAnalysisTaskSEHFQA.cxx:21 AliAnalysisTaskSEHFQA.cxx:22 AliAnalysisTaskSEHFQA.cxx:23 AliAnalysisTaskSEHFQA.cxx:24 AliAnalysisTaskSEHFQA.cxx:25 AliAnalysisTaskSEHFQA.cxx:26 AliAnalysisTaskSEHFQA.cxx:27 AliAnalysisTaskSEHFQA.cxx:28 AliAnalysisTaskSEHFQA.cxx:29 AliAnalysisTaskSEHFQA.cxx:30 AliAnalysisTaskSEHFQA.cxx:31 AliAnalysisTaskSEHFQA.cxx:32 AliAnalysisTaskSEHFQA.cxx:33 AliAnalysisTaskSEHFQA.cxx:34 AliAnalysisTaskSEHFQA.cxx:35 AliAnalysisTaskSEHFQA.cxx:36 AliAnalysisTaskSEHFQA.cxx:37 AliAnalysisTaskSEHFQA.cxx:38 AliAnalysisTaskSEHFQA.cxx:39 AliAnalysisTaskSEHFQA.cxx:40 AliAnalysisTaskSEHFQA.cxx:41 AliAnalysisTaskSEHFQA.cxx:42 AliAnalysisTaskSEHFQA.cxx:43 AliAnalysisTaskSEHFQA.cxx:44 AliAnalysisTaskSEHFQA.cxx:45 AliAnalysisTaskSEHFQA.cxx:46 AliAnalysisTaskSEHFQA.cxx:47 AliAnalysisTaskSEHFQA.cxx:48 AliAnalysisTaskSEHFQA.cxx:49 AliAnalysisTaskSEHFQA.cxx:50 AliAnalysisTaskSEHFQA.cxx:51 AliAnalysisTaskSEHFQA.cxx:52 AliAnalysisTaskSEHFQA.cxx:53 AliAnalysisTaskSEHFQA.cxx:54 AliAnalysisTaskSEHFQA.cxx:55 AliAnalysisTaskSEHFQA.cxx:56 AliAnalysisTaskSEHFQA.cxx:57 AliAnalysisTaskSEHFQA.cxx:58 AliAnalysisTaskSEHFQA.cxx:59 AliAnalysisTaskSEHFQA.cxx:60 AliAnalysisTaskSEHFQA.cxx:61 AliAnalysisTaskSEHFQA.cxx:62 AliAnalysisTaskSEHFQA.cxx:63 AliAnalysisTaskSEHFQA.cxx:64 AliAnalysisTaskSEHFQA.cxx:65 AliAnalysisTaskSEHFQA.cxx:66 AliAnalysisTaskSEHFQA.cxx:67 AliAnalysisTaskSEHFQA.cxx:68 AliAnalysisTaskSEHFQA.cxx:69 AliAnalysisTaskSEHFQA.cxx:70 AliAnalysisTaskSEHFQA.cxx:71 AliAnalysisTaskSEHFQA.cxx:72 AliAnalysisTaskSEHFQA.cxx:73 AliAnalysisTaskSEHFQA.cxx:74 AliAnalysisTaskSEHFQA.cxx:75 AliAnalysisTaskSEHFQA.cxx:76 AliAnalysisTaskSEHFQA.cxx:77 AliAnalysisTaskSEHFQA.cxx:78 AliAnalysisTaskSEHFQA.cxx:79 AliAnalysisTaskSEHFQA.cxx:80 AliAnalysisTaskSEHFQA.cxx:81 AliAnalysisTaskSEHFQA.cxx:82 AliAnalysisTaskSEHFQA.cxx:83 AliAnalysisTaskSEHFQA.cxx:84 AliAnalysisTaskSEHFQA.cxx:85 AliAnalysisTaskSEHFQA.cxx:86 AliAnalysisTaskSEHFQA.cxx:87 AliAnalysisTaskSEHFQA.cxx:88 AliAnalysisTaskSEHFQA.cxx:89 AliAnalysisTaskSEHFQA.cxx:90 AliAnalysisTaskSEHFQA.cxx:91 AliAnalysisTaskSEHFQA.cxx:92 AliAnalysisTaskSEHFQA.cxx:93 AliAnalysisTaskSEHFQA.cxx:94 AliAnalysisTaskSEHFQA.cxx:95 AliAnalysisTaskSEHFQA.cxx:96 AliAnalysisTaskSEHFQA.cxx:97 AliAnalysisTaskSEHFQA.cxx:98 AliAnalysisTaskSEHFQA.cxx:99 AliAnalysisTaskSEHFQA.cxx:100 AliAnalysisTaskSEHFQA.cxx:101 AliAnalysisTaskSEHFQA.cxx:102 AliAnalysisTaskSEHFQA.cxx:103 AliAnalysisTaskSEHFQA.cxx:104 AliAnalysisTaskSEHFQA.cxx:105 AliAnalysisTaskSEHFQA.cxx:106 AliAnalysisTaskSEHFQA.cxx:107 AliAnalysisTaskSEHFQA.cxx:108 AliAnalysisTaskSEHFQA.cxx:109 AliAnalysisTaskSEHFQA.cxx:110 AliAnalysisTaskSEHFQA.cxx:111 AliAnalysisTaskSEHFQA.cxx:112 AliAnalysisTaskSEHFQA.cxx:113 AliAnalysisTaskSEHFQA.cxx:114 AliAnalysisTaskSEHFQA.cxx:115 AliAnalysisTaskSEHFQA.cxx:116 AliAnalysisTaskSEHFQA.cxx:117 AliAnalysisTaskSEHFQA.cxx:118 AliAnalysisTaskSEHFQA.cxx:119 AliAnalysisTaskSEHFQA.cxx:120 AliAnalysisTaskSEHFQA.cxx:121 AliAnalysisTaskSEHFQA.cxx:122 AliAnalysisTaskSEHFQA.cxx:123 AliAnalysisTaskSEHFQA.cxx:124 AliAnalysisTaskSEHFQA.cxx:125 AliAnalysisTaskSEHFQA.cxx:126 AliAnalysisTaskSEHFQA.cxx:127 AliAnalysisTaskSEHFQA.cxx:128 AliAnalysisTaskSEHFQA.cxx:129 AliAnalysisTaskSEHFQA.cxx:130 AliAnalysisTaskSEHFQA.cxx:131 AliAnalysisTaskSEHFQA.cxx:132 AliAnalysisTaskSEHFQA.cxx:133 AliAnalysisTaskSEHFQA.cxx:134 AliAnalysisTaskSEHFQA.cxx:135 AliAnalysisTaskSEHFQA.cxx:136 AliAnalysisTaskSEHFQA.cxx:137 AliAnalysisTaskSEHFQA.cxx:138 AliAnalysisTaskSEHFQA.cxx:139 AliAnalysisTaskSEHFQA.cxx:140 AliAnalysisTaskSEHFQA.cxx:141 AliAnalysisTaskSEHFQA.cxx:142 AliAnalysisTaskSEHFQA.cxx:143 AliAnalysisTaskSEHFQA.cxx:144 AliAnalysisTaskSEHFQA.cxx:145 AliAnalysisTaskSEHFQA.cxx:146 AliAnalysisTaskSEHFQA.cxx:147 AliAnalysisTaskSEHFQA.cxx:148 AliAnalysisTaskSEHFQA.cxx:149 AliAnalysisTaskSEHFQA.cxx:150 AliAnalysisTaskSEHFQA.cxx:151 AliAnalysisTaskSEHFQA.cxx:152 AliAnalysisTaskSEHFQA.cxx:153 AliAnalysisTaskSEHFQA.cxx:154 AliAnalysisTaskSEHFQA.cxx:155 AliAnalysisTaskSEHFQA.cxx:156 AliAnalysisTaskSEHFQA.cxx:157 AliAnalysisTaskSEHFQA.cxx:158 AliAnalysisTaskSEHFQA.cxx:159 AliAnalysisTaskSEHFQA.cxx:160 AliAnalysisTaskSEHFQA.cxx:161 AliAnalysisTaskSEHFQA.cxx:162 AliAnalysisTaskSEHFQA.cxx:163 AliAnalysisTaskSEHFQA.cxx:164 AliAnalysisTaskSEHFQA.cxx:165 AliAnalysisTaskSEHFQA.cxx:166 AliAnalysisTaskSEHFQA.cxx:167 AliAnalysisTaskSEHFQA.cxx:168 AliAnalysisTaskSEHFQA.cxx:169 AliAnalysisTaskSEHFQA.cxx:170 AliAnalysisTaskSEHFQA.cxx:171 AliAnalysisTaskSEHFQA.cxx:172 AliAnalysisTaskSEHFQA.cxx:173 AliAnalysisTaskSEHFQA.cxx:174 AliAnalysisTaskSEHFQA.cxx:175 AliAnalysisTaskSEHFQA.cxx:176 AliAnalysisTaskSEHFQA.cxx:177 AliAnalysisTaskSEHFQA.cxx:178 AliAnalysisTaskSEHFQA.cxx:179 AliAnalysisTaskSEHFQA.cxx:180 AliAnalysisTaskSEHFQA.cxx:181 AliAnalysisTaskSEHFQA.cxx:182 AliAnalysisTaskSEHFQA.cxx:183 AliAnalysisTaskSEHFQA.cxx:184 AliAnalysisTaskSEHFQA.cxx:185 AliAnalysisTaskSEHFQA.cxx:186 AliAnalysisTaskSEHFQA.cxx:187 AliAnalysisTaskSEHFQA.cxx:188 AliAnalysisTaskSEHFQA.cxx:189 AliAnalysisTaskSEHFQA.cxx:190 AliAnalysisTaskSEHFQA.cxx:191 AliAnalysisTaskSEHFQA.cxx:192 AliAnalysisTaskSEHFQA.cxx:193 AliAnalysisTaskSEHFQA.cxx:194 AliAnalysisTaskSEHFQA.cxx:195 AliAnalysisTaskSEHFQA.cxx:196 AliAnalysisTaskSEHFQA.cxx:197 AliAnalysisTaskSEHFQA.cxx:198 AliAnalysisTaskSEHFQA.cxx:199 AliAnalysisTaskSEHFQA.cxx:200 AliAnalysisTaskSEHFQA.cxx:201 AliAnalysisTaskSEHFQA.cxx:202 AliAnalysisTaskSEHFQA.cxx:203 AliAnalysisTaskSEHFQA.cxx:204 AliAnalysisTaskSEHFQA.cxx:205 AliAnalysisTaskSEHFQA.cxx:206 AliAnalysisTaskSEHFQA.cxx:207 AliAnalysisTaskSEHFQA.cxx:208 AliAnalysisTaskSEHFQA.cxx:209 AliAnalysisTaskSEHFQA.cxx:210 AliAnalysisTaskSEHFQA.cxx:211 AliAnalysisTaskSEHFQA.cxx:212 AliAnalysisTaskSEHFQA.cxx:213 AliAnalysisTaskSEHFQA.cxx:214 AliAnalysisTaskSEHFQA.cxx:215 AliAnalysisTaskSEHFQA.cxx:216 AliAnalysisTaskSEHFQA.cxx:217 AliAnalysisTaskSEHFQA.cxx:218 AliAnalysisTaskSEHFQA.cxx:219 AliAnalysisTaskSEHFQA.cxx:220 AliAnalysisTaskSEHFQA.cxx:221 AliAnalysisTaskSEHFQA.cxx:222 AliAnalysisTaskSEHFQA.cxx:223 AliAnalysisTaskSEHFQA.cxx:224 AliAnalysisTaskSEHFQA.cxx:225 AliAnalysisTaskSEHFQA.cxx:226 AliAnalysisTaskSEHFQA.cxx:227 AliAnalysisTaskSEHFQA.cxx:228 AliAnalysisTaskSEHFQA.cxx:229 AliAnalysisTaskSEHFQA.cxx:230 AliAnalysisTaskSEHFQA.cxx:231 AliAnalysisTaskSEHFQA.cxx:232 AliAnalysisTaskSEHFQA.cxx:233 AliAnalysisTaskSEHFQA.cxx:234 AliAnalysisTaskSEHFQA.cxx:235 AliAnalysisTaskSEHFQA.cxx:236 AliAnalysisTaskSEHFQA.cxx:237 AliAnalysisTaskSEHFQA.cxx:238 AliAnalysisTaskSEHFQA.cxx:239 AliAnalysisTaskSEHFQA.cxx:240 AliAnalysisTaskSEHFQA.cxx:241 AliAnalysisTaskSEHFQA.cxx:242 AliAnalysisTaskSEHFQA.cxx:243 AliAnalysisTaskSEHFQA.cxx:244 AliAnalysisTaskSEHFQA.cxx:245 AliAnalysisTaskSEHFQA.cxx:246 AliAnalysisTaskSEHFQA.cxx:247 AliAnalysisTaskSEHFQA.cxx:248 AliAnalysisTaskSEHFQA.cxx:249 AliAnalysisTaskSEHFQA.cxx:250 AliAnalysisTaskSEHFQA.cxx:251 AliAnalysisTaskSEHFQA.cxx:252 AliAnalysisTaskSEHFQA.cxx:253 AliAnalysisTaskSEHFQA.cxx:254 AliAnalysisTaskSEHFQA.cxx:255 AliAnalysisTaskSEHFQA.cxx:256 AliAnalysisTaskSEHFQA.cxx:257 AliAnalysisTaskSEHFQA.cxx:258 AliAnalysisTaskSEHFQA.cxx:259 AliAnalysisTaskSEHFQA.cxx:260 AliAnalysisTaskSEHFQA.cxx:261 AliAnalysisTaskSEHFQA.cxx:262 AliAnalysisTaskSEHFQA.cxx:263 AliAnalysisTaskSEHFQA.cxx:264 AliAnalysisTaskSEHFQA.cxx:265 AliAnalysisTaskSEHFQA.cxx:266 AliAnalysisTaskSEHFQA.cxx:267 AliAnalysisTaskSEHFQA.cxx:268 AliAnalysisTaskSEHFQA.cxx:269 AliAnalysisTaskSEHFQA.cxx:270 AliAnalysisTaskSEHFQA.cxx:271 AliAnalysisTaskSEHFQA.cxx:272 AliAnalysisTaskSEHFQA.cxx:273 AliAnalysisTaskSEHFQA.cxx:274 AliAnalysisTaskSEHFQA.cxx:275 AliAnalysisTaskSEHFQA.cxx:276 AliAnalysisTaskSEHFQA.cxx:277 AliAnalysisTaskSEHFQA.cxx:278 AliAnalysisTaskSEHFQA.cxx:279 AliAnalysisTaskSEHFQA.cxx:280 AliAnalysisTaskSEHFQA.cxx:281 AliAnalysisTaskSEHFQA.cxx:282 AliAnalysisTaskSEHFQA.cxx:283 AliAnalysisTaskSEHFQA.cxx:284 AliAnalysisTaskSEHFQA.cxx:285 AliAnalysisTaskSEHFQA.cxx:286 AliAnalysisTaskSEHFQA.cxx:287 AliAnalysisTaskSEHFQA.cxx:288 AliAnalysisTaskSEHFQA.cxx:289 AliAnalysisTaskSEHFQA.cxx:290 AliAnalysisTaskSEHFQA.cxx:291 AliAnalysisTaskSEHFQA.cxx:292 AliAnalysisTaskSEHFQA.cxx:293 AliAnalysisTaskSEHFQA.cxx:294 AliAnalysisTaskSEHFQA.cxx:295 AliAnalysisTaskSEHFQA.cxx:296 AliAnalysisTaskSEHFQA.cxx:297 AliAnalysisTaskSEHFQA.cxx:298 AliAnalysisTaskSEHFQA.cxx:299 AliAnalysisTaskSEHFQA.cxx:300 AliAnalysisTaskSEHFQA.cxx:301 AliAnalysisTaskSEHFQA.cxx:302 AliAnalysisTaskSEHFQA.cxx:303 AliAnalysisTaskSEHFQA.cxx:304 AliAnalysisTaskSEHFQA.cxx:305 AliAnalysisTaskSEHFQA.cxx:306 AliAnalysisTaskSEHFQA.cxx:307 AliAnalysisTaskSEHFQA.cxx:308 AliAnalysisTaskSEHFQA.cxx:309 AliAnalysisTaskSEHFQA.cxx:310 AliAnalysisTaskSEHFQA.cxx:311 AliAnalysisTaskSEHFQA.cxx:312 AliAnalysisTaskSEHFQA.cxx:313 AliAnalysisTaskSEHFQA.cxx:314 AliAnalysisTaskSEHFQA.cxx:315 AliAnalysisTaskSEHFQA.cxx:316 AliAnalysisTaskSEHFQA.cxx:317 AliAnalysisTaskSEHFQA.cxx:318 AliAnalysisTaskSEHFQA.cxx:319 AliAnalysisTaskSEHFQA.cxx:320 AliAnalysisTaskSEHFQA.cxx:321 AliAnalysisTaskSEHFQA.cxx:322 AliAnalysisTaskSEHFQA.cxx:323 AliAnalysisTaskSEHFQA.cxx:324 AliAnalysisTaskSEHFQA.cxx:325 AliAnalysisTaskSEHFQA.cxx:326 AliAnalysisTaskSEHFQA.cxx:327 AliAnalysisTaskSEHFQA.cxx:328 AliAnalysisTaskSEHFQA.cxx:329 AliAnalysisTaskSEHFQA.cxx:330 AliAnalysisTaskSEHFQA.cxx:331 AliAnalysisTaskSEHFQA.cxx:332 AliAnalysisTaskSEHFQA.cxx:333 AliAnalysisTaskSEHFQA.cxx:334 AliAnalysisTaskSEHFQA.cxx:335 AliAnalysisTaskSEHFQA.cxx:336 AliAnalysisTaskSEHFQA.cxx:337 AliAnalysisTaskSEHFQA.cxx:338 AliAnalysisTaskSEHFQA.cxx:339 AliAnalysisTaskSEHFQA.cxx:340 AliAnalysisTaskSEHFQA.cxx:341 AliAnalysisTaskSEHFQA.cxx:342 AliAnalysisTaskSEHFQA.cxx:343 AliAnalysisTaskSEHFQA.cxx:344 AliAnalysisTaskSEHFQA.cxx:345 AliAnalysisTaskSEHFQA.cxx:346 AliAnalysisTaskSEHFQA.cxx:347 AliAnalysisTaskSEHFQA.cxx:348 AliAnalysisTaskSEHFQA.cxx:349 AliAnalysisTaskSEHFQA.cxx:350 AliAnalysisTaskSEHFQA.cxx:351 AliAnalysisTaskSEHFQA.cxx:352 AliAnalysisTaskSEHFQA.cxx:353 AliAnalysisTaskSEHFQA.cxx:354 AliAnalysisTaskSEHFQA.cxx:355 AliAnalysisTaskSEHFQA.cxx:356 AliAnalysisTaskSEHFQA.cxx:357 AliAnalysisTaskSEHFQA.cxx:358 AliAnalysisTaskSEHFQA.cxx:359 AliAnalysisTaskSEHFQA.cxx:360 AliAnalysisTaskSEHFQA.cxx:361 AliAnalysisTaskSEHFQA.cxx:362 AliAnalysisTaskSEHFQA.cxx:363 AliAnalysisTaskSEHFQA.cxx:364 AliAnalysisTaskSEHFQA.cxx:365 AliAnalysisTaskSEHFQA.cxx:366 AliAnalysisTaskSEHFQA.cxx:367 AliAnalysisTaskSEHFQA.cxx:368 AliAnalysisTaskSEHFQA.cxx:369 AliAnalysisTaskSEHFQA.cxx:370 AliAnalysisTaskSEHFQA.cxx:371 AliAnalysisTaskSEHFQA.cxx:372 AliAnalysisTaskSEHFQA.cxx:373 AliAnalysisTaskSEHFQA.cxx:374 AliAnalysisTaskSEHFQA.cxx:375 AliAnalysisTaskSEHFQA.cxx:376 AliAnalysisTaskSEHFQA.cxx:377 AliAnalysisTaskSEHFQA.cxx:378 AliAnalysisTaskSEHFQA.cxx:379 AliAnalysisTaskSEHFQA.cxx:380 AliAnalysisTaskSEHFQA.cxx:381 AliAnalysisTaskSEHFQA.cxx:382 AliAnalysisTaskSEHFQA.cxx:383 AliAnalysisTaskSEHFQA.cxx:384 AliAnalysisTaskSEHFQA.cxx:385 AliAnalysisTaskSEHFQA.cxx:386 AliAnalysisTaskSEHFQA.cxx:387 AliAnalysisTaskSEHFQA.cxx:388 AliAnalysisTaskSEHFQA.cxx:389 AliAnalysisTaskSEHFQA.cxx:390 AliAnalysisTaskSEHFQA.cxx:391 AliAnalysisTaskSEHFQA.cxx:392 AliAnalysisTaskSEHFQA.cxx:393 AliAnalysisTaskSEHFQA.cxx:394 AliAnalysisTaskSEHFQA.cxx:395 AliAnalysisTaskSEHFQA.cxx:396 AliAnalysisTaskSEHFQA.cxx:397 AliAnalysisTaskSEHFQA.cxx:398 AliAnalysisTaskSEHFQA.cxx:399 AliAnalysisTaskSEHFQA.cxx:400 AliAnalysisTaskSEHFQA.cxx:401 AliAnalysisTaskSEHFQA.cxx:402 AliAnalysisTaskSEHFQA.cxx:403 AliAnalysisTaskSEHFQA.cxx:404 AliAnalysisTaskSEHFQA.cxx:405 AliAnalysisTaskSEHFQA.cxx:406 AliAnalysisTaskSEHFQA.cxx:407 AliAnalysisTaskSEHFQA.cxx:408 AliAnalysisTaskSEHFQA.cxx:409 AliAnalysisTaskSEHFQA.cxx:410 AliAnalysisTaskSEHFQA.cxx:411 AliAnalysisTaskSEHFQA.cxx:412 AliAnalysisTaskSEHFQA.cxx:413 AliAnalysisTaskSEHFQA.cxx:414 AliAnalysisTaskSEHFQA.cxx:415 AliAnalysisTaskSEHFQA.cxx:416 AliAnalysisTaskSEHFQA.cxx:417 AliAnalysisTaskSEHFQA.cxx:418 AliAnalysisTaskSEHFQA.cxx:419 AliAnalysisTaskSEHFQA.cxx:420 AliAnalysisTaskSEHFQA.cxx:421 AliAnalysisTaskSEHFQA.cxx:422 AliAnalysisTaskSEHFQA.cxx:423 AliAnalysisTaskSEHFQA.cxx:424 AliAnalysisTaskSEHFQA.cxx:425 AliAnalysisTaskSEHFQA.cxx:426 AliAnalysisTaskSEHFQA.cxx:427 AliAnalysisTaskSEHFQA.cxx:428 AliAnalysisTaskSEHFQA.cxx:429 AliAnalysisTaskSEHFQA.cxx:430 AliAnalysisTaskSEHFQA.cxx:431 AliAnalysisTaskSEHFQA.cxx:432 AliAnalysisTaskSEHFQA.cxx:433 AliAnalysisTaskSEHFQA.cxx:434 AliAnalysisTaskSEHFQA.cxx:435 AliAnalysisTaskSEHFQA.cxx:436 AliAnalysisTaskSEHFQA.cxx:437 AliAnalysisTaskSEHFQA.cxx:438 AliAnalysisTaskSEHFQA.cxx:439 AliAnalysisTaskSEHFQA.cxx:440 AliAnalysisTaskSEHFQA.cxx:441 AliAnalysisTaskSEHFQA.cxx:442 AliAnalysisTaskSEHFQA.cxx:443 AliAnalysisTaskSEHFQA.cxx:444 AliAnalysisTaskSEHFQA.cxx:445 AliAnalysisTaskSEHFQA.cxx:446 AliAnalysisTaskSEHFQA.cxx:447 AliAnalysisTaskSEHFQA.cxx:448 AliAnalysisTaskSEHFQA.cxx:449 AliAnalysisTaskSEHFQA.cxx:450 AliAnalysisTaskSEHFQA.cxx:451 AliAnalysisTaskSEHFQA.cxx:452 AliAnalysisTaskSEHFQA.cxx:453 AliAnalysisTaskSEHFQA.cxx:454 AliAnalysisTaskSEHFQA.cxx:455 AliAnalysisTaskSEHFQA.cxx:456 AliAnalysisTaskSEHFQA.cxx:457 AliAnalysisTaskSEHFQA.cxx:458 AliAnalysisTaskSEHFQA.cxx:459 AliAnalysisTaskSEHFQA.cxx:460 AliAnalysisTaskSEHFQA.cxx:461 AliAnalysisTaskSEHFQA.cxx:462 AliAnalysisTaskSEHFQA.cxx:463 AliAnalysisTaskSEHFQA.cxx:464 AliAnalysisTaskSEHFQA.cxx:465 AliAnalysisTaskSEHFQA.cxx:466 AliAnalysisTaskSEHFQA.cxx:467 AliAnalysisTaskSEHFQA.cxx:468 AliAnalysisTaskSEHFQA.cxx:469 AliAnalysisTaskSEHFQA.cxx:470 AliAnalysisTaskSEHFQA.cxx:471 AliAnalysisTaskSEHFQA.cxx:472 AliAnalysisTaskSEHFQA.cxx:473 AliAnalysisTaskSEHFQA.cxx:474 AliAnalysisTaskSEHFQA.cxx:475 AliAnalysisTaskSEHFQA.cxx:476 AliAnalysisTaskSEHFQA.cxx:477 AliAnalysisTaskSEHFQA.cxx:478 AliAnalysisTaskSEHFQA.cxx:479 AliAnalysisTaskSEHFQA.cxx:480 AliAnalysisTaskSEHFQA.cxx:481 AliAnalysisTaskSEHFQA.cxx:482 AliAnalysisTaskSEHFQA.cxx:483 AliAnalysisTaskSEHFQA.cxx:484 AliAnalysisTaskSEHFQA.cxx:485 AliAnalysisTaskSEHFQA.cxx:486 AliAnalysisTaskSEHFQA.cxx:487 AliAnalysisTaskSEHFQA.cxx:488 AliAnalysisTaskSEHFQA.cxx:489 AliAnalysisTaskSEHFQA.cxx:490 AliAnalysisTaskSEHFQA.cxx:491 AliAnalysisTaskSEHFQA.cxx:492 AliAnalysisTaskSEHFQA.cxx:493 AliAnalysisTaskSEHFQA.cxx:494 AliAnalysisTaskSEHFQA.cxx:495 AliAnalysisTaskSEHFQA.cxx:496 AliAnalysisTaskSEHFQA.cxx:497 AliAnalysisTaskSEHFQA.cxx:498 AliAnalysisTaskSEHFQA.cxx:499 AliAnalysisTaskSEHFQA.cxx:500 AliAnalysisTaskSEHFQA.cxx:501 AliAnalysisTaskSEHFQA.cxx:502 AliAnalysisTaskSEHFQA.cxx:503 AliAnalysisTaskSEHFQA.cxx:504 AliAnalysisTaskSEHFQA.cxx:505 AliAnalysisTaskSEHFQA.cxx:506 AliAnalysisTaskSEHFQA.cxx:507 AliAnalysisTaskSEHFQA.cxx:508 AliAnalysisTaskSEHFQA.cxx:509 AliAnalysisTaskSEHFQA.cxx:510 AliAnalysisTaskSEHFQA.cxx:511 AliAnalysisTaskSEHFQA.cxx:512 AliAnalysisTaskSEHFQA.cxx:513 AliAnalysisTaskSEHFQA.cxx:514 AliAnalysisTaskSEHFQA.cxx:515 AliAnalysisTaskSEHFQA.cxx:516 AliAnalysisTaskSEHFQA.cxx:517 AliAnalysisTaskSEHFQA.cxx:518 AliAnalysisTaskSEHFQA.cxx:519 AliAnalysisTaskSEHFQA.cxx:520 AliAnalysisTaskSEHFQA.cxx:521 AliAnalysisTaskSEHFQA.cxx:522 AliAnalysisTaskSEHFQA.cxx:523 AliAnalysisTaskSEHFQA.cxx:524 AliAnalysisTaskSEHFQA.cxx:525 AliAnalysisTaskSEHFQA.cxx:526 AliAnalysisTaskSEHFQA.cxx:527 AliAnalysisTaskSEHFQA.cxx:528 AliAnalysisTaskSEHFQA.cxx:529 AliAnalysisTaskSEHFQA.cxx:530 AliAnalysisTaskSEHFQA.cxx:531 AliAnalysisTaskSEHFQA.cxx:532 AliAnalysisTaskSEHFQA.cxx:533 AliAnalysisTaskSEHFQA.cxx:534 AliAnalysisTaskSEHFQA.cxx:535 AliAnalysisTaskSEHFQA.cxx:536 AliAnalysisTaskSEHFQA.cxx:537 AliAnalysisTaskSEHFQA.cxx:538 AliAnalysisTaskSEHFQA.cxx:539 AliAnalysisTaskSEHFQA.cxx:540 AliAnalysisTaskSEHFQA.cxx:541 AliAnalysisTaskSEHFQA.cxx:542 AliAnalysisTaskSEHFQA.cxx:543 AliAnalysisTaskSEHFQA.cxx:544 AliAnalysisTaskSEHFQA.cxx:545 AliAnalysisTaskSEHFQA.cxx:546 AliAnalysisTaskSEHFQA.cxx:547 AliAnalysisTaskSEHFQA.cxx:548 AliAnalysisTaskSEHFQA.cxx:549 AliAnalysisTaskSEHFQA.cxx:550 AliAnalysisTaskSEHFQA.cxx:551 AliAnalysisTaskSEHFQA.cxx:552 AliAnalysisTaskSEHFQA.cxx:553 AliAnalysisTaskSEHFQA.cxx:554 AliAnalysisTaskSEHFQA.cxx:555 AliAnalysisTaskSEHFQA.cxx:556 AliAnalysisTaskSEHFQA.cxx:557 AliAnalysisTaskSEHFQA.cxx:558 AliAnalysisTaskSEHFQA.cxx:559 AliAnalysisTaskSEHFQA.cxx:560 AliAnalysisTaskSEHFQA.cxx:561 AliAnalysisTaskSEHFQA.cxx:562 AliAnalysisTaskSEHFQA.cxx:563 AliAnalysisTaskSEHFQA.cxx:564 AliAnalysisTaskSEHFQA.cxx:565 AliAnalysisTaskSEHFQA.cxx:566 AliAnalysisTaskSEHFQA.cxx:567 AliAnalysisTaskSEHFQA.cxx:568 AliAnalysisTaskSEHFQA.cxx:569 AliAnalysisTaskSEHFQA.cxx:570 AliAnalysisTaskSEHFQA.cxx:571 AliAnalysisTaskSEHFQA.cxx:572 AliAnalysisTaskSEHFQA.cxx:573 AliAnalysisTaskSEHFQA.cxx:574 AliAnalysisTaskSEHFQA.cxx:575 AliAnalysisTaskSEHFQA.cxx:576 AliAnalysisTaskSEHFQA.cxx:577 AliAnalysisTaskSEHFQA.cxx:578 AliAnalysisTaskSEHFQA.cxx:579 AliAnalysisTaskSEHFQA.cxx:580 AliAnalysisTaskSEHFQA.cxx:581 AliAnalysisTaskSEHFQA.cxx:582 AliAnalysisTaskSEHFQA.cxx:583 AliAnalysisTaskSEHFQA.cxx:584 AliAnalysisTaskSEHFQA.cxx:585 AliAnalysisTaskSEHFQA.cxx:586 AliAnalysisTaskSEHFQA.cxx:587 AliAnalysisTaskSEHFQA.cxx:588 AliAnalysisTaskSEHFQA.cxx:589 AliAnalysisTaskSEHFQA.cxx:590 AliAnalysisTaskSEHFQA.cxx:591 AliAnalysisTaskSEHFQA.cxx:592 AliAnalysisTaskSEHFQA.cxx:593 AliAnalysisTaskSEHFQA.cxx:594 AliAnalysisTaskSEHFQA.cxx:595 AliAnalysisTaskSEHFQA.cxx:596 AliAnalysisTaskSEHFQA.cxx:597 AliAnalysisTaskSEHFQA.cxx:598 AliAnalysisTaskSEHFQA.cxx:599 AliAnalysisTaskSEHFQA.cxx:600 AliAnalysisTaskSEHFQA.cxx:601 AliAnalysisTaskSEHFQA.cxx:602 AliAnalysisTaskSEHFQA.cxx:603 AliAnalysisTaskSEHFQA.cxx:604 AliAnalysisTaskSEHFQA.cxx:605 AliAnalysisTaskSEHFQA.cxx:606 AliAnalysisTaskSEHFQA.cxx:607 AliAnalysisTaskSEHFQA.cxx:608 AliAnalysisTaskSEHFQA.cxx:609 AliAnalysisTaskSEHFQA.cxx:610 AliAnalysisTaskSEHFQA.cxx:611 AliAnalysisTaskSEHFQA.cxx:612 AliAnalysisTaskSEHFQA.cxx:613 AliAnalysisTaskSEHFQA.cxx:614 AliAnalysisTaskSEHFQA.cxx:615 AliAnalysisTaskSEHFQA.cxx:616 AliAnalysisTaskSEHFQA.cxx:617 AliAnalysisTaskSEHFQA.cxx:618 AliAnalysisTaskSEHFQA.cxx:619 AliAnalysisTaskSEHFQA.cxx:620 AliAnalysisTaskSEHFQA.cxx:621 AliAnalysisTaskSEHFQA.cxx:622 AliAnalysisTaskSEHFQA.cxx:623 AliAnalysisTaskSEHFQA.cxx:624 AliAnalysisTaskSEHFQA.cxx:625 AliAnalysisTaskSEHFQA.cxx:626 AliAnalysisTaskSEHFQA.cxx:627 AliAnalysisTaskSEHFQA.cxx:628 AliAnalysisTaskSEHFQA.cxx:629 AliAnalysisTaskSEHFQA.cxx:630 AliAnalysisTaskSEHFQA.cxx:631 AliAnalysisTaskSEHFQA.cxx:632 AliAnalysisTaskSEHFQA.cxx:633 AliAnalysisTaskSEHFQA.cxx:634 AliAnalysisTaskSEHFQA.cxx:635 AliAnalysisTaskSEHFQA.cxx:636 AliAnalysisTaskSEHFQA.cxx:637 AliAnalysisTaskSEHFQA.cxx:638 AliAnalysisTaskSEHFQA.cxx:639 AliAnalysisTaskSEHFQA.cxx:640 AliAnalysisTaskSEHFQA.cxx:641 AliAnalysisTaskSEHFQA.cxx:642 AliAnalysisTaskSEHFQA.cxx:643 AliAnalysisTaskSEHFQA.cxx:644 AliAnalysisTaskSEHFQA.cxx:645 AliAnalysisTaskSEHFQA.cxx:646 AliAnalysisTaskSEHFQA.cxx:647 AliAnalysisTaskSEHFQA.cxx:648 AliAnalysisTaskSEHFQA.cxx:649 AliAnalysisTaskSEHFQA.cxx:650 AliAnalysisTaskSEHFQA.cxx:651 AliAnalysisTaskSEHFQA.cxx:652 AliAnalysisTaskSEHFQA.cxx:653 AliAnalysisTaskSEHFQA.cxx:654 AliAnalysisTaskSEHFQA.cxx:655 AliAnalysisTaskSEHFQA.cxx:656 AliAnalysisTaskSEHFQA.cxx:657 AliAnalysisTaskSEHFQA.cxx:658 AliAnalysisTaskSEHFQA.cxx:659 AliAnalysisTaskSEHFQA.cxx:660 AliAnalysisTaskSEHFQA.cxx:661 AliAnalysisTaskSEHFQA.cxx:662 AliAnalysisTaskSEHFQA.cxx:663 AliAnalysisTaskSEHFQA.cxx:664 AliAnalysisTaskSEHFQA.cxx:665 AliAnalysisTaskSEHFQA.cxx:666 AliAnalysisTaskSEHFQA.cxx:667 AliAnalysisTaskSEHFQA.cxx:668 AliAnalysisTaskSEHFQA.cxx:669 AliAnalysisTaskSEHFQA.cxx:670 AliAnalysisTaskSEHFQA.cxx:671 AliAnalysisTaskSEHFQA.cxx:672 AliAnalysisTaskSEHFQA.cxx:673 AliAnalysisTaskSEHFQA.cxx:674 AliAnalysisTaskSEHFQA.cxx:675 AliAnalysisTaskSEHFQA.cxx:676 AliAnalysisTaskSEHFQA.cxx:677 AliAnalysisTaskSEHFQA.cxx:678 AliAnalysisTaskSEHFQA.cxx:679 AliAnalysisTaskSEHFQA.cxx:680 AliAnalysisTaskSEHFQA.cxx:681 AliAnalysisTaskSEHFQA.cxx:682 AliAnalysisTaskSEHFQA.cxx:683 AliAnalysisTaskSEHFQA.cxx:684 AliAnalysisTaskSEHFQA.cxx:685 AliAnalysisTaskSEHFQA.cxx:686 AliAnalysisTaskSEHFQA.cxx:687 AliAnalysisTaskSEHFQA.cxx:688 AliAnalysisTaskSEHFQA.cxx:689 AliAnalysisTaskSEHFQA.cxx:690 AliAnalysisTaskSEHFQA.cxx:691 AliAnalysisTaskSEHFQA.cxx:692 AliAnalysisTaskSEHFQA.cxx:693 AliAnalysisTaskSEHFQA.cxx:694 AliAnalysisTaskSEHFQA.cxx:695 AliAnalysisTaskSEHFQA.cxx:696 AliAnalysisTaskSEHFQA.cxx:697 AliAnalysisTaskSEHFQA.cxx:698 AliAnalysisTaskSEHFQA.cxx:699 AliAnalysisTaskSEHFQA.cxx:700 AliAnalysisTaskSEHFQA.cxx:701 AliAnalysisTaskSEHFQA.cxx:702 AliAnalysisTaskSEHFQA.cxx:703 AliAnalysisTaskSEHFQA.cxx:704 AliAnalysisTaskSEHFQA.cxx:705 AliAnalysisTaskSEHFQA.cxx:706 AliAnalysisTaskSEHFQA.cxx:707 AliAnalysisTaskSEHFQA.cxx:708 AliAnalysisTaskSEHFQA.cxx:709 AliAnalysisTaskSEHFQA.cxx:710 AliAnalysisTaskSEHFQA.cxx:711 AliAnalysisTaskSEHFQA.cxx:712 AliAnalysisTaskSEHFQA.cxx:713 AliAnalysisTaskSEHFQA.cxx:714 AliAnalysisTaskSEHFQA.cxx:715 AliAnalysisTaskSEHFQA.cxx:716 AliAnalysisTaskSEHFQA.cxx:717 AliAnalysisTaskSEHFQA.cxx:718 AliAnalysisTaskSEHFQA.cxx:719 AliAnalysisTaskSEHFQA.cxx:720 AliAnalysisTaskSEHFQA.cxx:721 AliAnalysisTaskSEHFQA.cxx:722 AliAnalysisTaskSEHFQA.cxx:723 AliAnalysisTaskSEHFQA.cxx:724 AliAnalysisTaskSEHFQA.cxx:725 AliAnalysisTaskSEHFQA.cxx:726 AliAnalysisTaskSEHFQA.cxx:727 AliAnalysisTaskSEHFQA.cxx:728 AliAnalysisTaskSEHFQA.cxx:729 AliAnalysisTaskSEHFQA.cxx:730 AliAnalysisTaskSEHFQA.cxx:731 AliAnalysisTaskSEHFQA.cxx:732 AliAnalysisTaskSEHFQA.cxx:733 AliAnalysisTaskSEHFQA.cxx:734 AliAnalysisTaskSEHFQA.cxx:735 AliAnalysisTaskSEHFQA.cxx:736 AliAnalysisTaskSEHFQA.cxx:737 AliAnalysisTaskSEHFQA.cxx:738 AliAnalysisTaskSEHFQA.cxx:739 AliAnalysisTaskSEHFQA.cxx:740 AliAnalysisTaskSEHFQA.cxx:741 AliAnalysisTaskSEHFQA.cxx:742 AliAnalysisTaskSEHFQA.cxx:743 AliAnalysisTaskSEHFQA.cxx:744 AliAnalysisTaskSEHFQA.cxx:745 AliAnalysisTaskSEHFQA.cxx:746 AliAnalysisTaskSEHFQA.cxx:747 AliAnalysisTaskSEHFQA.cxx:748 AliAnalysisTaskSEHFQA.cxx:749 AliAnalysisTaskSEHFQA.cxx:750 AliAnalysisTaskSEHFQA.cxx:751 AliAnalysisTaskSEHFQA.cxx:752 AliAnalysisTaskSEHFQA.cxx:753 AliAnalysisTaskSEHFQA.cxx:754 AliAnalysisTaskSEHFQA.cxx:755 AliAnalysisTaskSEHFQA.cxx:756 AliAnalysisTaskSEHFQA.cxx:757 AliAnalysisTaskSEHFQA.cxx:758 AliAnalysisTaskSEHFQA.cxx:759 AliAnalysisTaskSEHFQA.cxx:760 AliAnalysisTaskSEHFQA.cxx:761 AliAnalysisTaskSEHFQA.cxx:762 AliAnalysisTaskSEHFQA.cxx:763 AliAnalysisTaskSEHFQA.cxx:764 AliAnalysisTaskSEHFQA.cxx:765 AliAnalysisTaskSEHFQA.cxx:766 AliAnalysisTaskSEHFQA.cxx:767 AliAnalysisTaskSEHFQA.cxx:768 AliAnalysisTaskSEHFQA.cxx:769 AliAnalysisTaskSEHFQA.cxx:770 AliAnalysisTaskSEHFQA.cxx:771 AliAnalysisTaskSEHFQA.cxx:772 AliAnalysisTaskSEHFQA.cxx:773 AliAnalysisTaskSEHFQA.cxx:774 AliAnalysisTaskSEHFQA.cxx:775 AliAnalysisTaskSEHFQA.cxx:776 AliAnalysisTaskSEHFQA.cxx:777 AliAnalysisTaskSEHFQA.cxx:778 AliAnalysisTaskSEHFQA.cxx:779 AliAnalysisTaskSEHFQA.cxx:780 AliAnalysisTaskSEHFQA.cxx:781 AliAnalysisTaskSEHFQA.cxx:782 AliAnalysisTaskSEHFQA.cxx:783 AliAnalysisTaskSEHFQA.cxx:784 AliAnalysisTaskSEHFQA.cxx:785 AliAnalysisTaskSEHFQA.cxx:786 AliAnalysisTaskSEHFQA.cxx:787 AliAnalysisTaskSEHFQA.cxx:788 AliAnalysisTaskSEHFQA.cxx:789 AliAnalysisTaskSEHFQA.cxx:790 AliAnalysisTaskSEHFQA.cxx:791 AliAnalysisTaskSEHFQA.cxx:792 AliAnalysisTaskSEHFQA.cxx:793 AliAnalysisTaskSEHFQA.cxx:794 AliAnalysisTaskSEHFQA.cxx:795 AliAnalysisTaskSEHFQA.cxx:796 AliAnalysisTaskSEHFQA.cxx:797 AliAnalysisTaskSEHFQA.cxx:798 AliAnalysisTaskSEHFQA.cxx:799 AliAnalysisTaskSEHFQA.cxx:800 AliAnalysisTaskSEHFQA.cxx:801 AliAnalysisTaskSEHFQA.cxx:802 AliAnalysisTaskSEHFQA.cxx:803 AliAnalysisTaskSEHFQA.cxx:804 AliAnalysisTaskSEHFQA.cxx:805 AliAnalysisTaskSEHFQA.cxx:806 AliAnalysisTaskSEHFQA.cxx:807 AliAnalysisTaskSEHFQA.cxx:808 AliAnalysisTaskSEHFQA.cxx:809 AliAnalysisTaskSEHFQA.cxx:810 AliAnalysisTaskSEHFQA.cxx:811 AliAnalysisTaskSEHFQA.cxx:812 AliAnalysisTaskSEHFQA.cxx:813 AliAnalysisTaskSEHFQA.cxx:814 AliAnalysisTaskSEHFQA.cxx:815 AliAnalysisTaskSEHFQA.cxx:816 AliAnalysisTaskSEHFQA.cxx:817 AliAnalysisTaskSEHFQA.cxx:818 AliAnalysisTaskSEHFQA.cxx:819 AliAnalysisTaskSEHFQA.cxx:820 AliAnalysisTaskSEHFQA.cxx:821 AliAnalysisTaskSEHFQA.cxx:822 AliAnalysisTaskSEHFQA.cxx:823 AliAnalysisTaskSEHFQA.cxx:824 AliAnalysisTaskSEHFQA.cxx:825 AliAnalysisTaskSEHFQA.cxx:826 AliAnalysisTaskSEHFQA.cxx:827 AliAnalysisTaskSEHFQA.cxx:828 AliAnalysisTaskSEHFQA.cxx:829 AliAnalysisTaskSEHFQA.cxx:830 AliAnalysisTaskSEHFQA.cxx:831 AliAnalysisTaskSEHFQA.cxx:832 AliAnalysisTaskSEHFQA.cxx:833 AliAnalysisTaskSEHFQA.cxx:834 AliAnalysisTaskSEHFQA.cxx:835 AliAnalysisTaskSEHFQA.cxx:836 AliAnalysisTaskSEHFQA.cxx:837 AliAnalysisTaskSEHFQA.cxx:838 AliAnalysisTaskSEHFQA.cxx:839 AliAnalysisTaskSEHFQA.cxx:840 AliAnalysisTaskSEHFQA.cxx:841 AliAnalysisTaskSEHFQA.cxx:842 AliAnalysisTaskSEHFQA.cxx:843 AliAnalysisTaskSEHFQA.cxx:844 AliAnalysisTaskSEHFQA.cxx:845 AliAnalysisTaskSEHFQA.cxx:846 AliAnalysisTaskSEHFQA.cxx:847 AliAnalysisTaskSEHFQA.cxx:848 AliAnalysisTaskSEHFQA.cxx:849 AliAnalysisTaskSEHFQA.cxx:850 AliAnalysisTaskSEHFQA.cxx:851 AliAnalysisTaskSEHFQA.cxx:852 AliAnalysisTaskSEHFQA.cxx:853 AliAnalysisTaskSEHFQA.cxx:854 AliAnalysisTaskSEHFQA.cxx:855 AliAnalysisTaskSEHFQA.cxx:856 AliAnalysisTaskSEHFQA.cxx:857 AliAnalysisTaskSEHFQA.cxx:858 AliAnalysisTaskSEHFQA.cxx:859 AliAnalysisTaskSEHFQA.cxx:860 AliAnalysisTaskSEHFQA.cxx:861 AliAnalysisTaskSEHFQA.cxx:862 AliAnalysisTaskSEHFQA.cxx:863 AliAnalysisTaskSEHFQA.cxx:864 AliAnalysisTaskSEHFQA.cxx:865 AliAnalysisTaskSEHFQA.cxx:866 AliAnalysisTaskSEHFQA.cxx:867 AliAnalysisTaskSEHFQA.cxx:868 AliAnalysisTaskSEHFQA.cxx:869 AliAnalysisTaskSEHFQA.cxx:870 AliAnalysisTaskSEHFQA.cxx:871 AliAnalysisTaskSEHFQA.cxx:872 AliAnalysisTaskSEHFQA.cxx:873 AliAnalysisTaskSEHFQA.cxx:874 AliAnalysisTaskSEHFQA.cxx:875 AliAnalysisTaskSEHFQA.cxx:876 AliAnalysisTaskSEHFQA.cxx:877 AliAnalysisTaskSEHFQA.cxx:878 AliAnalysisTaskSEHFQA.cxx:879 AliAnalysisTaskSEHFQA.cxx:880 AliAnalysisTaskSEHFQA.cxx:881 AliAnalysisTaskSEHFQA.cxx:882 AliAnalysisTaskSEHFQA.cxx:883 AliAnalysisTaskSEHFQA.cxx:884 AliAnalysisTaskSEHFQA.cxx:885 AliAnalysisTaskSEHFQA.cxx:886 AliAnalysisTaskSEHFQA.cxx:887 AliAnalysisTaskSEHFQA.cxx:888 AliAnalysisTaskSEHFQA.cxx:889 AliAnalysisTaskSEHFQA.cxx:890 AliAnalysisTaskSEHFQA.cxx:891 AliAnalysisTaskSEHFQA.cxx:892 AliAnalysisTaskSEHFQA.cxx:893 AliAnalysisTaskSEHFQA.cxx:894 AliAnalysisTaskSEHFQA.cxx:895 AliAnalysisTaskSEHFQA.cxx:896 AliAnalysisTaskSEHFQA.cxx:897 AliAnalysisTaskSEHFQA.cxx:898 AliAnalysisTaskSEHFQA.cxx:899 AliAnalysisTaskSEHFQA.cxx:900 AliAnalysisTaskSEHFQA.cxx:901 AliAnalysisTaskSEHFQA.cxx:902 AliAnalysisTaskSEHFQA.cxx:903 AliAnalysisTaskSEHFQA.cxx:904 AliAnalysisTaskSEHFQA.cxx:905 AliAnalysisTaskSEHFQA.cxx:906 AliAnalysisTaskSEHFQA.cxx:907 AliAnalysisTaskSEHFQA.cxx:908 AliAnalysisTaskSEHFQA.cxx:909 AliAnalysisTaskSEHFQA.cxx:910 AliAnalysisTaskSEHFQA.cxx:911 AliAnalysisTaskSEHFQA.cxx:912 AliAnalysisTaskSEHFQA.cxx:913 AliAnalysisTaskSEHFQA.cxx:914 AliAnalysisTaskSEHFQA.cxx:915 AliAnalysisTaskSEHFQA.cxx:916 AliAnalysisTaskSEHFQA.cxx:917 AliAnalysisTaskSEHFQA.cxx:918 AliAnalysisTaskSEHFQA.cxx:919 AliAnalysisTaskSEHFQA.cxx:920 AliAnalysisTaskSEHFQA.cxx:921 AliAnalysisTaskSEHFQA.cxx:922 AliAnalysisTaskSEHFQA.cxx:923 AliAnalysisTaskSEHFQA.cxx:924 AliAnalysisTaskSEHFQA.cxx:925 AliAnalysisTaskSEHFQA.cxx:926 AliAnalysisTaskSEHFQA.cxx:927 AliAnalysisTaskSEHFQA.cxx:928 AliAnalysisTaskSEHFQA.cxx:929 AliAnalysisTaskSEHFQA.cxx:930 AliAnalysisTaskSEHFQA.cxx:931 AliAnalysisTaskSEHFQA.cxx:932 AliAnalysisTaskSEHFQA.cxx:933 AliAnalysisTaskSEHFQA.cxx:934 AliAnalysisTaskSEHFQA.cxx:935 AliAnalysisTaskSEHFQA.cxx:936 AliAnalysisTaskSEHFQA.cxx:937 AliAnalysisTaskSEHFQA.cxx:938 AliAnalysisTaskSEHFQA.cxx:939 AliAnalysisTaskSEHFQA.cxx:940 AliAnalysisTaskSEHFQA.cxx:941 AliAnalysisTaskSEHFQA.cxx:942 AliAnalysisTaskSEHFQA.cxx:943 AliAnalysisTaskSEHFQA.cxx:944 AliAnalysisTaskSEHFQA.cxx:945 AliAnalysisTaskSEHFQA.cxx:946 AliAnalysisTaskSEHFQA.cxx:947 AliAnalysisTaskSEHFQA.cxx:948 AliAnalysisTaskSEHFQA.cxx:949 AliAnalysisTaskSEHFQA.cxx:950 AliAnalysisTaskSEHFQA.cxx:951 AliAnalysisTaskSEHFQA.cxx:952 AliAnalysisTaskSEHFQA.cxx:953 AliAnalysisTaskSEHFQA.cxx:954 AliAnalysisTaskSEHFQA.cxx:955 AliAnalysisTaskSEHFQA.cxx:956 AliAnalysisTaskSEHFQA.cxx:957 AliAnalysisTaskSEHFQA.cxx:958 AliAnalysisTaskSEHFQA.cxx:959 AliAnalysisTaskSEHFQA.cxx:960 AliAnalysisTaskSEHFQA.cxx:961 AliAnalysisTaskSEHFQA.cxx:962 AliAnalysisTaskSEHFQA.cxx:963 AliAnalysisTaskSEHFQA.cxx:964 AliAnalysisTaskSEHFQA.cxx:965 AliAnalysisTaskSEHFQA.cxx:966 AliAnalysisTaskSEHFQA.cxx:967 AliAnalysisTaskSEHFQA.cxx:968 AliAnalysisTaskSEHFQA.cxx:969 AliAnalysisTaskSEHFQA.cxx:970 AliAnalysisTaskSEHFQA.cxx:971 AliAnalysisTaskSEHFQA.cxx:972 AliAnalysisTaskSEHFQA.cxx:973 AliAnalysisTaskSEHFQA.cxx:974 AliAnalysisTaskSEHFQA.cxx:975 AliAnalysisTaskSEHFQA.cxx:976 AliAnalysisTaskSEHFQA.cxx:977 AliAnalysisTaskSEHFQA.cxx:978 AliAnalysisTaskSEHFQA.cxx:979 AliAnalysisTaskSEHFQA.cxx:980 AliAnalysisTaskSEHFQA.cxx:981 AliAnalysisTaskSEHFQA.cxx:982 AliAnalysisTaskSEHFQA.cxx:983 AliAnalysisTaskSEHFQA.cxx:984 AliAnalysisTaskSEHFQA.cxx:985 AliAnalysisTaskSEHFQA.cxx:986 AliAnalysisTaskSEHFQA.cxx:987 AliAnalysisTaskSEHFQA.cxx:988 AliAnalysisTaskSEHFQA.cxx:989 AliAnalysisTaskSEHFQA.cxx:990 AliAnalysisTaskSEHFQA.cxx:991 AliAnalysisTaskSEHFQA.cxx:992 AliAnalysisTaskSEHFQA.cxx:993 AliAnalysisTaskSEHFQA.cxx:994 AliAnalysisTaskSEHFQA.cxx:995 AliAnalysisTaskSEHFQA.cxx:996 AliAnalysisTaskSEHFQA.cxx:997 AliAnalysisTaskSEHFQA.cxx:998 AliAnalysisTaskSEHFQA.cxx:999 AliAnalysisTaskSEHFQA.cxx:1000 AliAnalysisTaskSEHFQA.cxx:1001 AliAnalysisTaskSEHFQA.cxx:1002 AliAnalysisTaskSEHFQA.cxx:1003 AliAnalysisTaskSEHFQA.cxx:1004 AliAnalysisTaskSEHFQA.cxx:1005 AliAnalysisTaskSEHFQA.cxx:1006 AliAnalysisTaskSEHFQA.cxx:1007 AliAnalysisTaskSEHFQA.cxx:1008 AliAnalysisTaskSEHFQA.cxx:1009 AliAnalysisTaskSEHFQA.cxx:1010 AliAnalysisTaskSEHFQA.cxx:1011 AliAnalysisTaskSEHFQA.cxx:1012 AliAnalysisTaskSEHFQA.cxx:1013 AliAnalysisTaskSEHFQA.cxx:1014 AliAnalysisTaskSEHFQA.cxx:1015 AliAnalysisTaskSEHFQA.cxx:1016 AliAnalysisTaskSEHFQA.cxx:1017 AliAnalysisTaskSEHFQA.cxx:1018 AliAnalysisTaskSEHFQA.cxx:1019 AliAnalysisTaskSEHFQA.cxx:1020 AliAnalysisTaskSEHFQA.cxx:1021 AliAnalysisTaskSEHFQA.cxx:1022 AliAnalysisTaskSEHFQA.cxx:1023 AliAnalysisTaskSEHFQA.cxx:1024 AliAnalysisTaskSEHFQA.cxx:1025 AliAnalysisTaskSEHFQA.cxx:1026 AliAnalysisTaskSEHFQA.cxx:1027 AliAnalysisTaskSEHFQA.cxx:1028 AliAnalysisTaskSEHFQA.cxx:1029 AliAnalysisTaskSEHFQA.cxx:1030 AliAnalysisTaskSEHFQA.cxx:1031 AliAnalysisTaskSEHFQA.cxx:1032 AliAnalysisTaskSEHFQA.cxx:1033 AliAnalysisTaskSEHFQA.cxx:1034 AliAnalysisTaskSEHFQA.cxx:1035 AliAnalysisTaskSEHFQA.cxx:1036 AliAnalysisTaskSEHFQA.cxx:1037 AliAnalysisTaskSEHFQA.cxx:1038 AliAnalysisTaskSEHFQA.cxx:1039 AliAnalysisTaskSEHFQA.cxx:1040 AliAnalysisTaskSEHFQA.cxx:1041 AliAnalysisTaskSEHFQA.cxx:1042 AliAnalysisTaskSEHFQA.cxx:1043 AliAnalysisTaskSEHFQA.cxx:1044 AliAnalysisTaskSEHFQA.cxx:1045 AliAnalysisTaskSEHFQA.cxx:1046 AliAnalysisTaskSEHFQA.cxx:1047 AliAnalysisTaskSEHFQA.cxx:1048 AliAnalysisTaskSEHFQA.cxx:1049 AliAnalysisTaskSEHFQA.cxx:1050 AliAnalysisTaskSEHFQA.cxx:1051 AliAnalysisTaskSEHFQA.cxx:1052 AliAnalysisTaskSEHFQA.cxx:1053 AliAnalysisTaskSEHFQA.cxx:1054 AliAnalysisTaskSEHFQA.cxx:1055 AliAnalysisTaskSEHFQA.cxx:1056 AliAnalysisTaskSEHFQA.cxx:1057 AliAnalysisTaskSEHFQA.cxx:1058 AliAnalysisTaskSEHFQA.cxx:1059 AliAnalysisTaskSEHFQA.cxx:1060 AliAnalysisTaskSEHFQA.cxx:1061 AliAnalysisTaskSEHFQA.cxx:1062 AliAnalysisTaskSEHFQA.cxx:1063 AliAnalysisTaskSEHFQA.cxx:1064 AliAnalysisTaskSEHFQA.cxx:1065 AliAnalysisTaskSEHFQA.cxx:1066 AliAnalysisTaskSEHFQA.cxx:1067 AliAnalysisTaskSEHFQA.cxx:1068 AliAnalysisTaskSEHFQA.cxx:1069 AliAnalysisTaskSEHFQA.cxx:1070 AliAnalysisTaskSEHFQA.cxx:1071 AliAnalysisTaskSEHFQA.cxx:1072 AliAnalysisTaskSEHFQA.cxx:1073 AliAnalysisTaskSEHFQA.cxx:1074 AliAnalysisTaskSEHFQA.cxx:1075 AliAnalysisTaskSEHFQA.cxx:1076 AliAnalysisTaskSEHFQA.cxx:1077 AliAnalysisTaskSEHFQA.cxx:1078 AliAnalysisTaskSEHFQA.cxx:1079 AliAnalysisTaskSEHFQA.cxx:1080 AliAnalysisTaskSEHFQA.cxx:1081 AliAnalysisTaskSEHFQA.cxx:1082 AliAnalysisTaskSEHFQA.cxx:1083 AliAnalysisTaskSEHFQA.cxx:1084 AliAnalysisTaskSEHFQA.cxx:1085 AliAnalysisTaskSEHFQA.cxx:1086 AliAnalysisTaskSEHFQA.cxx:1087 AliAnalysisTaskSEHFQA.cxx:1088 AliAnalysisTaskSEHFQA.cxx:1089 AliAnalysisTaskSEHFQA.cxx:1090 AliAnalysisTaskSEHFQA.cxx:1091 AliAnalysisTaskSEHFQA.cxx:1092 AliAnalysisTaskSEHFQA.cxx:1093 AliAnalysisTaskSEHFQA.cxx:1094 AliAnalysisTaskSEHFQA.cxx:1095 AliAnalysisTaskSEHFQA.cxx:1096 AliAnalysisTaskSEHFQA.cxx:1097 AliAnalysisTaskSEHFQA.cxx:1098 AliAnalysisTaskSEHFQA.cxx:1099 AliAnalysisTaskSEHFQA.cxx:1100 AliAnalysisTaskSEHFQA.cxx:1101 AliAnalysisTaskSEHFQA.cxx:1102 AliAnalysisTaskSEHFQA.cxx:1103 AliAnalysisTaskSEHFQA.cxx:1104 AliAnalysisTaskSEHFQA.cxx:1105 AliAnalysisTaskSEHFQA.cxx:1106 AliAnalysisTaskSEHFQA.cxx:1107 AliAnalysisTaskSEHFQA.cxx:1108 AliAnalysisTaskSEHFQA.cxx:1109 AliAnalysisTaskSEHFQA.cxx:1110 AliAnalysisTaskSEHFQA.cxx:1111 AliAnalysisTaskSEHFQA.cxx:1112 AliAnalysisTaskSEHFQA.cxx:1113 AliAnalysisTaskSEHFQA.cxx:1114 AliAnalysisTaskSEHFQA.cxx:1115 AliAnalysisTaskSEHFQA.cxx:1116 AliAnalysisTaskSEHFQA.cxx:1117 AliAnalysisTaskSEHFQA.cxx:1118 AliAnalysisTaskSEHFQA.cxx:1119 AliAnalysisTaskSEHFQA.cxx:1120 AliAnalysisTaskSEHFQA.cxx:1121 AliAnalysisTaskSEHFQA.cxx:1122 AliAnalysisTaskSEHFQA.cxx:1123 AliAnalysisTaskSEHFQA.cxx:1124 AliAnalysisTaskSEHFQA.cxx:1125 AliAnalysisTaskSEHFQA.cxx:1126 AliAnalysisTaskSEHFQA.cxx:1127 AliAnalysisTaskSEHFQA.cxx:1128 AliAnalysisTaskSEHFQA.cxx:1129 AliAnalysisTaskSEHFQA.cxx:1130 AliAnalysisTaskSEHFQA.cxx:1131 AliAnalysisTaskSEHFQA.cxx:1132 AliAnalysisTaskSEHFQA.cxx:1133 AliAnalysisTaskSEHFQA.cxx:1134 AliAnalysisTaskSEHFQA.cxx:1135 AliAnalysisTaskSEHFQA.cxx:1136 AliAnalysisTaskSEHFQA.cxx:1137 AliAnalysisTaskSEHFQA.cxx:1138 AliAnalysisTaskSEHFQA.cxx:1139 AliAnalysisTaskSEHFQA.cxx:1140 AliAnalysisTaskSEHFQA.cxx:1141 AliAnalysisTaskSEHFQA.cxx:1142 AliAnalysisTaskSEHFQA.cxx:1143 AliAnalysisTaskSEHFQA.cxx:1144 AliAnalysisTaskSEHFQA.cxx:1145 AliAnalysisTaskSEHFQA.cxx:1146 AliAnalysisTaskSEHFQA.cxx:1147 AliAnalysisTaskSEHFQA.cxx:1148 AliAnalysisTaskSEHFQA.cxx:1149 AliAnalysisTaskSEHFQA.cxx:1150 AliAnalysisTaskSEHFQA.cxx:1151 AliAnalysisTaskSEHFQA.cxx:1152 AliAnalysisTaskSEHFQA.cxx:1153 AliAnalysisTaskSEHFQA.cxx:1154 AliAnalysisTaskSEHFQA.cxx:1155 AliAnalysisTaskSEHFQA.cxx:1156 AliAnalysisTaskSEHFQA.cxx:1157 AliAnalysisTaskSEHFQA.cxx:1158 AliAnalysisTaskSEHFQA.cxx:1159 AliAnalysisTaskSEHFQA.cxx:1160 AliAnalysisTaskSEHFQA.cxx:1161 AliAnalysisTaskSEHFQA.cxx:1162 AliAnalysisTaskSEHFQA.cxx:1163 AliAnalysisTaskSEHFQA.cxx:1164 AliAnalysisTaskSEHFQA.cxx:1165 AliAnalysisTaskSEHFQA.cxx:1166 AliAnalysisTaskSEHFQA.cxx:1167 AliAnalysisTaskSEHFQA.cxx:1168 AliAnalysisTaskSEHFQA.cxx:1169 AliAnalysisTaskSEHFQA.cxx:1170 AliAnalysisTaskSEHFQA.cxx:1171 AliAnalysisTaskSEHFQA.cxx:1172 AliAnalysisTaskSEHFQA.cxx:1173 AliAnalysisTaskSEHFQA.cxx:1174 AliAnalysisTaskSEHFQA.cxx:1175 AliAnalysisTaskSEHFQA.cxx:1176 AliAnalysisTaskSEHFQA.cxx:1177 AliAnalysisTaskSEHFQA.cxx:1178 AliAnalysisTaskSEHFQA.cxx:1179 AliAnalysisTaskSEHFQA.cxx:1180 AliAnalysisTaskSEHFQA.cxx:1181 AliAnalysisTaskSEHFQA.cxx:1182 AliAnalysisTaskSEHFQA.cxx:1183 AliAnalysisTaskSEHFQA.cxx:1184 AliAnalysisTaskSEHFQA.cxx:1185 AliAnalysisTaskSEHFQA.cxx:1186 AliAnalysisTaskSEHFQA.cxx:1187 AliAnalysisTaskSEHFQA.cxx:1188 AliAnalysisTaskSEHFQA.cxx:1189 AliAnalysisTaskSEHFQA.cxx:1190 AliAnalysisTaskSEHFQA.cxx:1191 AliAnalysisTaskSEHFQA.cxx:1192 AliAnalysisTaskSEHFQA.cxx:1193 AliAnalysisTaskSEHFQA.cxx:1194 AliAnalysisTaskSEHFQA.cxx:1195 AliAnalysisTaskSEHFQA.cxx:1196 AliAnalysisTaskSEHFQA.cxx:1197 AliAnalysisTaskSEHFQA.cxx:1198 AliAnalysisTaskSEHFQA.cxx:1199 AliAnalysisTaskSEHFQA.cxx:1200 AliAnalysisTaskSEHFQA.cxx:1201 AliAnalysisTaskSEHFQA.cxx:1202 AliAnalysisTaskSEHFQA.cxx:1203 AliAnalysisTaskSEHFQA.cxx:1204 AliAnalysisTaskSEHFQA.cxx:1205 AliAnalysisTaskSEHFQA.cxx:1206 AliAnalysisTaskSEHFQA.cxx:1207 AliAnalysisTaskSEHFQA.cxx:1208 AliAnalysisTaskSEHFQA.cxx:1209 AliAnalysisTaskSEHFQA.cxx:1210 AliAnalysisTaskSEHFQA.cxx:1211 AliAnalysisTaskSEHFQA.cxx:1212 AliAnalysisTaskSEHFQA.cxx:1213 AliAnalysisTaskSEHFQA.cxx:1214 AliAnalysisTaskSEHFQA.cxx:1215 AliAnalysisTaskSEHFQA.cxx:1216 AliAnalysisTaskSEHFQA.cxx:1217 AliAnalysisTaskSEHFQA.cxx:1218 AliAnalysisTaskSEHFQA.cxx:1219 AliAnalysisTaskSEHFQA.cxx:1220 AliAnalysisTaskSEHFQA.cxx:1221 AliAnalysisTaskSEHFQA.cxx:1222 AliAnalysisTaskSEHFQA.cxx:1223 AliAnalysisTaskSEHFQA.cxx:1224 AliAnalysisTaskSEHFQA.cxx:1225 AliAnalysisTaskSEHFQA.cxx:1226 AliAnalysisTaskSEHFQA.cxx:1227 AliAnalysisTaskSEHFQA.cxx:1228 AliAnalysisTaskSEHFQA.cxx:1229 AliAnalysisTaskSEHFQA.cxx:1230 AliAnalysisTaskSEHFQA.cxx:1231 AliAnalysisTaskSEHFQA.cxx:1232 AliAnalysisTaskSEHFQA.cxx:1233 AliAnalysisTaskSEHFQA.cxx:1234 AliAnalysisTaskSEHFQA.cxx:1235 AliAnalysisTaskSEHFQA.cxx:1236 AliAnalysisTaskSEHFQA.cxx:1237 AliAnalysisTaskSEHFQA.cxx:1238 AliAnalysisTaskSEHFQA.cxx:1239 AliAnalysisTaskSEHFQA.cxx:1240 AliAnalysisTaskSEHFQA.cxx:1241 AliAnalysisTaskSEHFQA.cxx:1242 AliAnalysisTaskSEHFQA.cxx:1243 AliAnalysisTaskSEHFQA.cxx:1244 AliAnalysisTaskSEHFQA.cxx:1245 AliAnalysisTaskSEHFQA.cxx:1246 AliAnalysisTaskSEHFQA.cxx:1247 AliAnalysisTaskSEHFQA.cxx:1248 AliAnalysisTaskSEHFQA.cxx:1249 AliAnalysisTaskSEHFQA.cxx:1250 AliAnalysisTaskSEHFQA.cxx:1251 AliAnalysisTaskSEHFQA.cxx:1252 AliAnalysisTaskSEHFQA.cxx:1253 AliAnalysisTaskSEHFQA.cxx:1254 AliAnalysisTaskSEHFQA.cxx:1255 AliAnalysisTaskSEHFQA.cxx:1256 AliAnalysisTaskSEHFQA.cxx:1257 AliAnalysisTaskSEHFQA.cxx:1258 AliAnalysisTaskSEHFQA.cxx:1259 AliAnalysisTaskSEHFQA.cxx:1260 AliAnalysisTaskSEHFQA.cxx:1261 AliAnalysisTaskSEHFQA.cxx:1262 AliAnalysisTaskSEHFQA.cxx:1263 AliAnalysisTaskSEHFQA.cxx:1264 AliAnalysisTaskSEHFQA.cxx:1265 AliAnalysisTaskSEHFQA.cxx:1266 AliAnalysisTaskSEHFQA.cxx:1267 AliAnalysisTaskSEHFQA.cxx:1268 AliAnalysisTaskSEHFQA.cxx:1269 AliAnalysisTaskSEHFQA.cxx:1270 AliAnalysisTaskSEHFQA.cxx:1271 AliAnalysisTaskSEHFQA.cxx:1272 AliAnalysisTaskSEHFQA.cxx:1273 AliAnalysisTaskSEHFQA.cxx:1274 AliAnalysisTaskSEHFQA.cxx:1275 AliAnalysisTaskSEHFQA.cxx:1276 AliAnalysisTaskSEHFQA.cxx:1277 AliAnalysisTaskSEHFQA.cxx:1278 AliAnalysisTaskSEHFQA.cxx:1279 AliAnalysisTaskSEHFQA.cxx:1280 AliAnalysisTaskSEHFQA.cxx:1281 AliAnalysisTaskSEHFQA.cxx:1282 AliAnalysisTaskSEHFQA.cxx:1283 AliAnalysisTaskSEHFQA.cxx:1284 AliAnalysisTaskSEHFQA.cxx:1285 AliAnalysisTaskSEHFQA.cxx:1286 AliAnalysisTaskSEHFQA.cxx:1287 AliAnalysisTaskSEHFQA.cxx:1288 AliAnalysisTaskSEHFQA.cxx:1289 AliAnalysisTaskSEHFQA.cxx:1290 AliAnalysisTaskSEHFQA.cxx:1291 AliAnalysisTaskSEHFQA.cxx:1292 AliAnalysisTaskSEHFQA.cxx:1293 AliAnalysisTaskSEHFQA.cxx:1294 AliAnalysisTaskSEHFQA.cxx:1295 AliAnalysisTaskSEHFQA.cxx:1296 AliAnalysisTaskSEHFQA.cxx:1297 AliAnalysisTaskSEHFQA.cxx:1298 AliAnalysisTaskSEHFQA.cxx:1299 AliAnalysisTaskSEHFQA.cxx:1300 AliAnalysisTaskSEHFQA.cxx:1301 AliAnalysisTaskSEHFQA.cxx:1302 AliAnalysisTaskSEHFQA.cxx:1303 AliAnalysisTaskSEHFQA.cxx:1304 AliAnalysisTaskSEHFQA.cxx:1305 AliAnalysisTaskSEHFQA.cxx:1306 AliAnalysisTaskSEHFQA.cxx:1307 AliAnalysisTaskSEHFQA.cxx:1308 AliAnalysisTaskSEHFQA.cxx:1309 AliAnalysisTaskSEHFQA.cxx:1310 AliAnalysisTaskSEHFQA.cxx:1311 AliAnalysisTaskSEHFQA.cxx:1312 AliAnalysisTaskSEHFQA.cxx:1313 AliAnalysisTaskSEHFQA.cxx:1314 AliAnalysisTaskSEHFQA.cxx:1315 AliAnalysisTaskSEHFQA.cxx:1316 AliAnalysisTaskSEHFQA.cxx:1317 AliAnalysisTaskSEHFQA.cxx:1318 AliAnalysisTaskSEHFQA.cxx:1319 AliAnalysisTaskSEHFQA.cxx:1320 AliAnalysisTaskSEHFQA.cxx:1321 AliAnalysisTaskSEHFQA.cxx:1322 AliAnalysisTaskSEHFQA.cxx:1323 AliAnalysisTaskSEHFQA.cxx:1324 AliAnalysisTaskSEHFQA.cxx:1325 AliAnalysisTaskSEHFQA.cxx:1326 AliAnalysisTaskSEHFQA.cxx:1327 AliAnalysisTaskSEHFQA.cxx:1328 AliAnalysisTaskSEHFQA.cxx:1329 AliAnalysisTaskSEHFQA.cxx:1330 AliAnalysisTaskSEHFQA.cxx:1331 AliAnalysisTaskSEHFQA.cxx:1332 AliAnalysisTaskSEHFQA.cxx:1333 AliAnalysisTaskSEHFQA.cxx:1334 AliAnalysisTaskSEHFQA.cxx:1335 AliAnalysisTaskSEHFQA.cxx:1336 AliAnalysisTaskSEHFQA.cxx:1337 AliAnalysisTaskSEHFQA.cxx:1338 AliAnalysisTaskSEHFQA.cxx:1339 AliAnalysisTaskSEHFQA.cxx:1340 AliAnalysisTaskSEHFQA.cxx:1341 AliAnalysisTaskSEHFQA.cxx:1342 AliAnalysisTaskSEHFQA.cxx:1343 AliAnalysisTaskSEHFQA.cxx:1344 AliAnalysisTaskSEHFQA.cxx:1345 AliAnalysisTaskSEHFQA.cxx:1346 AliAnalysisTaskSEHFQA.cxx:1347 AliAnalysisTaskSEHFQA.cxx:1348 AliAnalysisTaskSEHFQA.cxx:1349 AliAnalysisTaskSEHFQA.cxx:1350 AliAnalysisTaskSEHFQA.cxx:1351 AliAnalysisTaskSEHFQA.cxx:1352 AliAnalysisTaskSEHFQA.cxx:1353 AliAnalysisTaskSEHFQA.cxx:1354 AliAnalysisTaskSEHFQA.cxx:1355 AliAnalysisTaskSEHFQA.cxx:1356 AliAnalysisTaskSEHFQA.cxx:1357 AliAnalysisTaskSEHFQA.cxx:1358 AliAnalysisTaskSEHFQA.cxx:1359 AliAnalysisTaskSEHFQA.cxx:1360 AliAnalysisTaskSEHFQA.cxx:1361 AliAnalysisTaskSEHFQA.cxx:1362 AliAnalysisTaskSEHFQA.cxx:1363 AliAnalysisTaskSEHFQA.cxx:1364 AliAnalysisTaskSEHFQA.cxx:1365 AliAnalysisTaskSEHFQA.cxx:1366 AliAnalysisTaskSEHFQA.cxx:1367 AliAnalysisTaskSEHFQA.cxx:1368 AliAnalysisTaskSEHFQA.cxx:1369 AliAnalysisTaskSEHFQA.cxx:1370 AliAnalysisTaskSEHFQA.cxx:1371 AliAnalysisTaskSEHFQA.cxx:1372 AliAnalysisTaskSEHFQA.cxx:1373 AliAnalysisTaskSEHFQA.cxx:1374 AliAnalysisTaskSEHFQA.cxx:1375 AliAnalysisTaskSEHFQA.cxx:1376 AliAnalysisTaskSEHFQA.cxx:1377 AliAnalysisTaskSEHFQA.cxx:1378 AliAnalysisTaskSEHFQA.cxx:1379 AliAnalysisTaskSEHFQA.cxx:1380 AliAnalysisTaskSEHFQA.cxx:1381 AliAnalysisTaskSEHFQA.cxx:1382 AliAnalysisTaskSEHFQA.cxx:1383 AliAnalysisTaskSEHFQA.cxx:1384 AliAnalysisTaskSEHFQA.cxx:1385 AliAnalysisTaskSEHFQA.cxx:1386 AliAnalysisTaskSEHFQA.cxx:1387 AliAnalysisTaskSEHFQA.cxx:1388 AliAnalysisTaskSEHFQA.cxx:1389 AliAnalysisTaskSEHFQA.cxx:1390 AliAnalysisTaskSEHFQA.cxx:1391 AliAnalysisTaskSEHFQA.cxx:1392 AliAnalysisTaskSEHFQA.cxx:1393 AliAnalysisTaskSEHFQA.cxx:1394 AliAnalysisTaskSEHFQA.cxx:1395 AliAnalysisTaskSEHFQA.cxx:1396 AliAnalysisTaskSEHFQA.cxx:1397 AliAnalysisTaskSEHFQA.cxx:1398 AliAnalysisTaskSEHFQA.cxx:1399 AliAnalysisTaskSEHFQA.cxx:1400 AliAnalysisTaskSEHFQA.cxx:1401 AliAnalysisTaskSEHFQA.cxx:1402 AliAnalysisTaskSEHFQA.cxx:1403 AliAnalysisTaskSEHFQA.cxx:1404 AliAnalysisTaskSEHFQA.cxx:1405 AliAnalysisTaskSEHFQA.cxx:1406 AliAnalysisTaskSEHFQA.cxx:1407 AliAnalysisTaskSEHFQA.cxx:1408 AliAnalysisTaskSEHFQA.cxx:1409 AliAnalysisTaskSEHFQA.cxx:1410 AliAnalysisTaskSEHFQA.cxx:1411 AliAnalysisTaskSEHFQA.cxx:1412 AliAnalysisTaskSEHFQA.cxx:1413 AliAnalysisTaskSEHFQA.cxx:1414 AliAnalysisTaskSEHFQA.cxx:1415 AliAnalysisTaskSEHFQA.cxx:1416 AliAnalysisTaskSEHFQA.cxx:1417 AliAnalysisTaskSEHFQA.cxx:1418 AliAnalysisTaskSEHFQA.cxx:1419 AliAnalysisTaskSEHFQA.cxx:1420 AliAnalysisTaskSEHFQA.cxx:1421 AliAnalysisTaskSEHFQA.cxx:1422 AliAnalysisTaskSEHFQA.cxx:1423 AliAnalysisTaskSEHFQA.cxx:1424 AliAnalysisTaskSEHFQA.cxx:1425 AliAnalysisTaskSEHFQA.cxx:1426 AliAnalysisTaskSEHFQA.cxx:1427 AliAnalysisTaskSEHFQA.cxx:1428 AliAnalysisTaskSEHFQA.cxx:1429 AliAnalysisTaskSEHFQA.cxx:1430 AliAnalysisTaskSEHFQA.cxx:1431 AliAnalysisTaskSEHFQA.cxx:1432 AliAnalysisTaskSEHFQA.cxx:1433 AliAnalysisTaskSEHFQA.cxx:1434 AliAnalysisTaskSEHFQA.cxx:1435 AliAnalysisTaskSEHFQA.cxx:1436 AliAnalysisTaskSEHFQA.cxx:1437 AliAnalysisTaskSEHFQA.cxx:1438 AliAnalysisTaskSEHFQA.cxx:1439 AliAnalysisTaskSEHFQA.cxx:1440 AliAnalysisTaskSEHFQA.cxx:1441 AliAnalysisTaskSEHFQA.cxx:1442 AliAnalysisTaskSEHFQA.cxx:1443 AliAnalysisTaskSEHFQA.cxx:1444 AliAnalysisTaskSEHFQA.cxx:1445 AliAnalysisTaskSEHFQA.cxx:1446 AliAnalysisTaskSEHFQA.cxx:1447 AliAnalysisTaskSEHFQA.cxx:1448 AliAnalysisTaskSEHFQA.cxx:1449 AliAnalysisTaskSEHFQA.cxx:1450 AliAnalysisTaskSEHFQA.cxx:1451 AliAnalysisTaskSEHFQA.cxx:1452 AliAnalysisTaskSEHFQA.cxx:1453 AliAnalysisTaskSEHFQA.cxx:1454 AliAnalysisTaskSEHFQA.cxx:1455 AliAnalysisTaskSEHFQA.cxx:1456 AliAnalysisTaskSEHFQA.cxx:1457 AliAnalysisTaskSEHFQA.cxx:1458 AliAnalysisTaskSEHFQA.cxx:1459 AliAnalysisTaskSEHFQA.cxx:1460 AliAnalysisTaskSEHFQA.cxx:1461 AliAnalysisTaskSEHFQA.cxx:1462 AliAnalysisTaskSEHFQA.cxx:1463 AliAnalysisTaskSEHFQA.cxx:1464 AliAnalysisTaskSEHFQA.cxx:1465 AliAnalysisTaskSEHFQA.cxx:1466 AliAnalysisTaskSEHFQA.cxx:1467 AliAnalysisTaskSEHFQA.cxx:1468 AliAnalysisTaskSEHFQA.cxx:1469 AliAnalysisTaskSEHFQA.cxx:1470 AliAnalysisTaskSEHFQA.cxx:1471 AliAnalysisTaskSEHFQA.cxx:1472 AliAnalysisTaskSEHFQA.cxx:1473 AliAnalysisTaskSEHFQA.cxx:1474 AliAnalysisTaskSEHFQA.cxx:1475 AliAnalysisTaskSEHFQA.cxx:1476 AliAnalysisTaskSEHFQA.cxx:1477 AliAnalysisTaskSEHFQA.cxx:1478 AliAnalysisTaskSEHFQA.cxx:1479 AliAnalysisTaskSEHFQA.cxx:1480 AliAnalysisTaskSEHFQA.cxx:1481 AliAnalysisTaskSEHFQA.cxx:1482 AliAnalysisTaskSEHFQA.cxx:1483 AliAnalysisTaskSEHFQA.cxx:1484 AliAnalysisTaskSEHFQA.cxx:1485 AliAnalysisTaskSEHFQA.cxx:1486 AliAnalysisTaskSEHFQA.cxx:1487 AliAnalysisTaskSEHFQA.cxx:1488 AliAnalysisTaskSEHFQA.cxx:1489 AliAnalysisTaskSEHFQA.cxx:1490 AliAnalysisTaskSEHFQA.cxx:1491 AliAnalysisTaskSEHFQA.cxx:1492 AliAnalysisTaskSEHFQA.cxx:1493 AliAnalysisTaskSEHFQA.cxx:1494 AliAnalysisTaskSEHFQA.cxx:1495 AliAnalysisTaskSEHFQA.cxx:1496 AliAnalysisTaskSEHFQA.cxx:1497 AliAnalysisTaskSEHFQA.cxx:1498 AliAnalysisTaskSEHFQA.cxx:1499 AliAnalysisTaskSEHFQA.cxx:1500 AliAnalysisTaskSEHFQA.cxx:1501 AliAnalysisTaskSEHFQA.cxx:1502 AliAnalysisTaskSEHFQA.cxx:1503 AliAnalysisTaskSEHFQA.cxx:1504 AliAnalysisTaskSEHFQA.cxx:1505 AliAnalysisTaskSEHFQA.cxx:1506 AliAnalysisTaskSEHFQA.cxx:1507 AliAnalysisTaskSEHFQA.cxx:1508 AliAnalysisTaskSEHFQA.cxx:1509 AliAnalysisTaskSEHFQA.cxx:1510 AliAnalysisTaskSEHFQA.cxx:1511 AliAnalysisTaskSEHFQA.cxx:1512 AliAnalysisTaskSEHFQA.cxx:1513 AliAnalysisTaskSEHFQA.cxx:1514 AliAnalysisTaskSEHFQA.cxx:1515 AliAnalysisTaskSEHFQA.cxx:1516 AliAnalysisTaskSEHFQA.cxx:1517 AliAnalysisTaskSEHFQA.cxx:1518 AliAnalysisTaskSEHFQA.cxx:1519 AliAnalysisTaskSEHFQA.cxx:1520 AliAnalysisTaskSEHFQA.cxx:1521 AliAnalysisTaskSEHFQA.cxx:1522 AliAnalysisTaskSEHFQA.cxx:1523 AliAnalysisTaskSEHFQA.cxx:1524 AliAnalysisTaskSEHFQA.cxx:1525 AliAnalysisTaskSEHFQA.cxx:1526 AliAnalysisTaskSEHFQA.cxx:1527 AliAnalysisTaskSEHFQA.cxx:1528 AliAnalysisTaskSEHFQA.cxx:1529 AliAnalysisTaskSEHFQA.cxx:1530 AliAnalysisTaskSEHFQA.cxx:1531 AliAnalysisTaskSEHFQA.cxx:1532 AliAnalysisTaskSEHFQA.cxx:1533 AliAnalysisTaskSEHFQA.cxx:1534 AliAnalysisTaskSEHFQA.cxx:1535 AliAnalysisTaskSEHFQA.cxx:1536 AliAnalysisTaskSEHFQA.cxx:1537 AliAnalysisTaskSEHFQA.cxx:1538 AliAnalysisTaskSEHFQA.cxx:1539 AliAnalysisTaskSEHFQA.cxx:1540 AliAnalysisTaskSEHFQA.cxx:1541 AliAnalysisTaskSEHFQA.cxx:1542 AliAnalysisTaskSEHFQA.cxx:1543 AliAnalysisTaskSEHFQA.cxx:1544 AliAnalysisTaskSEHFQA.cxx:1545 AliAnalysisTaskSEHFQA.cxx:1546 AliAnalysisTaskSEHFQA.cxx:1547 AliAnalysisTaskSEHFQA.cxx:1548 AliAnalysisTaskSEHFQA.cxx:1549 AliAnalysisTaskSEHFQA.cxx:1550 AliAnalysisTaskSEHFQA.cxx:1551 AliAnalysisTaskSEHFQA.cxx:1552 AliAnalysisTaskSEHFQA.cxx:1553 AliAnalysisTaskSEHFQA.cxx:1554 AliAnalysisTaskSEHFQA.cxx:1555 AliAnalysisTaskSEHFQA.cxx:1556 AliAnalysisTaskSEHFQA.cxx:1557 AliAnalysisTaskSEHFQA.cxx:1558 AliAnalysisTaskSEHFQA.cxx:1559 AliAnalysisTaskSEHFQA.cxx:1560 AliAnalysisTaskSEHFQA.cxx:1561 AliAnalysisTaskSEHFQA.cxx:1562 AliAnalysisTaskSEHFQA.cxx:1563 AliAnalysisTaskSEHFQA.cxx:1564 AliAnalysisTaskSEHFQA.cxx:1565 AliAnalysisTaskSEHFQA.cxx:1566 AliAnalysisTaskSEHFQA.cxx:1567 AliAnalysisTaskSEHFQA.cxx:1568 AliAnalysisTaskSEHFQA.cxx:1569 AliAnalysisTaskSEHFQA.cxx:1570 AliAnalysisTaskSEHFQA.cxx:1571 AliAnalysisTaskSEHFQA.cxx:1572 AliAnalysisTaskSEHFQA.cxx:1573 AliAnalysisTaskSEHFQA.cxx:1574 AliAnalysisTaskSEHFQA.cxx:1575 AliAnalysisTaskSEHFQA.cxx:1576 AliAnalysisTaskSEHFQA.cxx:1577 AliAnalysisTaskSEHFQA.cxx:1578 AliAnalysisTaskSEHFQA.cxx:1579 AliAnalysisTaskSEHFQA.cxx:1580 AliAnalysisTaskSEHFQA.cxx:1581 AliAnalysisTaskSEHFQA.cxx:1582 AliAnalysisTaskSEHFQA.cxx:1583 AliAnalysisTaskSEHFQA.cxx:1584 AliAnalysisTaskSEHFQA.cxx:1585 AliAnalysisTaskSEHFQA.cxx:1586 AliAnalysisTaskSEHFQA.cxx:1587 AliAnalysisTaskSEHFQA.cxx:1588 AliAnalysisTaskSEHFQA.cxx:1589 AliAnalysisTaskSEHFQA.cxx:1590 AliAnalysisTaskSEHFQA.cxx:1591 AliAnalysisTaskSEHFQA.cxx:1592 AliAnalysisTaskSEHFQA.cxx:1593 AliAnalysisTaskSEHFQA.cxx:1594 AliAnalysisTaskSEHFQA.cxx:1595 AliAnalysisTaskSEHFQA.cxx:1596 AliAnalysisTaskSEHFQA.cxx:1597 AliAnalysisTaskSEHFQA.cxx:1598 AliAnalysisTaskSEHFQA.cxx:1599 AliAnalysisTaskSEHFQA.cxx:1600 AliAnalysisTaskSEHFQA.cxx:1601 AliAnalysisTaskSEHFQA.cxx:1602 AliAnalysisTaskSEHFQA.cxx:1603 AliAnalysisTaskSEHFQA.cxx:1604 AliAnalysisTaskSEHFQA.cxx:1605 AliAnalysisTaskSEHFQA.cxx:1606 AliAnalysisTaskSEHFQA.cxx:1607 AliAnalysisTaskSEHFQA.cxx:1608 AliAnalysisTaskSEHFQA.cxx:1609 AliAnalysisTaskSEHFQA.cxx:1610 AliAnalysisTaskSEHFQA.cxx:1611 AliAnalysisTaskSEHFQA.cxx:1612 AliAnalysisTaskSEHFQA.cxx:1613 AliAnalysisTaskSEHFQA.cxx:1614 AliAnalysisTaskSEHFQA.cxx:1615 AliAnalysisTaskSEHFQA.cxx:1616 AliAnalysisTaskSEHFQA.cxx:1617 AliAnalysisTaskSEHFQA.cxx:1618 AliAnalysisTaskSEHFQA.cxx:1619 AliAnalysisTaskSEHFQA.cxx:1620 AliAnalysisTaskSEHFQA.cxx:1621 AliAnalysisTaskSEHFQA.cxx:1622 AliAnalysisTaskSEHFQA.cxx:1623 AliAnalysisTaskSEHFQA.cxx:1624 AliAnalysisTaskSEHFQA.cxx:1625 AliAnalysisTaskSEHFQA.cxx:1626 AliAnalysisTaskSEHFQA.cxx:1627 AliAnalysisTaskSEHFQA.cxx:1628 AliAnalysisTaskSEHFQA.cxx:1629 AliAnalysisTaskSEHFQA.cxx:1630 AliAnalysisTaskSEHFQA.cxx:1631 AliAnalysisTaskSEHFQA.cxx:1632 AliAnalysisTaskSEHFQA.cxx:1633 AliAnalysisTaskSEHFQA.cxx:1634 AliAnalysisTaskSEHFQA.cxx:1635 AliAnalysisTaskSEHFQA.cxx:1636 AliAnalysisTaskSEHFQA.cxx:1637 AliAnalysisTaskSEHFQA.cxx:1638 AliAnalysisTaskSEHFQA.cxx:1639 AliAnalysisTaskSEHFQA.cxx:1640 AliAnalysisTaskSEHFQA.cxx:1641 AliAnalysisTaskSEHFQA.cxx:1642 AliAnalysisTaskSEHFQA.cxx:1643 AliAnalysisTaskSEHFQA.cxx:1644 AliAnalysisTaskSEHFQA.cxx:1645 AliAnalysisTaskSEHFQA.cxx:1646 AliAnalysisTaskSEHFQA.cxx:1647 AliAnalysisTaskSEHFQA.cxx:1648 AliAnalysisTaskSEHFQA.cxx:1649 AliAnalysisTaskSEHFQA.cxx:1650 AliAnalysisTaskSEHFQA.cxx:1651 AliAnalysisTaskSEHFQA.cxx:1652 AliAnalysisTaskSEHFQA.cxx:1653 AliAnalysisTaskSEHFQA.cxx:1654 AliAnalysisTaskSEHFQA.cxx:1655 AliAnalysisTaskSEHFQA.cxx:1656 AliAnalysisTaskSEHFQA.cxx:1657 AliAnalysisTaskSEHFQA.cxx:1658 AliAnalysisTaskSEHFQA.cxx:1659 AliAnalysisTaskSEHFQA.cxx:1660 AliAnalysisTaskSEHFQA.cxx:1661 AliAnalysisTaskSEHFQA.cxx:1662 AliAnalysisTaskSEHFQA.cxx:1663 AliAnalysisTaskSEHFQA.cxx:1664 AliAnalysisTaskSEHFQA.cxx:1665 AliAnalysisTaskSEHFQA.cxx:1666 AliAnalysisTaskSEHFQA.cxx:1667 AliAnalysisTaskSEHFQA.cxx:1668 AliAnalysisTaskSEHFQA.cxx:1669 AliAnalysisTaskSEHFQA.cxx:1670 AliAnalysisTaskSEHFQA.cxx:1671 AliAnalysisTaskSEHFQA.cxx:1672 AliAnalysisTaskSEHFQA.cxx:1673 AliAnalysisTaskSEHFQA.cxx:1674 AliAnalysisTaskSEHFQA.cxx:1675 AliAnalysisTaskSEHFQA.cxx:1676 AliAnalysisTaskSEHFQA.cxx:1677 AliAnalysisTaskSEHFQA.cxx:1678 AliAnalysisTaskSEHFQA.cxx:1679 AliAnalysisTaskSEHFQA.cxx:1680 AliAnalysisTaskSEHFQA.cxx:1681 AliAnalysisTaskSEHFQA.cxx:1682 AliAnalysisTaskSEHFQA.cxx:1683 AliAnalysisTaskSEHFQA.cxx:1684 AliAnalysisTaskSEHFQA.cxx:1685 AliAnalysisTaskSEHFQA.cxx:1686 AliAnalysisTaskSEHFQA.cxx:1687 AliAnalysisTaskSEHFQA.cxx:1688 AliAnalysisTaskSEHFQA.cxx:1689 AliAnalysisTaskSEHFQA.cxx:1690 AliAnalysisTaskSEHFQA.cxx:1691 AliAnalysisTaskSEHFQA.cxx:1692 AliAnalysisTaskSEHFQA.cxx:1693 AliAnalysisTaskSEHFQA.cxx:1694 AliAnalysisTaskSEHFQA.cxx:1695 AliAnalysisTaskSEHFQA.cxx:1696 AliAnalysisTaskSEHFQA.cxx:1697 AliAnalysisTaskSEHFQA.cxx:1698 AliAnalysisTaskSEHFQA.cxx:1699 AliAnalysisTaskSEHFQA.cxx:1700 AliAnalysisTaskSEHFQA.cxx:1701 AliAnalysisTaskSEHFQA.cxx:1702 AliAnalysisTaskSEHFQA.cxx:1703 AliAnalysisTaskSEHFQA.cxx:1704 AliAnalysisTaskSEHFQA.cxx:1705 AliAnalysisTaskSEHFQA.cxx:1706 AliAnalysisTaskSEHFQA.cxx:1707 AliAnalysisTaskSEHFQA.cxx:1708 AliAnalysisTaskSEHFQA.cxx:1709 AliAnalysisTaskSEHFQA.cxx:1710 AliAnalysisTaskSEHFQA.cxx:1711 AliAnalysisTaskSEHFQA.cxx:1712 AliAnalysisTaskSEHFQA.cxx:1713 AliAnalysisTaskSEHFQA.cxx:1714 AliAnalysisTaskSEHFQA.cxx:1715 AliAnalysisTaskSEHFQA.cxx:1716 AliAnalysisTaskSEHFQA.cxx:1717 AliAnalysisTaskSEHFQA.cxx:1718 AliAnalysisTaskSEHFQA.cxx:1719 AliAnalysisTaskSEHFQA.cxx:1720 AliAnalysisTaskSEHFQA.cxx:1721 AliAnalysisTaskSEHFQA.cxx:1722 AliAnalysisTaskSEHFQA.cxx:1723 AliAnalysisTaskSEHFQA.cxx:1724 AliAnalysisTaskSEHFQA.cxx:1725 AliAnalysisTaskSEHFQA.cxx:1726 AliAnalysisTaskSEHFQA.cxx:1727 AliAnalysisTaskSEHFQA.cxx:1728 AliAnalysisTaskSEHFQA.cxx:1729 AliAnalysisTaskSEHFQA.cxx:1730 AliAnalysisTaskSEHFQA.cxx:1731 AliAnalysisTaskSEHFQA.cxx:1732 AliAnalysisTaskSEHFQA.cxx:1733 AliAnalysisTaskSEHFQA.cxx:1734 AliAnalysisTaskSEHFQA.cxx:1735 AliAnalysisTaskSEHFQA.cxx:1736 AliAnalysisTaskSEHFQA.cxx:1737 AliAnalysisTaskSEHFQA.cxx:1738 AliAnalysisTaskSEHFQA.cxx:1739 AliAnalysisTaskSEHFQA.cxx:1740 AliAnalysisTaskSEHFQA.cxx:1741 AliAnalysisTaskSEHFQA.cxx:1742 AliAnalysisTaskSEHFQA.cxx:1743 AliAnalysisTaskSEHFQA.cxx:1744 AliAnalysisTaskSEHFQA.cxx:1745 AliAnalysisTaskSEHFQA.cxx:1746 AliAnalysisTaskSEHFQA.cxx:1747 AliAnalysisTaskSEHFQA.cxx:1748 AliAnalysisTaskSEHFQA.cxx:1749 AliAnalysisTaskSEHFQA.cxx:1750 AliAnalysisTaskSEHFQA.cxx:1751 AliAnalysisTaskSEHFQA.cxx:1752 AliAnalysisTaskSEHFQA.cxx:1753 AliAnalysisTaskSEHFQA.cxx:1754 AliAnalysisTaskSEHFQA.cxx:1755 AliAnalysisTaskSEHFQA.cxx:1756 AliAnalysisTaskSEHFQA.cxx:1757 AliAnalysisTaskSEHFQA.cxx:1758 AliAnalysisTaskSEHFQA.cxx:1759 AliAnalysisTaskSEHFQA.cxx:1760 AliAnalysisTaskSEHFQA.cxx:1761 AliAnalysisTaskSEHFQA.cxx:1762 AliAnalysisTaskSEHFQA.cxx:1763 AliAnalysisTaskSEHFQA.cxx:1764 AliAnalysisTaskSEHFQA.cxx:1765 AliAnalysisTaskSEHFQA.cxx:1766 AliAnalysisTaskSEHFQA.cxx:1767 AliAnalysisTaskSEHFQA.cxx:1768 AliAnalysisTaskSEHFQA.cxx:1769 AliAnalysisTaskSEHFQA.cxx:1770 AliAnalysisTaskSEHFQA.cxx:1771 AliAnalysisTaskSEHFQA.cxx:1772 AliAnalysisTaskSEHFQA.cxx:1773 AliAnalysisTaskSEHFQA.cxx:1774 AliAnalysisTaskSEHFQA.cxx:1775 AliAnalysisTaskSEHFQA.cxx:1776 AliAnalysisTaskSEHFQA.cxx:1777 AliAnalysisTaskSEHFQA.cxx:1778 AliAnalysisTaskSEHFQA.cxx:1779 AliAnalysisTaskSEHFQA.cxx:1780 AliAnalysisTaskSEHFQA.cxx:1781 AliAnalysisTaskSEHFQA.cxx:1782 AliAnalysisTaskSEHFQA.cxx:1783 AliAnalysisTaskSEHFQA.cxx:1784 AliAnalysisTaskSEHFQA.cxx:1785 AliAnalysisTaskSEHFQA.cxx:1786 AliAnalysisTaskSEHFQA.cxx:1787 AliAnalysisTaskSEHFQA.cxx:1788 AliAnalysisTaskSEHFQA.cxx:1789 AliAnalysisTaskSEHFQA.cxx:1790 AliAnalysisTaskSEHFQA.cxx:1791 AliAnalysisTaskSEHFQA.cxx:1792 AliAnalysisTaskSEHFQA.cxx:1793 AliAnalysisTaskSEHFQA.cxx:1794 AliAnalysisTaskSEHFQA.cxx:1795 AliAnalysisTaskSEHFQA.cxx:1796 AliAnalysisTaskSEHFQA.cxx:1797 AliAnalysisTaskSEHFQA.cxx:1798 AliAnalysisTaskSEHFQA.cxx:1799 AliAnalysisTaskSEHFQA.cxx:1800 AliAnalysisTaskSEHFQA.cxx:1801 AliAnalysisTaskSEHFQA.cxx:1802 AliAnalysisTaskSEHFQA.cxx:1803 AliAnalysisTaskSEHFQA.cxx:1804 AliAnalysisTaskSEHFQA.cxx:1805 AliAnalysisTaskSEHFQA.cxx:1806 AliAnalysisTaskSEHFQA.cxx:1807 AliAnalysisTaskSEHFQA.cxx:1808 AliAnalysisTaskSEHFQA.cxx:1809 AliAnalysisTaskSEHFQA.cxx:1810 AliAnalysisTaskSEHFQA.cxx:1811 AliAnalysisTaskSEHFQA.cxx:1812 AliAnalysisTaskSEHFQA.cxx:1813 AliAnalysisTaskSEHFQA.cxx:1814 AliAnalysisTaskSEHFQA.cxx:1815 AliAnalysisTaskSEHFQA.cxx:1816 AliAnalysisTaskSEHFQA.cxx:1817 AliAnalysisTaskSEHFQA.cxx:1818 AliAnalysisTaskSEHFQA.cxx:1819 AliAnalysisTaskSEHFQA.cxx:1820 AliAnalysisTaskSEHFQA.cxx:1821 AliAnalysisTaskSEHFQA.cxx:1822 AliAnalysisTaskSEHFQA.cxx:1823 AliAnalysisTaskSEHFQA.cxx:1824 AliAnalysisTaskSEHFQA.cxx:1825 AliAnalysisTaskSEHFQA.cxx:1826 AliAnalysisTaskSEHFQA.cxx:1827 AliAnalysisTaskSEHFQA.cxx:1828 AliAnalysisTaskSEHFQA.cxx:1829 AliAnalysisTaskSEHFQA.cxx:1830 AliAnalysisTaskSEHFQA.cxx:1831 AliAnalysisTaskSEHFQA.cxx:1832 AliAnalysisTaskSEHFQA.cxx:1833 AliAnalysisTaskSEHFQA.cxx:1834 AliAnalysisTaskSEHFQA.cxx:1835 AliAnalysisTaskSEHFQA.cxx:1836 AliAnalysisTaskSEHFQA.cxx:1837 AliAnalysisTaskSEHFQA.cxx:1838 AliAnalysisTaskSEHFQA.cxx:1839 AliAnalysisTaskSEHFQA.cxx:1840 AliAnalysisTaskSEHFQA.cxx:1841 AliAnalysisTaskSEHFQA.cxx:1842 AliAnalysisTaskSEHFQA.cxx:1843 AliAnalysisTaskSEHFQA.cxx:1844 AliAnalysisTaskSEHFQA.cxx:1845 AliAnalysisTaskSEHFQA.cxx:1846 AliAnalysisTaskSEHFQA.cxx:1847 AliAnalysisTaskSEHFQA.cxx:1848 AliAnalysisTaskSEHFQA.cxx:1849 AliAnalysisTaskSEHFQA.cxx:1850 AliAnalysisTaskSEHFQA.cxx:1851 AliAnalysisTaskSEHFQA.cxx:1852 AliAnalysisTaskSEHFQA.cxx:1853 AliAnalysisTaskSEHFQA.cxx:1854 AliAnalysisTaskSEHFQA.cxx:1855 AliAnalysisTaskSEHFQA.cxx:1856 AliAnalysisTaskSEHFQA.cxx:1857 AliAnalysisTaskSEHFQA.cxx:1858 AliAnalysisTaskSEHFQA.cxx:1859 AliAnalysisTaskSEHFQA.cxx:1860 AliAnalysisTaskSEHFQA.cxx:1861 AliAnalysisTaskSEHFQA.cxx:1862 AliAnalysisTaskSEHFQA.cxx:1863 AliAnalysisTaskSEHFQA.cxx:1864 AliAnalysisTaskSEHFQA.cxx:1865 AliAnalysisTaskSEHFQA.cxx:1866 AliAnalysisTaskSEHFQA.cxx:1867 AliAnalysisTaskSEHFQA.cxx:1868 AliAnalysisTaskSEHFQA.cxx:1869 AliAnalysisTaskSEHFQA.cxx:1870 AliAnalysisTaskSEHFQA.cxx:1871 AliAnalysisTaskSEHFQA.cxx:1872 AliAnalysisTaskSEHFQA.cxx:1873 AliAnalysisTaskSEHFQA.cxx:1874 AliAnalysisTaskSEHFQA.cxx:1875 AliAnalysisTaskSEHFQA.cxx:1876 AliAnalysisTaskSEHFQA.cxx:1877 AliAnalysisTaskSEHFQA.cxx:1878 AliAnalysisTaskSEHFQA.cxx:1879 AliAnalysisTaskSEHFQA.cxx:1880 AliAnalysisTaskSEHFQA.cxx:1881 AliAnalysisTaskSEHFQA.cxx:1882 AliAnalysisTaskSEHFQA.cxx:1883 AliAnalysisTaskSEHFQA.cxx:1884 AliAnalysisTaskSEHFQA.cxx:1885 AliAnalysisTaskSEHFQA.cxx:1886 AliAnalysisTaskSEHFQA.cxx:1887 AliAnalysisTaskSEHFQA.cxx:1888 AliAnalysisTaskSEHFQA.cxx:1889 AliAnalysisTaskSEHFQA.cxx:1890 AliAnalysisTaskSEHFQA.cxx:1891 AliAnalysisTaskSEHFQA.cxx:1892 AliAnalysisTaskSEHFQA.cxx:1893 AliAnalysisTaskSEHFQA.cxx:1894 AliAnalysisTaskSEHFQA.cxx:1895 AliAnalysisTaskSEHFQA.cxx:1896 AliAnalysisTaskSEHFQA.cxx:1897 AliAnalysisTaskSEHFQA.cxx:1898 AliAnalysisTaskSEHFQA.cxx:1899 AliAnalysisTaskSEHFQA.cxx:1900 AliAnalysisTaskSEHFQA.cxx:1901 AliAnalysisTaskSEHFQA.cxx:1902 AliAnalysisTaskSEHFQA.cxx:1903 AliAnalysisTaskSEHFQA.cxx:1904 AliAnalysisTaskSEHFQA.cxx:1905 AliAnalysisTaskSEHFQA.cxx:1906 AliAnalysisTaskSEHFQA.cxx:1907 AliAnalysisTaskSEHFQA.cxx:1908 AliAnalysisTaskSEHFQA.cxx:1909 AliAnalysisTaskSEHFQA.cxx:1910 AliAnalysisTaskSEHFQA.cxx:1911 AliAnalysisTaskSEHFQA.cxx:1912 AliAnalysisTaskSEHFQA.cxx:1913 AliAnalysisTaskSEHFQA.cxx:1914 AliAnalysisTaskSEHFQA.cxx:1915 AliAnalysisTaskSEHFQA.cxx:1916 AliAnalysisTaskSEHFQA.cxx:1917 AliAnalysisTaskSEHFQA.cxx:1918 AliAnalysisTaskSEHFQA.cxx:1919 AliAnalysisTaskSEHFQA.cxx:1920 AliAnalysisTaskSEHFQA.cxx:1921 AliAnalysisTaskSEHFQA.cxx:1922 AliAnalysisTaskSEHFQA.cxx:1923 AliAnalysisTaskSEHFQA.cxx:1924 AliAnalysisTaskSEHFQA.cxx:1925 AliAnalysisTaskSEHFQA.cxx:1926 AliAnalysisTaskSEHFQA.cxx:1927 AliAnalysisTaskSEHFQA.cxx:1928 AliAnalysisTaskSEHFQA.cxx:1929 AliAnalysisTaskSEHFQA.cxx:1930 AliAnalysisTaskSEHFQA.cxx:1931 AliAnalysisTaskSEHFQA.cxx:1932 AliAnalysisTaskSEHFQA.cxx:1933 AliAnalysisTaskSEHFQA.cxx:1934 AliAnalysisTaskSEHFQA.cxx:1935 AliAnalysisTaskSEHFQA.cxx:1936 AliAnalysisTaskSEHFQA.cxx:1937 AliAnalysisTaskSEHFQA.cxx:1938 AliAnalysisTaskSEHFQA.cxx:1939 AliAnalysisTaskSEHFQA.cxx:1940 AliAnalysisTaskSEHFQA.cxx:1941 AliAnalysisTaskSEHFQA.cxx:1942 AliAnalysisTaskSEHFQA.cxx:1943 AliAnalysisTaskSEHFQA.cxx:1944 AliAnalysisTaskSEHFQA.cxx:1945 AliAnalysisTaskSEHFQA.cxx:1946 AliAnalysisTaskSEHFQA.cxx:1947 AliAnalysisTaskSEHFQA.cxx:1948 AliAnalysisTaskSEHFQA.cxx:1949 AliAnalysisTaskSEHFQA.cxx:1950 AliAnalysisTaskSEHFQA.cxx:1951 AliAnalysisTaskSEHFQA.cxx:1952 AliAnalysisTaskSEHFQA.cxx:1953 AliAnalysisTaskSEHFQA.cxx:1954 AliAnalysisTaskSEHFQA.cxx:1955 AliAnalysisTaskSEHFQA.cxx:1956 AliAnalysisTaskSEHFQA.cxx:1957 AliAnalysisTaskSEHFQA.cxx:1958 AliAnalysisTaskSEHFQA.cxx:1959 AliAnalysisTaskSEHFQA.cxx:1960 AliAnalysisTaskSEHFQA.cxx:1961 AliAnalysisTaskSEHFQA.cxx:1962 AliAnalysisTaskSEHFQA.cxx:1963 AliAnalysisTaskSEHFQA.cxx:1964 AliAnalysisTaskSEHFQA.cxx:1965 AliAnalysisTaskSEHFQA.cxx:1966 AliAnalysisTaskSEHFQA.cxx:1967 AliAnalysisTaskSEHFQA.cxx:1968 AliAnalysisTaskSEHFQA.cxx:1969 AliAnalysisTaskSEHFQA.cxx:1970 AliAnalysisTaskSEHFQA.cxx:1971 AliAnalysisTaskSEHFQA.cxx:1972 AliAnalysisTaskSEHFQA.cxx:1973 AliAnalysisTaskSEHFQA.cxx:1974 AliAnalysisTaskSEHFQA.cxx:1975 AliAnalysisTaskSEHFQA.cxx:1976 AliAnalysisTaskSEHFQA.cxx:1977 AliAnalysisTaskSEHFQA.cxx:1978 AliAnalysisTaskSEHFQA.cxx:1979 AliAnalysisTaskSEHFQA.cxx:1980 AliAnalysisTaskSEHFQA.cxx:1981 AliAnalysisTaskSEHFQA.cxx:1982 AliAnalysisTaskSEHFQA.cxx:1983 AliAnalysisTaskSEHFQA.cxx:1984 AliAnalysisTaskSEHFQA.cxx:1985 AliAnalysisTaskSEHFQA.cxx:1986 AliAnalysisTaskSEHFQA.cxx:1987 AliAnalysisTaskSEHFQA.cxx:1988 AliAnalysisTaskSEHFQA.cxx:1989 AliAnalysisTaskSEHFQA.cxx:1990 AliAnalysisTaskSEHFQA.cxx:1991 AliAnalysisTaskSEHFQA.cxx:1992 AliAnalysisTaskSEHFQA.cxx:1993 AliAnalysisTaskSEHFQA.cxx:1994 AliAnalysisTaskSEHFQA.cxx:1995 AliAnalysisTaskSEHFQA.cxx:1996 AliAnalysisTaskSEHFQA.cxx:1997 AliAnalysisTaskSEHFQA.cxx:1998 AliAnalysisTaskSEHFQA.cxx:1999 AliAnalysisTaskSEHFQA.cxx:2000 AliAnalysisTaskSEHFQA.cxx:2001 AliAnalysisTaskSEHFQA.cxx:2002 AliAnalysisTaskSEHFQA.cxx:2003 AliAnalysisTaskSEHFQA.cxx:2004 AliAnalysisTaskSEHFQA.cxx:2005 AliAnalysisTaskSEHFQA.cxx:2006 AliAnalysisTaskSEHFQA.cxx:2007 AliAnalysisTaskSEHFQA.cxx:2008 AliAnalysisTaskSEHFQA.cxx:2009 AliAnalysisTaskSEHFQA.cxx:2010 AliAnalysisTaskSEHFQA.cxx:2011 AliAnalysisTaskSEHFQA.cxx:2012 AliAnalysisTaskSEHFQA.cxx:2013 AliAnalysisTaskSEHFQA.cxx:2014 AliAnalysisTaskSEHFQA.cxx:2015 AliAnalysisTaskSEHFQA.cxx:2016 AliAnalysisTaskSEHFQA.cxx:2017 AliAnalysisTaskSEHFQA.cxx:2018 AliAnalysisTaskSEHFQA.cxx:2019 AliAnalysisTaskSEHFQA.cxx:2020 AliAnalysisTaskSEHFQA.cxx:2021 AliAnalysisTaskSEHFQA.cxx:2022 AliAnalysisTaskSEHFQA.cxx:2023 AliAnalysisTaskSEHFQA.cxx:2024 AliAnalysisTaskSEHFQA.cxx:2025 AliAnalysisTaskSEHFQA.cxx:2026 AliAnalysisTaskSEHFQA.cxx:2027 AliAnalysisTaskSEHFQA.cxx:2028 AliAnalysisTaskSEHFQA.cxx:2029 AliAnalysisTaskSEHFQA.cxx:2030 AliAnalysisTaskSEHFQA.cxx:2031 AliAnalysisTaskSEHFQA.cxx:2032 AliAnalysisTaskSEHFQA.cxx:2033 AliAnalysisTaskSEHFQA.cxx:2034 AliAnalysisTaskSEHFQA.cxx:2035 AliAnalysisTaskSEHFQA.cxx:2036 AliAnalysisTaskSEHFQA.cxx:2037 AliAnalysisTaskSEHFQA.cxx:2038 AliAnalysisTaskSEHFQA.cxx:2039 AliAnalysisTaskSEHFQA.cxx:2040 AliAnalysisTaskSEHFQA.cxx:2041 AliAnalysisTaskSEHFQA.cxx:2042 AliAnalysisTaskSEHFQA.cxx:2043 AliAnalysisTaskSEHFQA.cxx:2044 AliAnalysisTaskSEHFQA.cxx:2045 AliAnalysisTaskSEHFQA.cxx:2046 AliAnalysisTaskSEHFQA.cxx:2047 AliAnalysisTaskSEHFQA.cxx:2048 AliAnalysisTaskSEHFQA.cxx:2049 AliAnalysisTaskSEHFQA.cxx:2050 AliAnalysisTaskSEHFQA.cxx:2051 AliAnalysisTaskSEHFQA.cxx:2052 AliAnalysisTaskSEHFQA.cxx:2053 AliAnalysisTaskSEHFQA.cxx:2054 AliAnalysisTaskSEHFQA.cxx:2055 AliAnalysisTaskSEHFQA.cxx:2056 AliAnalysisTaskSEHFQA.cxx:2057 AliAnalysisTaskSEHFQA.cxx:2058 AliAnalysisTaskSEHFQA.cxx:2059 AliAnalysisTaskSEHFQA.cxx:2060 AliAnalysisTaskSEHFQA.cxx:2061 AliAnalysisTaskSEHFQA.cxx:2062 AliAnalysisTaskSEHFQA.cxx:2063 AliAnalysisTaskSEHFQA.cxx:2064 AliAnalysisTaskSEHFQA.cxx:2065 AliAnalysisTaskSEHFQA.cxx:2066 AliAnalysisTaskSEHFQA.cxx:2067 AliAnalysisTaskSEHFQA.cxx:2068 AliAnalysisTaskSEHFQA.cxx:2069 AliAnalysisTaskSEHFQA.cxx:2070 AliAnalysisTaskSEHFQA.cxx:2071 AliAnalysisTaskSEHFQA.cxx:2072 AliAnalysisTaskSEHFQA.cxx:2073 AliAnalysisTaskSEHFQA.cxx:2074 AliAnalysisTaskSEHFQA.cxx:2075 AliAnalysisTaskSEHFQA.cxx:2076 AliAnalysisTaskSEHFQA.cxx:2077 AliAnalysisTaskSEHFQA.cxx:2078 AliAnalysisTaskSEHFQA.cxx:2079 AliAnalysisTaskSEHFQA.cxx:2080 AliAnalysisTaskSEHFQA.cxx:2081 AliAnalysisTaskSEHFQA.cxx:2082 AliAnalysisTaskSEHFQA.cxx:2083 AliAnalysisTaskSEHFQA.cxx:2084 AliAnalysisTaskSEHFQA.cxx:2085 AliAnalysisTaskSEHFQA.cxx:2086 AliAnalysisTaskSEHFQA.cxx:2087 AliAnalysisTaskSEHFQA.cxx:2088 AliAnalysisTaskSEHFQA.cxx:2089 AliAnalysisTaskSEHFQA.cxx:2090 AliAnalysisTaskSEHFQA.cxx:2091 AliAnalysisTaskSEHFQA.cxx:2092 AliAnalysisTaskSEHFQA.cxx:2093 AliAnalysisTaskSEHFQA.cxx:2094 AliAnalysisTaskSEHFQA.cxx:2095 AliAnalysisTaskSEHFQA.cxx:2096 AliAnalysisTaskSEHFQA.cxx:2097 AliAnalysisTaskSEHFQA.cxx:2098 AliAnalysisTaskSEHFQA.cxx:2099 AliAnalysisTaskSEHFQA.cxx:2100 AliAnalysisTaskSEHFQA.cxx:2101 AliAnalysisTaskSEHFQA.cxx:2102 AliAnalysisTaskSEHFQA.cxx:2103 AliAnalysisTaskSEHFQA.cxx:2104 AliAnalysisTaskSEHFQA.cxx:2105 AliAnalysisTaskSEHFQA.cxx:2106 AliAnalysisTaskSEHFQA.cxx:2107 AliAnalysisTaskSEHFQA.cxx:2108 AliAnalysisTaskSEHFQA.cxx:2109 AliAnalysisTaskSEHFQA.cxx:2110 AliAnalysisTaskSEHFQA.cxx:2111 AliAnalysisTaskSEHFQA.cxx:2112 AliAnalysisTaskSEHFQA.cxx:2113 AliAnalysisTaskSEHFQA.cxx:2114 AliAnalysisTaskSEHFQA.cxx:2115 AliAnalysisTaskSEHFQA.cxx:2116 AliAnalysisTaskSEHFQA.cxx:2117 AliAnalysisTaskSEHFQA.cxx:2118 AliAnalysisTaskSEHFQA.cxx:2119 AliAnalysisTaskSEHFQA.cxx:2120 AliAnalysisTaskSEHFQA.cxx:2121 AliAnalysisTaskSEHFQA.cxx:2122 AliAnalysisTaskSEHFQA.cxx:2123 AliAnalysisTaskSEHFQA.cxx:2124 AliAnalysisTaskSEHFQA.cxx:2125 AliAnalysisTaskSEHFQA.cxx:2126 AliAnalysisTaskSEHFQA.cxx:2127 AliAnalysisTaskSEHFQA.cxx:2128 AliAnalysisTaskSEHFQA.cxx:2129 AliAnalysisTaskSEHFQA.cxx:2130 AliAnalysisTaskSEHFQA.cxx:2131 AliAnalysisTaskSEHFQA.cxx:2132 AliAnalysisTaskSEHFQA.cxx:2133 AliAnalysisTaskSEHFQA.cxx:2134 AliAnalysisTaskSEHFQA.cxx:2135 AliAnalysisTaskSEHFQA.cxx:2136 AliAnalysisTaskSEHFQA.cxx:2137 AliAnalysisTaskSEHFQA.cxx:2138 AliAnalysisTaskSEHFQA.cxx:2139 AliAnalysisTaskSEHFQA.cxx:2140 AliAnalysisTaskSEHFQA.cxx:2141 AliAnalysisTaskSEHFQA.cxx:2142 AliAnalysisTaskSEHFQA.cxx:2143 AliAnalysisTaskSEHFQA.cxx:2144 AliAnalysisTaskSEHFQA.cxx:2145 AliAnalysisTaskSEHFQA.cxx:2146 AliAnalysisTaskSEHFQA.cxx:2147 AliAnalysisTaskSEHFQA.cxx:2148 AliAnalysisTaskSEHFQA.cxx:2149 AliAnalysisTaskSEHFQA.cxx:2150 AliAnalysisTaskSEHFQA.cxx:2151 AliAnalysisTaskSEHFQA.cxx:2152 AliAnalysisTaskSEHFQA.cxx:2153 AliAnalysisTaskSEHFQA.cxx:2154 AliAnalysisTaskSEHFQA.cxx:2155 AliAnalysisTaskSEHFQA.cxx:2156 AliAnalysisTaskSEHFQA.cxx:2157 AliAnalysisTaskSEHFQA.cxx:2158 AliAnalysisTaskSEHFQA.cxx:2159 AliAnalysisTaskSEHFQA.cxx:2160 AliAnalysisTaskSEHFQA.cxx:2161 AliAnalysisTaskSEHFQA.cxx:2162 AliAnalysisTaskSEHFQA.cxx:2163 AliAnalysisTaskSEHFQA.cxx:2164 AliAnalysisTaskSEHFQA.cxx:2165 AliAnalysisTaskSEHFQA.cxx:2166 AliAnalysisTaskSEHFQA.cxx:2167 AliAnalysisTaskSEHFQA.cxx:2168 AliAnalysisTaskSEHFQA.cxx:2169 AliAnalysisTaskSEHFQA.cxx:2170 AliAnalysisTaskSEHFQA.cxx:2171 AliAnalysisTaskSEHFQA.cxx:2172 AliAnalysisTaskSEHFQA.cxx:2173 AliAnalysisTaskSEHFQA.cxx:2174 AliAnalysisTaskSEHFQA.cxx:2175 AliAnalysisTaskSEHFQA.cxx:2176 AliAnalysisTaskSEHFQA.cxx:2177 AliAnalysisTaskSEHFQA.cxx:2178 AliAnalysisTaskSEHFQA.cxx:2179 AliAnalysisTaskSEHFQA.cxx:2180 AliAnalysisTaskSEHFQA.cxx:2181 AliAnalysisTaskSEHFQA.cxx:2182 AliAnalysisTaskSEHFQA.cxx:2183 AliAnalysisTaskSEHFQA.cxx:2184 AliAnalysisTaskSEHFQA.cxx:2185 AliAnalysisTaskSEHFQA.cxx:2186 AliAnalysisTaskSEHFQA.cxx:2187 AliAnalysisTaskSEHFQA.cxx:2188 AliAnalysisTaskSEHFQA.cxx:2189 AliAnalysisTaskSEHFQA.cxx:2190 AliAnalysisTaskSEHFQA.cxx:2191 AliAnalysisTaskSEHFQA.cxx:2192 AliAnalysisTaskSEHFQA.cxx:2193 AliAnalysisTaskSEHFQA.cxx:2194 AliAnalysisTaskSEHFQA.cxx:2195 AliAnalysisTaskSEHFQA.cxx:2196 AliAnalysisTaskSEHFQA.cxx:2197 AliAnalysisTaskSEHFQA.cxx:2198 AliAnalysisTaskSEHFQA.cxx:2199 AliAnalysisTaskSEHFQA.cxx:2200 AliAnalysisTaskSEHFQA.cxx:2201 AliAnalysisTaskSEHFQA.cxx:2202 AliAnalysisTaskSEHFQA.cxx:2203 AliAnalysisTaskSEHFQA.cxx:2204 AliAnalysisTaskSEHFQA.cxx:2205 AliAnalysisTaskSEHFQA.cxx:2206 AliAnalysisTaskSEHFQA.cxx:2207 AliAnalysisTaskSEHFQA.cxx:2208 AliAnalysisTaskSEHFQA.cxx:2209 AliAnalysisTaskSEHFQA.cxx:2210 AliAnalysisTaskSEHFQA.cxx:2211 AliAnalysisTaskSEHFQA.cxx:2212 AliAnalysisTaskSEHFQA.cxx:2213 AliAnalysisTaskSEHFQA.cxx:2214 AliAnalysisTaskSEHFQA.cxx:2215 AliAnalysisTaskSEHFQA.cxx:2216 AliAnalysisTaskSEHFQA.cxx:2217 AliAnalysisTaskSEHFQA.cxx:2218 AliAnalysisTaskSEHFQA.cxx:2219 AliAnalysisTaskSEHFQA.cxx:2220 AliAnalysisTaskSEHFQA.cxx:2221 AliAnalysisTaskSEHFQA.cxx:2222 AliAnalysisTaskSEHFQA.cxx:2223 AliAnalysisTaskSEHFQA.cxx:2224 AliAnalysisTaskSEHFQA.cxx:2225 AliAnalysisTaskSEHFQA.cxx:2226 AliAnalysisTaskSEHFQA.cxx:2227 AliAnalysisTaskSEHFQA.cxx:2228 AliAnalysisTaskSEHFQA.cxx:2229 AliAnalysisTaskSEHFQA.cxx:2230 AliAnalysisTaskSEHFQA.cxx:2231 AliAnalysisTaskSEHFQA.cxx:2232 AliAnalysisTaskSEHFQA.cxx:2233 AliAnalysisTaskSEHFQA.cxx:2234 AliAnalysisTaskSEHFQA.cxx:2235 AliAnalysisTaskSEHFQA.cxx:2236 AliAnalysisTaskSEHFQA.cxx:2237 AliAnalysisTaskSEHFQA.cxx:2238 AliAnalysisTaskSEHFQA.cxx:2239 AliAnalysisTaskSEHFQA.cxx:2240 AliAnalysisTaskSEHFQA.cxx:2241 AliAnalysisTaskSEHFQA.cxx:2242 AliAnalysisTaskSEHFQA.cxx:2243 AliAnalysisTaskSEHFQA.cxx:2244 AliAnalysisTaskSEHFQA.cxx:2245 AliAnalysisTaskSEHFQA.cxx:2246 AliAnalysisTaskSEHFQA.cxx:2247 AliAnalysisTaskSEHFQA.cxx:2248 AliAnalysisTaskSEHFQA.cxx:2249 AliAnalysisTaskSEHFQA.cxx:2250 AliAnalysisTaskSEHFQA.cxx:2251 AliAnalysisTaskSEHFQA.cxx:2252 AliAnalysisTaskSEHFQA.cxx:2253 AliAnalysisTaskSEHFQA.cxx:2254 AliAnalysisTaskSEHFQA.cxx:2255 AliAnalysisTaskSEHFQA.cxx:2256 AliAnalysisTaskSEHFQA.cxx:2257 AliAnalysisTaskSEHFQA.cxx:2258 AliAnalysisTaskSEHFQA.cxx:2259 AliAnalysisTaskSEHFQA.cxx:2260 AliAnalysisTaskSEHFQA.cxx:2261 AliAnalysisTaskSEHFQA.cxx:2262 AliAnalysisTaskSEHFQA.cxx:2263 AliAnalysisTaskSEHFQA.cxx:2264 AliAnalysisTaskSEHFQA.cxx:2265 AliAnalysisTaskSEHFQA.cxx:2266 AliAnalysisTaskSEHFQA.cxx:2267 AliAnalysisTaskSEHFQA.cxx:2268 AliAnalysisTaskSEHFQA.cxx:2269 AliAnalysisTaskSEHFQA.cxx:2270 AliAnalysisTaskSEHFQA.cxx:2271 AliAnalysisTaskSEHFQA.cxx:2272 AliAnalysisTaskSEHFQA.cxx:2273 AliAnalysisTaskSEHFQA.cxx:2274 AliAnalysisTaskSEHFQA.cxx:2275 AliAnalysisTaskSEHFQA.cxx:2276 AliAnalysisTaskSEHFQA.cxx:2277 AliAnalysisTaskSEHFQA.cxx:2278 AliAnalysisTaskSEHFQA.cxx:2279 AliAnalysisTaskSEHFQA.cxx:2280 AliAnalysisTaskSEHFQA.cxx:2281 AliAnalysisTaskSEHFQA.cxx:2282 AliAnalysisTaskSEHFQA.cxx:2283 AliAnalysisTaskSEHFQA.cxx:2284 AliAnalysisTaskSEHFQA.cxx:2285 AliAnalysisTaskSEHFQA.cxx:2286 AliAnalysisTaskSEHFQA.cxx:2287 AliAnalysisTaskSEHFQA.cxx:2288 AliAnalysisTaskSEHFQA.cxx:2289 AliAnalysisTaskSEHFQA.cxx:2290 AliAnalysisTaskSEHFQA.cxx:2291 AliAnalysisTaskSEHFQA.cxx:2292 AliAnalysisTaskSEHFQA.cxx:2293 AliAnalysisTaskSEHFQA.cxx:2294 AliAnalysisTaskSEHFQA.cxx:2295 AliAnalysisTaskSEHFQA.cxx:2296 AliAnalysisTaskSEHFQA.cxx:2297 AliAnalysisTaskSEHFQA.cxx:2298 AliAnalysisTaskSEHFQA.cxx:2299 AliAnalysisTaskSEHFQA.cxx:2300 AliAnalysisTaskSEHFQA.cxx:2301 AliAnalysisTaskSEHFQA.cxx:2302 AliAnalysisTaskSEHFQA.cxx:2303 AliAnalysisTaskSEHFQA.cxx:2304 AliAnalysisTaskSEHFQA.cxx:2305 AliAnalysisTaskSEHFQA.cxx:2306 AliAnalysisTaskSEHFQA.cxx:2307 AliAnalysisTaskSEHFQA.cxx:2308 AliAnalysisTaskSEHFQA.cxx:2309 AliAnalysisTaskSEHFQA.cxx:2310 AliAnalysisTaskSEHFQA.cxx:2311 AliAnalysisTaskSEHFQA.cxx:2312 AliAnalysisTaskSEHFQA.cxx:2313 AliAnalysisTaskSEHFQA.cxx:2314 AliAnalysisTaskSEHFQA.cxx:2315 AliAnalysisTaskSEHFQA.cxx:2316 AliAnalysisTaskSEHFQA.cxx:2317 AliAnalysisTaskSEHFQA.cxx:2318 AliAnalysisTaskSEHFQA.cxx:2319 AliAnalysisTaskSEHFQA.cxx:2320 AliAnalysisTaskSEHFQA.cxx:2321 AliAnalysisTaskSEHFQA.cxx:2322 AliAnalysisTaskSEHFQA.cxx:2323 AliAnalysisTaskSEHFQA.cxx:2324 AliAnalysisTaskSEHFQA.cxx:2325 AliAnalysisTaskSEHFQA.cxx:2326 AliAnalysisTaskSEHFQA.cxx:2327 AliAnalysisTaskSEHFQA.cxx:2328 AliAnalysisTaskSEHFQA.cxx:2329 AliAnalysisTaskSEHFQA.cxx:2330 AliAnalysisTaskSEHFQA.cxx:2331 AliAnalysisTaskSEHFQA.cxx:2332 AliAnalysisTaskSEHFQA.cxx:2333 AliAnalysisTaskSEHFQA.cxx:2334 AliAnalysisTaskSEHFQA.cxx:2335 AliAnalysisTaskSEHFQA.cxx:2336 AliAnalysisTaskSEHFQA.cxx:2337 AliAnalysisTaskSEHFQA.cxx:2338 AliAnalysisTaskSEHFQA.cxx:2339 AliAnalysisTaskSEHFQA.cxx:2340 AliAnalysisTaskSEHFQA.cxx:2341 AliAnalysisTaskSEHFQA.cxx:2342 AliAnalysisTaskSEHFQA.cxx:2343 AliAnalysisTaskSEHFQA.cxx:2344 AliAnalysisTaskSEHFQA.cxx:2345 AliAnalysisTaskSEHFQA.cxx:2346 AliAnalysisTaskSEHFQA.cxx:2347 AliAnalysisTaskSEHFQA.cxx:2348 AliAnalysisTaskSEHFQA.cxx:2349 AliAnalysisTaskSEHFQA.cxx:2350 AliAnalysisTaskSEHFQA.cxx:2351 AliAnalysisTaskSEHFQA.cxx:2352 AliAnalysisTaskSEHFQA.cxx:2353 AliAnalysisTaskSEHFQA.cxx:2354 AliAnalysisTaskSEHFQA.cxx:2355 AliAnalysisTaskSEHFQA.cxx:2356 AliAnalysisTaskSEHFQA.cxx:2357 AliAnalysisTaskSEHFQA.cxx:2358 AliAnalysisTaskSEHFQA.cxx:2359 AliAnalysisTaskSEHFQA.cxx:2360 AliAnalysisTaskSEHFQA.cxx:2361 AliAnalysisTaskSEHFQA.cxx:2362 AliAnalysisTaskSEHFQA.cxx:2363 AliAnalysisTaskSEHFQA.cxx:2364 AliAnalysisTaskSEHFQA.cxx:2365 AliAnalysisTaskSEHFQA.cxx:2366 AliAnalysisTaskSEHFQA.cxx:2367 AliAnalysisTaskSEHFQA.cxx:2368 AliAnalysisTaskSEHFQA.cxx:2369 AliAnalysisTaskSEHFQA.cxx:2370 AliAnalysisTaskSEHFQA.cxx:2371 AliAnalysisTaskSEHFQA.cxx:2372 AliAnalysisTaskSEHFQA.cxx:2373 AliAnalysisTaskSEHFQA.cxx:2374 AliAnalysisTaskSEHFQA.cxx:2375 AliAnalysisTaskSEHFQA.cxx:2376 AliAnalysisTaskSEHFQA.cxx:2377 AliAnalysisTaskSEHFQA.cxx:2378 AliAnalysisTaskSEHFQA.cxx:2379 AliAnalysisTaskSEHFQA.cxx:2380 AliAnalysisTaskSEHFQA.cxx:2381 AliAnalysisTaskSEHFQA.cxx:2382 AliAnalysisTaskSEHFQA.cxx:2383 AliAnalysisTaskSEHFQA.cxx:2384 AliAnalysisTaskSEHFQA.cxx:2385 AliAnalysisTaskSEHFQA.cxx:2386 AliAnalysisTaskSEHFQA.cxx:2387 AliAnalysisTaskSEHFQA.cxx:2388 AliAnalysisTaskSEHFQA.cxx:2389 AliAnalysisTaskSEHFQA.cxx:2390 AliAnalysisTaskSEHFQA.cxx:2391 AliAnalysisTaskSEHFQA.cxx:2392 AliAnalysisTaskSEHFQA.cxx:2393 AliAnalysisTaskSEHFQA.cxx:2394 AliAnalysisTaskSEHFQA.cxx:2395 AliAnalysisTaskSEHFQA.cxx:2396 AliAnalysisTaskSEHFQA.cxx:2397 AliAnalysisTaskSEHFQA.cxx:2398 AliAnalysisTaskSEHFQA.cxx:2399 AliAnalysisTaskSEHFQA.cxx:2400 AliAnalysisTaskSEHFQA.cxx:2401 AliAnalysisTaskSEHFQA.cxx:2402 AliAnalysisTaskSEHFQA.cxx:2403 AliAnalysisTaskSEHFQA.cxx:2404 AliAnalysisTaskSEHFQA.cxx:2405 AliAnalysisTaskSEHFQA.cxx:2406 AliAnalysisTaskSEHFQA.cxx:2407 AliAnalysisTaskSEHFQA.cxx:2408 AliAnalysisTaskSEHFQA.cxx:2409 AliAnalysisTaskSEHFQA.cxx:2410 AliAnalysisTaskSEHFQA.cxx:2411 AliAnalysisTaskSEHFQA.cxx:2412 AliAnalysisTaskSEHFQA.cxx:2413 AliAnalysisTaskSEHFQA.cxx:2414 AliAnalysisTaskSEHFQA.cxx:2415 AliAnalysisTaskSEHFQA.cxx:2416 AliAnalysisTaskSEHFQA.cxx:2417 AliAnalysisTaskSEHFQA.cxx:2418 AliAnalysisTaskSEHFQA.cxx:2419 AliAnalysisTaskSEHFQA.cxx:2420 AliAnalysisTaskSEHFQA.cxx:2421 AliAnalysisTaskSEHFQA.cxx:2422 AliAnalysisTaskSEHFQA.cxx:2423 AliAnalysisTaskSEHFQA.cxx:2424 AliAnalysisTaskSEHFQA.cxx:2425 AliAnalysisTaskSEHFQA.cxx:2426 AliAnalysisTaskSEHFQA.cxx:2427 AliAnalysisTaskSEHFQA.cxx:2428 AliAnalysisTaskSEHFQA.cxx:2429 AliAnalysisTaskSEHFQA.cxx:2430 AliAnalysisTaskSEHFQA.cxx:2431 AliAnalysisTaskSEHFQA.cxx:2432 AliAnalysisTaskSEHFQA.cxx:2433 AliAnalysisTaskSEHFQA.cxx:2434 AliAnalysisTaskSEHFQA.cxx:2435 AliAnalysisTaskSEHFQA.cxx:2436 AliAnalysisTaskSEHFQA.cxx:2437 AliAnalysisTaskSEHFQA.cxx:2438 AliAnalysisTaskSEHFQA.cxx:2439 AliAnalysisTaskSEHFQA.cxx:2440 AliAnalysisTaskSEHFQA.cxx:2441 AliAnalysisTaskSEHFQA.cxx:2442 AliAnalysisTaskSEHFQA.cxx:2443 AliAnalysisTaskSEHFQA.cxx:2444 AliAnalysisTaskSEHFQA.cxx:2445 AliAnalysisTaskSEHFQA.cxx:2446 AliAnalysisTaskSEHFQA.cxx:2447 AliAnalysisTaskSEHFQA.cxx:2448 AliAnalysisTaskSEHFQA.cxx:2449 AliAnalysisTaskSEHFQA.cxx:2450 AliAnalysisTaskSEHFQA.cxx:2451 AliAnalysisTaskSEHFQA.cxx:2452 AliAnalysisTaskSEHFQA.cxx:2453 AliAnalysisTaskSEHFQA.cxx:2454 AliAnalysisTaskSEHFQA.cxx:2455 AliAnalysisTaskSEHFQA.cxx:2456 AliAnalysisTaskSEHFQA.cxx:2457 AliAnalysisTaskSEHFQA.cxx:2458 AliAnalysisTaskSEHFQA.cxx:2459 AliAnalysisTaskSEHFQA.cxx:2460 AliAnalysisTaskSEHFQA.cxx:2461 AliAnalysisTaskSEHFQA.cxx:2462 AliAnalysisTaskSEHFQA.cxx:2463 AliAnalysisTaskSEHFQA.cxx:2464 AliAnalysisTaskSEHFQA.cxx:2465 AliAnalysisTaskSEHFQA.cxx:2466 AliAnalysisTaskSEHFQA.cxx:2467 AliAnalysisTaskSEHFQA.cxx:2468 AliAnalysisTaskSEHFQA.cxx:2469 AliAnalysisTaskSEHFQA.cxx:2470 AliAnalysisTaskSEHFQA.cxx:2471 AliAnalysisTaskSEHFQA.cxx:2472 AliAnalysisTaskSEHFQA.cxx:2473 AliAnalysisTaskSEHFQA.cxx:2474 AliAnalysisTaskSEHFQA.cxx:2475 AliAnalysisTaskSEHFQA.cxx:2476 AliAnalysisTaskSEHFQA.cxx:2477 AliAnalysisTaskSEHFQA.cxx:2478 AliAnalysisTaskSEHFQA.cxx:2479 AliAnalysisTaskSEHFQA.cxx:2480 AliAnalysisTaskSEHFQA.cxx:2481 AliAnalysisTaskSEHFQA.cxx:2482 AliAnalysisTaskSEHFQA.cxx:2483 AliAnalysisTaskSEHFQA.cxx:2484 AliAnalysisTaskSEHFQA.cxx:2485 AliAnalysisTaskSEHFQA.cxx:2486 AliAnalysisTaskSEHFQA.cxx:2487 AliAnalysisTaskSEHFQA.cxx:2488 AliAnalysisTaskSEHFQA.cxx:2489 AliAnalysisTaskSEHFQA.cxx:2490 AliAnalysisTaskSEHFQA.cxx:2491 AliAnalysisTaskSEHFQA.cxx:2492 AliAnalysisTaskSEHFQA.cxx:2493 AliAnalysisTaskSEHFQA.cxx:2494 AliAnalysisTaskSEHFQA.cxx:2495 AliAnalysisTaskSEHFQA.cxx:2496 AliAnalysisTaskSEHFQA.cxx:2497 AliAnalysisTaskSEHFQA.cxx:2498 AliAnalysisTaskSEHFQA.cxx:2499 AliAnalysisTaskSEHFQA.cxx:2500 AliAnalysisTaskSEHFQA.cxx:2501 AliAnalysisTaskSEHFQA.cxx:2502 AliAnalysisTaskSEHFQA.cxx:2503 AliAnalysisTaskSEHFQA.cxx:2504 AliAnalysisTaskSEHFQA.cxx:2505 AliAnalysisTaskSEHFQA.cxx:2506 AliAnalysisTaskSEHFQA.cxx:2507 AliAnalysisTaskSEHFQA.cxx:2508 AliAnalysisTaskSEHFQA.cxx:2509 AliAnalysisTaskSEHFQA.cxx:2510 AliAnalysisTaskSEHFQA.cxx:2511 AliAnalysisTaskSEHFQA.cxx:2512 AliAnalysisTaskSEHFQA.cxx:2513 AliAnalysisTaskSEHFQA.cxx:2514 AliAnalysisTaskSEHFQA.cxx:2515 AliAnalysisTaskSEHFQA.cxx:2516 AliAnalysisTaskSEHFQA.cxx:2517 AliAnalysisTaskSEHFQA.cxx:2518 AliAnalysisTaskSEHFQA.cxx:2519 AliAnalysisTaskSEHFQA.cxx:2520 AliAnalysisTaskSEHFQA.cxx:2521 AliAnalysisTaskSEHFQA.cxx:2522 AliAnalysisTaskSEHFQA.cxx:2523 AliAnalysisTaskSEHFQA.cxx:2524 AliAnalysisTaskSEHFQA.cxx:2525 AliAnalysisTaskSEHFQA.cxx:2526 AliAnalysisTaskSEHFQA.cxx:2527 AliAnalysisTaskSEHFQA.cxx:2528 AliAnalysisTaskSEHFQA.cxx:2529 AliAnalysisTaskSEHFQA.cxx:2530 AliAnalysisTaskSEHFQA.cxx:2531 AliAnalysisTaskSEHFQA.cxx:2532 AliAnalysisTaskSEHFQA.cxx:2533 AliAnalysisTaskSEHFQA.cxx:2534 AliAnalysisTaskSEHFQA.cxx:2535 AliAnalysisTaskSEHFQA.cxx:2536 AliAnalysisTaskSEHFQA.cxx:2537 AliAnalysisTaskSEHFQA.cxx:2538 AliAnalysisTaskSEHFQA.cxx:2539 AliAnalysisTaskSEHFQA.cxx:2540 AliAnalysisTaskSEHFQA.cxx:2541 AliAnalysisTaskSEHFQA.cxx:2542 AliAnalysisTaskSEHFQA.cxx:2543 AliAnalysisTaskSEHFQA.cxx:2544 AliAnalysisTaskSEHFQA.cxx:2545 AliAnalysisTaskSEHFQA.cxx:2546 AliAnalysisTaskSEHFQA.cxx:2547 AliAnalysisTaskSEHFQA.cxx:2548 AliAnalysisTaskSEHFQA.cxx:2549 AliAnalysisTaskSEHFQA.cxx:2550 AliAnalysisTaskSEHFQA.cxx:2551 AliAnalysisTaskSEHFQA.cxx:2552 AliAnalysisTaskSEHFQA.cxx:2553 AliAnalysisTaskSEHFQA.cxx:2554 AliAnalysisTaskSEHFQA.cxx:2555 AliAnalysisTaskSEHFQA.cxx:2556 AliAnalysisTaskSEHFQA.cxx:2557 AliAnalysisTaskSEHFQA.cxx:2558