ROOT logo
/**************************************************************************
 * Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
 *                                                                        *
 * Author: The ALICE Off-line Project.                                    *
 * Contributors are mentioned in the code where appropriate.              *
 *                                                                        *
 * Permission to use, copy, modify and distribute this software and its   *
 * documentation strictly for non-commercial pures is hereby granted   *
 * without fee, provided that the above copyright notice appears in all   *
 * copies and that both the copyright notice and this permission notice   *
 * appear in the supporting documentation. The authors make no claims     *
 * about the suitability of this software for any pure. It is          *
 * provided "as is" without express or implied warranty.                  *
 **************************************************************************/

/* $Id$ */

// AliAnalysisTaskPIDflowQA:
// QA for pid
//
//origin: Marek Chojnacki, Marek.Chojnacki@cern.ch
//modified: Mikolaj Krzewicki, Mikolaj.Krzewicki@cern.ch

#include <stdio.h>

#include "AliAnalysisTaskPIDflowQA.h"
#include "AliAnalysisManager.h"
#include "AliESDEvent.h"
#include "AliStack.h"
#include "AliMCEvent.h"
#include "TH1F.h"
#include "TH2F.h"
#include "TProfile.h"
#include "TMath.h"
#include "AliVEvent.h"
#include "AliPID.h"
#include "AliCDBManager.h"
#include "AliFlowEventCuts.h"
#include "AliFlowTrackCuts.h"
#include "AliVEventHandler.h"
#include "AliInputEventHandler.h"
#include "TTree.h"
#include "TFile.h"

ClassImp( AliAnalysisTaskPIDflowQA)

//________________________________________________________________________
AliAnalysisTaskPIDflowQA:: AliAnalysisTaskPIDflowQA():
  AliAnalysisTaskSE("AliAnalysisTaskPIDflowQA"),
  fESD(NULL),
  fCuts(NULL),
  fEventCuts(NULL),
  fESDpid(NULL),
  fUseDebugFile(kFALSE),
  fFile(NULL),
  fTPCsignal(NULL),
  fTPCsignalPi(NULL),
  fTPCsignalK(NULL),
  fTPCsignalP(NULL),
  fTPCsignalPimc(NULL),
  fTPCsignalKmc(NULL),
  fTPCsignalPmc(NULL),
  fTOFtime(NULL),
  fTOFtimeE(NULL),
  fTOFtimePi(NULL),
  fTOFtimeK(NULL),
  fTOFtimeP(NULL),
  fTOFbeta(NULL),
  fTOFbetaE(NULL),
  fTOFbetaPi(NULL),
  fTOFbetaK(NULL),
  fTOFbetaP(NULL),
  fTOFinvbeta(NULL),
  fTOFinvbetaE(NULL),
  fTOFinvbetaPi(NULL),
  fTOFinvbetaK(NULL),
  fTOFinvbetaP(NULL),
  fTOFrawtime(NULL),
  fTOFrawtimeE(NULL),
  fTOFrawtimePi(NULL),
  fTOFrawtimeK(NULL),
  fTOFrawtimeP(NULL),
  fTOFrawbeta(NULL),
  fTOFrawbetaE(NULL),
  fTOFrawbetaPi(NULL),
  fTOFrawbetaK(NULL),
  fTOFrawbetaP(NULL),
  fTOFrawinvbeta(NULL),
  fTOFrawinvbetaE(NULL),
  fTOFrawinvbetaPi(NULL),
  fTOFrawinvbetaK(NULL),
  fTOFrawinvbetaP(NULL),
  fPvsPt(NULL),
  fMeanPvsP(NULL),
  fTPCvsGlobalMult(NULL),
  fStandardGlobalCuts(NULL),
  fStandardTPCCuts(NULL),
  fCutsTOFbetaElectrons(NULL),
  fCutsTOFbetaPions(NULL),
  fCutsTOFbetaKaons(NULL),
  fCutsTOFbetaProtons(NULL),
  fCutsTOFbetaSimpleElectrons(NULL),
  fCutsTOFbetaSimplePions(NULL),
  fCutsTOFbetaSimpleKaons(NULL),
  fCutsTOFbetaSimpleProtons(NULL),
  fCutsTOFbayesianElectrons(NULL),
  fCutsTOFbayesianPions(NULL),
  fCutsTOFbayesianKaons(NULL),
  fCutsTOFbayesianProtons(NULL),
  fCutsTPCdedxElectrons(NULL),
  fCutsTPCdedxPions(NULL),
  fCutsTPCdedxKaons(NULL),
  fCutsTPCdedxProtons(NULL),
  fCutsTPCpidElectrons(NULL),
  fCutsTPCpidPions(NULL),
  fCutsTPCpidKaons(NULL),
  fCutsTPCpidProtons(NULL),
  fCutsTPCbayesianElectrons(NULL),
  fCutsTPCbayesianPions(NULL),
  fCutsTPCbayesianKaons(NULL),
  fCutsTPCbayesianProtons(NULL),
  fCutsMCelectrons(NULL),
  fCutsMCpions(NULL),
  fCutsMCkaons(NULL),
  fCutsMCprotons(NULL),
  fCutsMCprimaryelectrons(NULL),
  fCutsMCprimarypions(NULL),
  fCutsMCprimarykaons(NULL),
  fCutsMCprimaryprotons(NULL),
  fOutputList(NULL)
{
  //def ctor
}

//________________________________________________________________________
AliAnalysisTaskPIDflowQA:: AliAnalysisTaskPIDflowQA(const char *name):
  AliAnalysisTaskSE(name),
  fESD(NULL),
  fCuts(NULL),
  fEventCuts(NULL),
  fESDpid(NULL),
  fUseDebugFile(kFALSE),
  fFile(NULL),
  fTPCsignal(NULL),
  fTPCsignalPi(NULL),
  fTPCsignalK(NULL),
  fTPCsignalP(NULL),
  fTPCsignalPimc(NULL),
  fTPCsignalKmc(NULL),
  fTPCsignalPmc(NULL),
  fTOFtime(NULL),
  fTOFtimeE(NULL),
  fTOFtimePi(NULL),
  fTOFtimeK(NULL),
  fTOFtimeP(NULL),
  fTOFbeta(NULL),
  fTOFbetaE(NULL),
  fTOFbetaPi(NULL),
  fTOFbetaK(NULL),
  fTOFbetaP(NULL),
  fTOFinvbeta(NULL),
  fTOFinvbetaE(NULL),
  fTOFinvbetaPi(NULL),
  fTOFinvbetaK(NULL),
  fTOFinvbetaP(NULL),
  fTOFrawtime(NULL),
  fTOFrawtimeE(NULL),
  fTOFrawtimePi(NULL),
  fTOFrawtimeK(NULL),
  fTOFrawtimeP(NULL),
  fTOFrawbeta(NULL),
  fTOFrawbetaE(NULL),
  fTOFrawbetaPi(NULL),
  fTOFrawbetaK(NULL),
  fTOFrawbetaP(NULL),
  fTOFrawinvbeta(NULL),
  fTOFrawinvbetaE(NULL),
  fTOFrawinvbetaPi(NULL),
  fTOFrawinvbetaK(NULL),
  fTOFrawinvbetaP(NULL),
  fPvsPt(NULL),
  fMeanPvsP(NULL),
  fTPCvsGlobalMult(NULL),
  fStandardGlobalCuts(NULL),
  fStandardTPCCuts(NULL),
  fCutsTOFbetaElectrons(NULL),
  fCutsTOFbetaPions(NULL),
  fCutsTOFbetaKaons(NULL),
  fCutsTOFbetaProtons(NULL),
  fCutsTOFbetaSimpleElectrons(NULL),
  fCutsTOFbetaSimplePions(NULL),
  fCutsTOFbetaSimpleKaons(NULL),
  fCutsTOFbetaSimpleProtons(NULL),
  fCutsTOFbayesianElectrons(NULL),
  fCutsTOFbayesianPions(NULL),
  fCutsTOFbayesianKaons(NULL),
  fCutsTOFbayesianProtons(NULL),
  fCutsTPCdedxElectrons(NULL),
  fCutsTPCdedxPions(NULL),
  fCutsTPCdedxKaons(NULL),
  fCutsTPCdedxProtons(NULL),
  fCutsTPCpidElectrons(NULL),
  fCutsTPCpidPions(NULL),
  fCutsTPCpidKaons(NULL),
  fCutsTPCpidProtons(NULL),
  fCutsTPCbayesianElectrons(NULL),
  fCutsTPCbayesianPions(NULL),
  fCutsTPCbayesianKaons(NULL),
  fCutsTPCbayesianProtons(NULL),
  fCutsMCelectrons(NULL),
  fCutsMCpions(NULL),
  fCutsMCkaons(NULL),
  fCutsMCprotons(NULL),
  fCutsMCprimaryelectrons(NULL),
  fCutsMCprimarypions(NULL),
  fCutsMCprimarykaons(NULL),
  fCutsMCprimaryprotons(NULL),
  fOutputList(NULL)
{
  //Constructor
  fESDpid=new AliESDpid();

  //old
  fESDpid->GetTPCResponse().SetBetheBlochParameters(0.0283086,
      2.63394e+01,
      5.04114e-11,
      2.12543e+00,
      4.88663e+00 );
  //new
  //fESDpid->GetTPCResponse().SetBetheBlochParameters(1.28949/50.,
  //                                                  2.74095e+01,
  //                                                  TMath::Exp(-3.21763e+01),
  //                                                  2.44026,
  //                                                  6.58800);

  DefineOutput(1, TList::Class());
}

//________________________________________________________________________
void  AliAnalysisTaskPIDflowQA::UserCreateOutputObjects()
{
  //UserCreateOutputObject
  if (fOutputList) fOutputList->Delete();
  delete fOutputList;
  fOutputList=new TList();
  fOutputList->SetOwner(kTRUE);

/* COMMENTED OUT ON 04122014 to squash unused variable warning
  const  Int_t ndec=2;
  Int_t startvalue=-1;
  const  Int_t npredec=50;
  Double_t tabx[ndec*npredec+1];
  for (Int_t i=0; i<ndec; i++)
  {
    for (Int_t j=0; j<npredec; j++)
    {
      tabx[npredec*i+j]=TMath::Power(10,((Double_t)i)+((Double_t)startvalue)+((Double_t)j)/((Double_t)npredec));
    }
  }
  tabx[ndec*npredec]=TMath::Power(10,ndec+startvalue);
*/
  Int_t kPtBins=60;
  Double_t binsPtDummy[kPtBins+1];
  binsPtDummy[0]=0.0;
  for(int i=1; i<=kPtBins+1; i++)
  {
    if(binsPtDummy[i-1]+0.05<1.01)
      binsPtDummy[i]=binsPtDummy[i-1]+0.05;
    else
      binsPtDummy[i]=binsPtDummy[i-1]+0.1;
  }

  Int_t kPBins=60;
  Double_t binsPDummy[kPBins+1];
  binsPDummy[0]=0.0;
  for(int i=1; i<=kPBins+1; i++)
  {
    if(binsPDummy[i-1]+0.05<1.01)
      binsPDummy[i]=binsPDummy[i-1]+0.05;
    else
      binsPDummy[i]=binsPDummy[i-1]+0.1;
  }

  fTPCsignal=new TH2F("fTPCsignal",";p [GeV/c];dEdx",kPBins,binsPDummy,500,0,500);
  fOutputList->Add(fTPCsignal);
  fTPCsignalPi=new TH2F("fTPCsignalPi",";p [GeV/c];signal",kPBins,binsPDummy,500,-2,2);//TPC PID signal as function of p for pi+
  fTPCsignalK=new TH2F("fTPCsignalK",";p [GeV/c];signal",kPBins,binsPDummy,500,-2,2);//TPC PID signal as function of p for K+
  fTPCsignalP=new TH2F("fTPCsignalP",";p [GeV/c];signal",kPBins,binsPDummy,500,-2,2);//TPC PID signal as function of p for p
  fOutputList->Add(fTPCsignalPi);
  fOutputList->Add(fTPCsignalK);
  fOutputList->Add(fTPCsignalP);

  fTOFtime=new TH2F("fTOFtime",";p[GeV/c];#time",kPBins,binsPDummy,1000, 12000, 80000);//
  fOutputList->Add(fTOFtime);
  fTOFtimeE=new TH2F("fTOFtimeE",";p [GeV/c];#time-#time_{#pi}",kPBins,binsPDummy,1000, -8000, 8000);//
  fTOFtimePi=new TH2F("fTOFtimePi",";p [GeV/c];#time-#time_{#pi}",kPBins,binsPDummy,1000, -8000, 8000);//
  fTOFtimeK=new TH2F("fTOFtimeK",";p [GeV/c];#time-#time_{K}",kPBins,binsPDummy,1000, -8000, 8000);//
  fTOFtimeP=new TH2F("fTOFtimeP",";p [GeV/c];#time-#time_{p}",kPBins,binsPDummy,1000, -8000, 8000);//
  fOutputList->Add(fTOFtimeE);
  fOutputList->Add(fTOFtimePi);
  fOutputList->Add(fTOFtimeK);
  fOutputList->Add(fTOFtimeP);

  fTOFbeta=new TH2F("fTOFbeta",";p[GeV/c];#beta",kPBins,binsPDummy,1000, 0.4, 1.1);//
  fOutputList->Add(fTOFbeta);
  fTOFbetaE=new TH2F("fTOFbetaE",";p [GeV/c];#beta-#beta_{#pi}",kPBins,binsPDummy,1000, -0.25, 0.25);//
  fTOFbetaPi=new TH2F("fTOFbetaPi",";p [GeV/c];#beta-#beta_{#pi}",kPBins,binsPDummy,1000, -0.25, 0.25);//
  fTOFbetaK=new TH2F("fTOFbetaK",";p [GeV/c];#beta-#beta_{K}",kPBins,binsPDummy,1000, -0.25, 0.25);//
  fTOFbetaP=new TH2F("fTOFbetaP",";p [GeV/c];#beta-#beta_{p}",kPBins,binsPDummy,1000, -0.25, 0.25);//
  fOutputList->Add(fTOFbetaE);
  fOutputList->Add(fTOFbetaPi);
  fOutputList->Add(fTOFbetaK);
  fOutputList->Add(fTOFbetaP);

  fTOFinvbeta=new TH2F("fTOFinvbeta",";p[GeV/c];1/#beta",kPBins,binsPDummy,1000, 0.90, 2.5);//
  fOutputList->Add(fTOFinvbeta);
  fTOFinvbetaE=new TH2F("fTOFinvbetaE",";p [GeV/c];1/#beta-1/#beta_{#pi}",kPBins,binsPDummy,1000, -0.3, 0.3);//
  fTOFinvbetaPi=new TH2F("fTOFinvbetaPi",";p [GeV/c];1/#beta-1/#beta_{#pi}",kPBins,binsPDummy,1000, -0.3, 0.3);//
  fTOFinvbetaK=new TH2F("fTOFinvbetaK",";p [GeV/c];1/#beta-1/#beta_{K}",kPBins,binsPDummy,1000, -0.3, 0.3);//
  fTOFinvbetaP=new TH2F("fTOFinvbetaP",";p [GeV/c];1/#beta-1/#beta_{p}",kPBins,binsPDummy,1000, -0.3, 0.3);//
  fOutputList->Add(fTOFinvbetaE);
  fOutputList->Add(fTOFinvbetaPi);
  fOutputList->Add(fTOFinvbetaK);
  fOutputList->Add(fTOFinvbetaP);

  fTOFrawtime=new TH2F("fTOFrawtime",";p[GeV/c];#time",kPBins,binsPDummy,1000, 12000, 80000);//
  fOutputList->Add(fTOFrawtime);
  fTOFrawtimeE=new TH2F("fTOFrawtimeE",";p [GeV/c];#time-#time_{#pi}",kPBins,binsPDummy,1000, -8000, 8000);//
  fTOFrawtimePi=new TH2F("fTOFrawtimePi",";p [GeV/c];#time-#time_{#pi}",kPBins,binsPDummy,1000, -8000, 8000);//
  fTOFrawtimeK=new TH2F("fTOFrawtimeK",";p [GeV/c];#time-#time_{K}",kPBins,binsPDummy,1000, -8000, 8000);//
  fTOFrawtimeP=new TH2F("fTOFrawtimeP",";p [GeV/c];#time-#time_{p}",kPBins,binsPDummy,1000, -8000, 8000);//
  fOutputList->Add(fTOFrawtimeE);
  fOutputList->Add(fTOFrawtimePi);
  fOutputList->Add(fTOFrawtimeK);
  fOutputList->Add(fTOFrawtimeP);

  fTOFrawbeta=new TH2F("fTOFrawbeta",";p[GeV/c];#beta",kPBins,binsPDummy,1000, 0.4, 1.1);//
  fOutputList->Add(fTOFrawbeta);
  fTOFrawbetaE=new TH2F("fTOFrawbetaE",";p [GeV/c];#beta-#beta_{#pi}",kPBins,binsPDummy,1000, -0.25, 0.25);//
  fTOFrawbetaPi=new TH2F("fTOFrawbetaPi",";p [GeV/c];#beta-#beta_{#pi}",kPBins,binsPDummy,1000, -0.25, 0.25);//
  fTOFrawbetaK=new TH2F("fTOFrawbetaK",";p [GeV/c];#beta-#beta_{K}",kPBins,binsPDummy,1000, -0.25, 0.25);//
  fTOFrawbetaP=new TH2F("fTOFrawbetaP",";p [GeV/c];#beta-#beta_{p}",kPBins,binsPDummy,1000, -0.25, 0.25);//
  fOutputList->Add(fTOFrawbetaE);
  fOutputList->Add(fTOFrawbetaPi);
  fOutputList->Add(fTOFrawbetaK);
  fOutputList->Add(fTOFrawbetaP);

  fTOFrawinvbeta=new TH2F("fTOFrawinvbeta",";p[GeV/c];1/#beta",kPBins,binsPDummy,1000, 0.90, 2.5);//
  fOutputList->Add(fTOFrawinvbeta);
  fTOFrawinvbetaE=new TH2F("fTOFrawinvbetaE",";p [GeV/c];1/#beta-1/#beta_{#pi}",kPBins,binsPDummy,1000, -0.3, 0.3);//
  fTOFrawinvbetaPi=new TH2F("fTOFrawinvbetaPi",";p [GeV/c];1/#beta-1/#beta_{#pi}",kPBins,binsPDummy,1000, -0.3, 0.3);//
  fTOFrawinvbetaK=new TH2F("fTOFrawinvbetaK",";p [GeV/c];1/#beta-1/#beta_{K}",kPBins,binsPDummy,1000, -0.3, 0.3);//
  fTOFrawinvbetaP=new TH2F("fTOFrawinvbetaP",";p [GeV/c];1/#beta-1/#beta_{p}",kPBins,binsPDummy,1000, -0.3, 0.3);//
  fOutputList->Add(fTOFrawinvbetaE);
  fOutputList->Add(fTOFrawinvbetaPi);
  fOutputList->Add(fTOFrawinvbetaK);
  fOutputList->Add(fTOFrawinvbetaP);

  fPvsPt=new TH2F("fPvsPt","p vs p_{t};p [GeV/c];p_{t} [GeV/c]",kPBins,binsPDummy,kPtBins,binsPtDummy);
  fOutputList->Add(fPvsPt);

  fMeanPvsP = new TProfile("fMeanPvsP","Mean P vs P;p [Gev/c];<p> [GeV/c]",kPBins,binsPDummy);
  fOutputList->Add(fMeanPvsP);

  fTPCvsGlobalMult = new TH2F("fTPCvsGlobalMult","TPC only vs Global track multiplicity;global;TPC only",500,0,2500,500,0,3500);
  fOutputList->Add(fTPCvsGlobalMult);

  fStandardGlobalCuts = AliFlowTrackCuts::GetStandardGlobalTrackCuts2010();
  fStandardTPCCuts = AliFlowTrackCuts::GetStandardTPCStandaloneTrackCuts2010();

  fCutsTOFbetaElectrons = new AliFlowTrackCuts("TOFbeta e");
  fCutsTOFbetaElectrons->SetPID(AliPID::kElectron, AliFlowTrackCuts::kTOFbeta);
  fCutsTOFbetaElectrons->SetRequireStrictTOFTPCagreement();
  fCutsTOFbetaElectrons->SetQA();
  fCutsTOFbetaPions = new AliFlowTrackCuts("TOFbeta pi");
  fCutsTOFbetaPions->SetPID(AliPID::kPion, AliFlowTrackCuts::kTOFbeta);
  fCutsTOFbetaPions->SetRequireStrictTOFTPCagreement();
  fCutsTOFbetaPions->SetQA();
  fCutsTOFbetaKaons = new AliFlowTrackCuts("TOFbeta K");
  fCutsTOFbetaKaons->SetPID(AliPID::kKaon, AliFlowTrackCuts::kTOFbeta);
  fCutsTOFbetaKaons->SetRequireStrictTOFTPCagreement();
  fCutsTOFbetaKaons->SetQA();
  fCutsTOFbetaProtons = new AliFlowTrackCuts("TOFbeta p");
  fCutsTOFbetaProtons->SetPID(AliPID::kProton, AliFlowTrackCuts::kTOFbeta);
  fCutsTOFbetaProtons->SetRequireStrictTOFTPCagreement();
  fCutsTOFbetaProtons->SetQA();

  fCutsTOFbetaSimpleElectrons = new AliFlowTrackCuts("TOFbetaSimple e");
  fCutsTOFbetaSimpleElectrons->SetPID(AliPID::kElectron, AliFlowTrackCuts::kTOFbetaSimple);
  fCutsTOFbetaSimpleElectrons->SetRequireStrictTOFTPCagreement();
  fCutsTOFbetaSimpleElectrons->SetQA();
  fCutsTOFbetaSimplePions = new AliFlowTrackCuts("TOFbetaSimple pi");
  fCutsTOFbetaSimplePions->SetPID(AliPID::kPion, AliFlowTrackCuts::kTOFbetaSimple);
  fCutsTOFbetaSimplePions->SetRequireStrictTOFTPCagreement();
  fCutsTOFbetaSimplePions->SetQA();
  fCutsTOFbetaSimpleKaons = new AliFlowTrackCuts("TOFbetaSimple K");
  fCutsTOFbetaSimpleKaons->SetPID(AliPID::kKaon, AliFlowTrackCuts::kTOFbetaSimple);
  fCutsTOFbetaSimpleKaons->SetRequireStrictTOFTPCagreement();
  fCutsTOFbetaSimpleKaons->SetQA();
  fCutsTOFbetaSimpleProtons = new AliFlowTrackCuts("TOFbetaSimple p");
  fCutsTOFbetaSimpleProtons->SetPID(AliPID::kProton, AliFlowTrackCuts::kTOFbetaSimple);
  fCutsTOFbetaSimpleProtons->SetRequireStrictTOFTPCagreement();
  fCutsTOFbetaSimpleProtons->SetQA();

  fCutsTOFbayesianElectrons = new AliFlowTrackCuts("TOFbayesian e");
  fCutsTOFbayesianElectrons->SetPID(AliPID::kElectron, AliFlowTrackCuts::kTOFbayesian);
  fCutsTOFbayesianElectrons->SetRequireStrictTOFTPCagreement();
  fCutsTOFbayesianElectrons->SetQA();
  fCutsTOFbayesianPions = new AliFlowTrackCuts("TOFbayesian pi");
  fCutsTOFbayesianPions->SetPID(AliPID::kPion, AliFlowTrackCuts::kTOFbayesian);
  fCutsTOFbayesianPions->SetRequireStrictTOFTPCagreement();
  fCutsTOFbayesianPions->SetQA();
  fCutsTOFbayesianKaons = new AliFlowTrackCuts("TOFbayesian K");
  fCutsTOFbayesianKaons->SetPID(AliPID::kKaon, AliFlowTrackCuts::kTOFbayesian);
  fCutsTOFbayesianKaons->SetRequireStrictTOFTPCagreement();
  fCutsTOFbayesianKaons->SetQA();
  fCutsTOFbayesianProtons = new AliFlowTrackCuts("TOFbayesian p");
  fCutsTOFbayesianProtons->SetPID(AliPID::kProton, AliFlowTrackCuts::kTOFbayesian);
  fCutsTOFbayesianProtons->SetRequireStrictTOFTPCagreement();
  fCutsTOFbayesianProtons->SetQA();

  fCutsTPCdedxElectrons = new AliFlowTrackCuts("TPCdedx e");
  fCutsTPCdedxElectrons->SetPID(AliPID::kElectron, AliFlowTrackCuts::kTPCdedx);
  fCutsTPCdedxElectrons->SetQA();
  fCutsTPCdedxPions = new AliFlowTrackCuts("TPCdedx pi");
  fCutsTPCdedxPions->SetPID(AliPID::kPion, AliFlowTrackCuts::kTPCdedx);
  fCutsTPCdedxPions->SetQA();
  fCutsTPCdedxKaons = new AliFlowTrackCuts("TPCdedx K");
  fCutsTPCdedxKaons->SetPID(AliPID::kKaon, AliFlowTrackCuts::kTPCdedx);
  fCutsTPCdedxKaons->SetQA();
  fCutsTPCdedxProtons = new AliFlowTrackCuts("TPCdedx p");
  fCutsTPCdedxProtons->SetPID(AliPID::kProton, AliFlowTrackCuts::kTPCdedx);
  fCutsTPCdedxProtons->SetQA();

  fCutsTPCpidElectrons = new AliFlowTrackCuts("TPCpid e");
  fCutsTPCpidElectrons->SetPID(AliPID::kElectron, AliFlowTrackCuts::kTPCpid);
  fCutsTPCpidElectrons->SetQA();
  fCutsTPCpidPions = new AliFlowTrackCuts("TPCpid pi");
  fCutsTPCpidPions->SetPID(AliPID::kPion, AliFlowTrackCuts::kTPCpid);
  fCutsTPCpidPions->SetQA();
  fCutsTPCpidKaons = new AliFlowTrackCuts("TPCpid K");
  fCutsTPCpidKaons->SetPID(AliPID::kKaon, AliFlowTrackCuts::kTPCpid);
  fCutsTPCpidKaons->SetQA();
  fCutsTPCpidProtons = new AliFlowTrackCuts("TPCpid p");
  fCutsTPCpidProtons->SetPID(AliPID::kProton, AliFlowTrackCuts::kTPCpid);
  fCutsTPCpidProtons->SetQA();

  fCutsTPCbayesianElectrons = new AliFlowTrackCuts("TPCbayesian e");
  fCutsTPCbayesianElectrons->SetPID(AliPID::kElectron, AliFlowTrackCuts::kTPCbayesian);
  fCutsTPCbayesianElectrons->SetQA();
  fCutsTPCbayesianPions = new AliFlowTrackCuts("TPCbayesian pi");
  fCutsTPCbayesianPions->SetPID(AliPID::kPion, AliFlowTrackCuts::kTPCbayesian);
  fCutsTPCbayesianPions->SetQA();
  fCutsTPCbayesianKaons = new AliFlowTrackCuts("TPCbayesian K");
  fCutsTPCbayesianKaons->SetPID(AliPID::kKaon, AliFlowTrackCuts::kTPCbayesian);
  fCutsTPCbayesianKaons->SetQA();
  fCutsTPCbayesianProtons = new AliFlowTrackCuts("TPCbayesian p");
  fCutsTPCbayesianProtons->SetPID(AliPID::kProton, AliFlowTrackCuts::kTPCbayesian);
  fCutsTPCbayesianProtons->SetQA();

  fCutsMCelectrons=new AliFlowTrackCuts("MC e");
  fCutsMCelectrons->SetMCPID(11);
  fCutsMCelectrons->SetIgnoreSignInMCPID();
  fCutsMCelectrons->SetQA();
  fCutsMCpions=new AliFlowTrackCuts("MC pi");
  fCutsMCpions->SetMCPID(211);
  fCutsMCpions->SetIgnoreSignInMCPID();
  fCutsMCpions->SetQA();
  fCutsMCkaons=new AliFlowTrackCuts("MC K");
  fCutsMCkaons->SetMCPID(321);
  fCutsMCkaons->SetIgnoreSignInMCPID();
  fCutsMCkaons->SetQA();
  fCutsMCprotons=new AliFlowTrackCuts("MC p");
  fCutsMCprotons->SetMCPID(2212);
  fCutsMCprotons->SetIgnoreSignInMCPID();
  fCutsMCprotons->SetQA();

  fCutsMCprimaryelectrons=new AliFlowTrackCuts("MCprimary e");
  fCutsMCprimaryelectrons->SetMCPID(11);
  fCutsMCprimaryelectrons->SetIgnoreSignInMCPID();
  fCutsMCprimaryelectrons->SetMCisPrimary();
  fCutsMCprimaryelectrons->SetQA();
  fCutsMCprimarypions=new AliFlowTrackCuts("MCprimary pi");
  fCutsMCprimarypions->SetMCPID(211);
  fCutsMCprimarypions->SetIgnoreSignInMCPID();
  fCutsMCprimarypions->SetMCisPrimary();
  fCutsMCprimarypions->SetQA();
  fCutsMCprimarykaons=new AliFlowTrackCuts("MCprimary K");
  fCutsMCprimarykaons->SetMCPID(321);
  fCutsMCprimarykaons->SetIgnoreSignInMCPID();
  fCutsMCprimarykaons->SetMCisPrimary();
  fCutsMCprimarykaons->SetQA();
  fCutsMCprimaryprotons=new AliFlowTrackCuts("MCprimary p");
  fCutsMCprimaryprotons->SetMCPID(2212);
  fCutsMCprimaryprotons->SetIgnoreSignInMCPID();
  fCutsMCprimaryprotons->SetMCisPrimary();
  fCutsMCprimaryprotons->SetQA();

  //fOutputList->Add(fESDpid);

  fOutputList->Add(fCutsTPCdedxElectrons->GetQA());
  fOutputList->Add(fCutsTPCdedxPions->GetQA());
  fOutputList->Add(fCutsTPCdedxKaons->GetQA());
  fOutputList->Add(fCutsTPCdedxProtons->GetQA());
  fOutputList->Add(fCutsTPCpidElectrons->GetQA());
  fOutputList->Add(fCutsTPCpidPions->GetQA());
  fOutputList->Add(fCutsTPCpidKaons->GetQA());
  fOutputList->Add(fCutsTPCpidProtons->GetQA());
  fOutputList->Add(fCutsTPCbayesianElectrons->GetQA());
  fOutputList->Add(fCutsTPCbayesianPions->GetQA());
  fOutputList->Add(fCutsTPCbayesianKaons->GetQA());
  fOutputList->Add(fCutsTPCbayesianProtons->GetQA());
  fOutputList->Add(fCutsTOFbetaElectrons->GetQA());
  fOutputList->Add(fCutsTOFbetaPions->GetQA());
  fOutputList->Add(fCutsTOFbetaKaons->GetQA());
  fOutputList->Add(fCutsTOFbetaProtons->GetQA());
  fOutputList->Add(fCutsTOFbetaSimpleElectrons->GetQA());
  fOutputList->Add(fCutsTOFbetaSimplePions->GetQA());
  fOutputList->Add(fCutsTOFbetaSimpleKaons->GetQA());
  fOutputList->Add(fCutsTOFbetaSimpleProtons->GetQA());
  fOutputList->Add(fCutsTOFbayesianElectrons->GetQA());
  fOutputList->Add(fCutsTOFbayesianPions->GetQA());
  fOutputList->Add(fCutsTOFbayesianKaons->GetQA());
  fOutputList->Add(fCutsTOFbayesianProtons->GetQA());
  fOutputList->Add(fCutsMCelectrons->GetQA());
  fOutputList->Add(fCutsMCpions->GetQA());
  fOutputList->Add(fCutsMCkaons->GetQA());
  fOutputList->Add(fCutsMCprotons->GetQA());
  fOutputList->Add(fCutsMCprimaryelectrons->GetQA());
  fOutputList->Add(fCutsMCprimarypions->GetQA());
  fOutputList->Add(fCutsMCprimarykaons->GetQA());
  fOutputList->Add(fCutsMCprimaryprotons->GetQA());

  if (fUseDebugFile) fFile = fopen("debug.txt","w");

  PostData(1,  fOutputList);
}

//________________________________________________________________________
void  AliAnalysisTaskPIDflowQA::UserExec(Option_t *)
{
  //user exec
  fESD = dynamic_cast<AliESDEvent*> (InputEvent());
  if (!fESD) return;

  //do the calibration bit
  fESDpid->SetTOFResponse(fESD,AliESDpid::kTOF_T0); // to use T0-TOF 
  fESDpid->MakePID(fESD,kFALSE);

  if(!fCuts || !fEventCuts)
  {
    Printf("No CUTS Defined.........\n");
    PostData(1,  fOutputList);
    return;
  }

  if (!(fEventCuts->IsSelected(fESD,0x0)))
  {
    return;
  }

  AliStack* stack=NULL;
  AliMCEvent* mcEvent = MCEvent();
  if (mcEvent) stack = mcEvent->Stack();
  if (mcEvent) Printf("MC particles: %d", mcEvent->GetNumberOfTracks());

  Printf("There are %d tracks in this event", fESD->GetNumberOfTracks());
  Int_t nTracks=fESD->GetNumberOfTracks();

  AliESDtrack *trackESD=0;

  fCuts->SetEvent(fESD,mcEvent);
  fCutsTPCdedxElectrons->SetEvent(fESD,mcEvent);
  fCutsTPCdedxPions->SetEvent(fESD,mcEvent);
  fCutsTPCdedxKaons->SetEvent(fESD,mcEvent);
  fCutsTPCdedxProtons->SetEvent(fESD,mcEvent);
  fCutsTPCpidElectrons->SetEvent(fESD,mcEvent);
  fCutsTPCpidPions->SetEvent(fESD,mcEvent);
  fCutsTPCpidKaons->SetEvent(fESD,mcEvent);
  fCutsTPCpidProtons->SetEvent(fESD,mcEvent);
  fCutsTPCbayesianElectrons->SetEvent(fESD,mcEvent);
  fCutsTPCbayesianPions->SetEvent(fESD,mcEvent);
  fCutsTPCbayesianKaons->SetEvent(fESD,mcEvent);
  fCutsTPCbayesianProtons->SetEvent(fESD,mcEvent);
  fCutsTOFbetaElectrons->SetEvent(fESD,mcEvent);
  fCutsTOFbetaPions->SetEvent(fESD,mcEvent);
  fCutsTOFbetaKaons->SetEvent(fESD,mcEvent);
  fCutsTOFbetaProtons->SetEvent(fESD,mcEvent);
  fCutsTOFbetaSimpleElectrons->SetEvent(fESD,mcEvent);
  fCutsTOFbetaSimplePions->SetEvent(fESD,mcEvent);
  fCutsTOFbetaSimpleKaons->SetEvent(fESD,mcEvent);
  fCutsTOFbetaSimpleProtons->SetEvent(fESD,mcEvent);
  fCutsTOFbayesianElectrons->SetEvent(fESD,mcEvent);
  fCutsTOFbayesianPions->SetEvent(fESD,mcEvent);
  fCutsTOFbayesianKaons->SetEvent(fESD,mcEvent);
  fCutsTOFbayesianProtons->SetEvent(fESD,mcEvent);
  fCutsMCelectrons->SetEvent(fESD,mcEvent);
  fCutsMCpions->SetEvent(fESD,mcEvent);
  fCutsMCkaons->SetEvent(fESD,mcEvent);
  fCutsMCprotons->SetEvent(fESD,mcEvent);
  fCutsMCprimaryelectrons->SetEvent(fESD,mcEvent);
  fCutsMCprimarypions->SetEvent(fESD,mcEvent);
  fCutsMCprimarykaons->SetEvent(fESD,mcEvent);
  fCutsMCprimaryprotons->SetEvent(fESD,mcEvent);

  for(int tr1=0; tr1<nTracks; tr1++)
  {
    trackESD=fESD->GetTrack(tr1);
    if (!trackESD) continue;

    Double_t p=trackESD->GetP();
    Double_t pt=trackESD->Pt();

    if(!(fCuts->IsSelected(trackESD))) continue;

    Int_t label=-1;
    if(mcEvent) label=trackESD->GetLabel();

    Int_t pdgcode=0;
    if(stack)
    {
      TParticle* particle2 = stack->Particle(TMath::Abs(label));
      pdgcode=particle2->GetPdgCode();
    }

    fPvsPt->Fill(p,pt);
    fMeanPvsP->Fill(p,p);

    PidTPC(trackESD,pdgcode);
    PidTOF(trackESD,pdgcode);
  }

  //for (Int_t imc=0; imc<(mcEvent!=NULL)?mcEvent->GetNumberOfTracks():0;imc++)
  if (mcEvent)
  {
    for (Int_t imc=0; imc<mcEvent->GetNumberOfTracks();imc++)
    {
      printf("imc: %i label:%i\n",imc,mcEvent->GetTrack(imc)->GetLabel());
      fCutsMCelectrons->IsSelected(mcEvent->GetTrack(imc));
      fCutsMCpions->IsSelected(mcEvent->GetTrack(imc));
      fCutsMCkaons->IsSelected(mcEvent->GetTrack(imc));
      fCutsMCprotons->IsSelected(mcEvent->GetTrack(imc));
      fCutsMCprimaryelectrons->IsSelected(mcEvent->GetTrack(imc));
      fCutsMCprimarypions->IsSelected(mcEvent->GetTrack(imc));
      fCutsMCprimarykaons->IsSelected(mcEvent->GetTrack(imc));
      fCutsMCprimaryprotons->IsSelected(mcEvent->GetTrack(imc));
    }
  }

  //check the correlation between the global and TPConly number of tracks
  fStandardGlobalCuts->SetEvent(fESD);
  fStandardTPCCuts->SetEvent(fESD);
  Int_t multGlobal = fStandardGlobalCuts->Count();
  Int_t multTPC = fStandardTPCCuts->Count();
  fTPCvsGlobalMult->Fill(multGlobal,multTPC);

  if (fFile)
  {
    const AliESDVertex* pvtx = fESD->GetPrimaryVertex();
    const AliESDVertex* tpcvtx = fESD->GetPrimaryVertexTPC();
    const AliESDVertex* spdvtx = fESD->GetPrimaryVertexSPD();
    AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
    AliVEventHandler* handler = mgr->GetInputEventHandler();
    TTree* tree = handler->GetTree();
    TFile* file = tree->GetCurrentFile();
    if (multTPC>(23+1.216*multGlobal) || multTPC<(-20+1.087*multGlobal))
    {
      fprintf(fFile, "%i %i %s %i\n",multTPC,multGlobal,file->GetName(),fESD->GetEventNumberInFile());
      fprintf(fFile, "  primary vertex: x: %.2f, y: %.2f, z: %.2f, n: %i\n", pvtx->GetX(), pvtx->GetY(), pvtx->GetZ(), pvtx->GetNContributors());
      fprintf(fFile, "      SPD vertex: x: %.2f, y: %.2f, z: %.2f, n: %i\n", spdvtx->GetX(), spdvtx->GetY(), spdvtx->GetZ(), spdvtx->GetNContributors());
      fprintf(fFile, "      TPC vertex: x: %.2f, y: %.2f, z: %.2f, n: %i\n", tpcvtx->GetX(), tpcvtx->GetY(), tpcvtx->GetZ(), tpcvtx->GetNContributors());
    }
  }
}

//________________________________________________________________________
void  AliAnalysisTaskPIDflowQA::Terminate(Option_t *)
{
  //Terminate
  if(fCuts)
    fCuts->Dump();

  Printf("AliAnalysisTaskPIDflowQA: end of Terminate");
}


//________________________________________________________________________
void AliAnalysisTaskPIDflowQA::PidTPC(AliESDtrack* t, Int_t)
{
  //do TPC pid
  const AliExternalTrackParam* innerParam = t->GetInnerParam();
  if (!innerParam) return;
  Double_t pinTPCglobal=innerParam->GetP();
  Double_t tpcSignal =t->GetTPCsignal();
  Float_t p=innerParam->P();
  Float_t sigPion     = fESDpid->GetTPCResponse().GetExpectedSignal(pinTPCglobal, AliPID::kPion);
  Float_t sigKaon     = fESDpid->GetTPCResponse().GetExpectedSignal(pinTPCglobal, AliPID::kKaon);
  Float_t sigProton   = fESDpid->GetTPCResponse().GetExpectedSignal(pinTPCglobal, AliPID::kProton);
  if(!(sigPion>0.0&&sigKaon>0.0&&sigProton>0.0))
    return;

  fTPCsignal->Fill(pinTPCglobal,tpcSignal);

  fTPCsignalPi->Fill(p,(tpcSignal-sigPion)/sigPion);
  fTPCsignalK->Fill(p,(tpcSignal-sigKaon)/sigKaon);
  fTPCsignalP->Fill(p,(tpcSignal-sigProton)/sigProton);

  fCutsTPCdedxElectrons->IsSelected(t);
  fCutsTPCdedxPions->IsSelected(t);
  fCutsTPCdedxKaons->IsSelected(t);
  fCutsTPCdedxProtons->IsSelected(t);
  fCutsTPCpidElectrons->IsSelected(t);
  fCutsTPCpidPions->IsSelected(t);
  fCutsTPCpidKaons->IsSelected(t);
  fCutsTPCpidProtons->IsSelected(t);
  fCutsTPCbayesianElectrons->IsSelected(t);
  fCutsTPCbayesianPions->IsSelected(t);
  fCutsTPCbayesianKaons->IsSelected(t);
  fCutsTPCbayesianProtons->IsSelected(t);
}

//______________________________________________________________________________
void AliAnalysisTaskPIDflowQA::PidTOF(AliESDtrack* track, Int_t)
{
  //do TOF pid
  Bool_t goodtrack = (track) &&
                     (track->GetStatus() & AliESDtrack::kTOFpid) &&
                     (track->GetTOFsignal() > 12000) &&
                     (track->GetTOFsignal() < 100000) &&
                     (track->GetIntegratedLength() > 365);
  
  if (!goodtrack) return;

  const Float_t c = 2.99792457999999984e-02;  
  Float_t p = track->GetP();
  Float_t l = track->GetIntegratedLength();  
  Float_t trackT0 = fESDpid->GetTOFResponse().GetStartTime(p);
  //time
  Float_t timeTOF = track->GetTOFsignal()- trackT0; 
  Double_t integratedTimes[5] = {-1.0,-1.0,-1.0,-1.0,-1.0};
  track->GetIntegratedTimes(integratedTimes);
  //beta
  Float_t beta = l/timeTOF/c;
  Float_t betaHypothesis[5] = {0.0,0.0,0.0,0.0,0.0};
  Float_t betadiff[5] = {0.0,0.0,0.0,0.0,0.0};
  for (Int_t i=0;i<5;i++)
  {
    betaHypothesis[i] = l/integratedTimes[i]/c;
    betadiff[i] = beta-betaHypothesis[i];
  }
  //inverse beta
  Float_t invbeta = 1/beta;
  Float_t invbetaHypothesis[5] = {0.0,0.0,0.0,0.0,0.0};
  Float_t invbetadiff[5] = {0.0,0.0,0.0,0.0,0.0};
  for (Int_t i=0;i<5;i++)
  {
    invbetaHypothesis[i] = 1/betaHypothesis[i];
    invbetadiff[i] = invbeta-invbetaHypothesis[i];
  }

  Double_t tpcpid[AliPID::kSPECIES];
  track->GetTPCpid(tpcpid);

  //base hists
  fTOFrawtime->Fill(p,timeTOF);
  fTOFrawtimeE->Fill(p,timeTOF-integratedTimes[0]);
  fTOFrawtimePi->Fill(p,timeTOF-integratedTimes[2]);
  fTOFrawtimeK->Fill(p,timeTOF-integratedTimes[3]);
  fTOFrawtimeP->Fill(p,timeTOF-integratedTimes[4]);

  fTOFrawbeta->Fill(p,beta);
  fTOFrawbetaE->Fill(p,betadiff[0]);
  fTOFrawbetaPi->Fill(p,betadiff[2]);
  fTOFrawbetaK->Fill(p,betadiff[3]);
  fTOFrawbetaP->Fill(p,betadiff[4]);

  fTOFrawinvbeta->Fill(p,invbeta);
  fTOFrawinvbetaE->Fill(p,invbetadiff[0]);
  fTOFrawinvbetaPi->Fill(p,invbetadiff[2]);
  fTOFrawinvbetaK->Fill(p,invbetadiff[3]);
  fTOFrawinvbetaP->Fill(p,invbetadiff[4]);

  //cleanup with TPC
  if (track->GetStatus() & AliESDtrack::kTOFmismatch) return;
  if (!TPCTOFagree(track)) return;

  //responses
  fTOFtime->Fill(p,timeTOF);
  fTOFtimeE->Fill(p,timeTOF-integratedTimes[0]);
  fTOFtimePi->Fill(p,timeTOF-integratedTimes[2]);
  fTOFtimeK->Fill(p,timeTOF-integratedTimes[3]);
  fTOFtimeP->Fill(p,timeTOF-integratedTimes[4]);

  fTOFbeta->Fill(p,beta);
  fTOFbetaE->Fill(p,betadiff[0]);
  fTOFbetaPi->Fill(p,betadiff[2]);
  fTOFbetaK->Fill(p,betadiff[3]);
  fTOFbetaP->Fill(p,betadiff[4]);

  fTOFinvbeta->Fill(p,invbeta);
  fTOFinvbetaE->Fill(p,invbetadiff[0]);
  fTOFinvbetaPi->Fill(p,invbetadiff[2]);
  fTOFinvbetaK->Fill(p,invbetadiff[3]);
  fTOFinvbetaP->Fill(p,invbetadiff[4]);

  fCutsTOFbetaElectrons->IsSelected(track);
  fCutsTOFbetaPions->IsSelected(track);
  fCutsTOFbetaKaons->IsSelected(track);
  fCutsTOFbetaProtons->IsSelected(track);
  fCutsTOFbetaSimpleElectrons->IsSelected(track);
  fCutsTOFbetaSimplePions->IsSelected(track);
  fCutsTOFbetaSimpleKaons->IsSelected(track);
  fCutsTOFbetaSimpleProtons->IsSelected(track);
  fCutsTOFbayesianElectrons->IsSelected(track);
  fCutsTOFbayesianPions->IsSelected(track);
  fCutsTOFbayesianKaons->IsSelected(track);
  fCutsTOFbayesianProtons->IsSelected(track);
}

//______________________________________________________________________________
Float_t AliAnalysisTaskPIDflowQA::Beta(Float_t m, Float_t p) 
{
  //get theoretical beta
  return TMath::Sqrt(1. / (1. + m * m / (p * p)));
}

//---------------------------------------------------------------//
Bool_t AliAnalysisTaskPIDflowQA::TPCTOFagree(const AliESDtrack *track)
{
  //check agreement between TOF and TPC pid
  Bool_t status = kFALSE;
  
  Float_t mass[5] = {5.10998909999999971e-04,1.05658000000000002e-01,1.39570000000000000e-01,4.93676999999999977e-01,9.38271999999999995e-01};
  

  Double_t exptimes[5];
  track->GetIntegratedTimes(exptimes);
  
  Float_t dedx = track->GetTPCsignal();

  Float_t p = track->P();
  Float_t time = track->GetTOFsignal()- fESDpid->GetTOFResponse().GetStartTime(p);
  Float_t tl = track->GetIntegratedLength();

  Float_t betagammares =  fESDpid->GetTOFResponse().GetExpectedSigma(p, exptimes[4], mass[4]);

  Float_t betagamma1 = tl/(time-5 *betagammares) * 33.3564095198152043;

//  printf("betagamma1 = %f\n",betagamma1);

  if(betagamma1 < 0.1) betagamma1 = 0.1;

  if(betagamma1 < 0.99999) betagamma1 /= TMath::Sqrt(1-betagamma1*betagamma1);
  else betagamma1 = 100;

  Float_t betagamma2 = tl/(time+5 *betagammares) * 33.3564095198152043;
//  printf("betagamma2 = %f\n",betagamma2);

  if(betagamma2 < 0.1) betagamma2 = 0.1;

  if(betagamma2 < 0.99999) betagamma2 /= TMath::Sqrt(1-betagamma2*betagamma2);
  else betagamma2 = 100;


  Double_t ptpc[3];
  track->GetInnerPxPyPz(ptpc);
  Float_t momtpc=TMath::Sqrt(ptpc[0]*ptpc[0] + ptpc[1]*ptpc[1] + ptpc[2]*ptpc[2]);
 
  for(Int_t i=0;i < 5;i++){
    Float_t resolutionTOF =  fESDpid->GetTOFResponse().GetExpectedSigma(p, exptimes[i], mass[i]);
    if(TMath::Abs(exptimes[i] - time) < 5 * resolutionTOF){
      Float_t dedxExp = 0;
      if(i==0) dedxExp =  fESDpid->GetTPCResponse().GetExpectedSignal(momtpc,AliPID::kElectron);
      else if(i==1) dedxExp =  fESDpid->GetTPCResponse().GetExpectedSignal(momtpc,AliPID::kMuon);
      else if(i==2) dedxExp =  fESDpid->GetTPCResponse().GetExpectedSignal(momtpc,AliPID::kPion);
      else if(i==3) dedxExp =  fESDpid->GetTPCResponse().GetExpectedSignal(momtpc,AliPID::kKaon);
      else if(i==4) dedxExp =  fESDpid->GetTPCResponse().GetExpectedSignal(momtpc,AliPID::kProton);

      Float_t resolutionTPC = 2;
      if(i==0) resolutionTPC =   fESDpid->GetTPCResponse().GetExpectedSigma(momtpc,track->GetTPCsignalN(),AliPID::kElectron); 
      else if(i==1) resolutionTPC =   fESDpid->GetTPCResponse().GetExpectedSigma(momtpc,track->GetTPCsignalN(),AliPID::kMuon);
      else if(i==2) resolutionTPC =   fESDpid->GetTPCResponse().GetExpectedSigma(momtpc,track->GetTPCsignalN(),AliPID::kPion);
      else if(i==3) resolutionTPC =   fESDpid->GetTPCResponse().GetExpectedSigma(momtpc,track->GetTPCsignalN(),AliPID::kKaon);
      else if(i==4) resolutionTPC =   fESDpid->GetTPCResponse().GetExpectedSigma(momtpc,track->GetTPCsignalN(),AliPID::kProton);

      if(TMath::Abs(dedx - dedxExp) < 3 * resolutionTPC){
	status = kTRUE;
      }
    }
  }

  Float_t bb1 =  fESDpid->GetTPCResponse().Bethe(betagamma1);
  Float_t bb2 =  fESDpid->GetTPCResponse().Bethe(betagamma2);
  Float_t bbM =  fESDpid->GetTPCResponse().Bethe((betagamma1+betagamma2)*0.5);


  //  status = kFALSE;
  // for nuclei
  Float_t resolutionTOFpr =   fESDpid->GetTOFResponse().GetExpectedSigma(p, exptimes[4], mass[4]);
  Float_t resolutionTPCpr =   fESDpid->GetTPCResponse().GetExpectedSigma(momtpc,track->GetTPCsignalN(),AliPID::kProton);
  if(TMath::Abs(dedx-bb1) < resolutionTPCpr*3 && exptimes[4] < time-7*resolutionTOFpr){
     status = kTRUE;
  }
  else if(TMath::Abs(dedx-bb2) < resolutionTPCpr*3 && exptimes[4] < time-7*resolutionTOFpr){
     status = kTRUE;
  }
  else if(TMath::Abs(dedx-bbM) < resolutionTPCpr*3 && exptimes[4] < time-7*resolutionTOFpr){
     status = kTRUE;
  }
  
  return status;
}
 
 AliAnalysisTaskPIDflowQA.cxx:1
 AliAnalysisTaskPIDflowQA.cxx:2
 AliAnalysisTaskPIDflowQA.cxx:3
 AliAnalysisTaskPIDflowQA.cxx:4
 AliAnalysisTaskPIDflowQA.cxx:5
 AliAnalysisTaskPIDflowQA.cxx:6
 AliAnalysisTaskPIDflowQA.cxx:7
 AliAnalysisTaskPIDflowQA.cxx:8
 AliAnalysisTaskPIDflowQA.cxx:9
 AliAnalysisTaskPIDflowQA.cxx:10
 AliAnalysisTaskPIDflowQA.cxx:11
 AliAnalysisTaskPIDflowQA.cxx:12
 AliAnalysisTaskPIDflowQA.cxx:13
 AliAnalysisTaskPIDflowQA.cxx:14
 AliAnalysisTaskPIDflowQA.cxx:15
 AliAnalysisTaskPIDflowQA.cxx:16
 AliAnalysisTaskPIDflowQA.cxx:17
 AliAnalysisTaskPIDflowQA.cxx:18
 AliAnalysisTaskPIDflowQA.cxx:19
 AliAnalysisTaskPIDflowQA.cxx:20
 AliAnalysisTaskPIDflowQA.cxx:21
 AliAnalysisTaskPIDflowQA.cxx:22
 AliAnalysisTaskPIDflowQA.cxx:23
 AliAnalysisTaskPIDflowQA.cxx:24
 AliAnalysisTaskPIDflowQA.cxx:25
 AliAnalysisTaskPIDflowQA.cxx:26
 AliAnalysisTaskPIDflowQA.cxx:27
 AliAnalysisTaskPIDflowQA.cxx:28
 AliAnalysisTaskPIDflowQA.cxx:29
 AliAnalysisTaskPIDflowQA.cxx:30
 AliAnalysisTaskPIDflowQA.cxx:31
 AliAnalysisTaskPIDflowQA.cxx:32
 AliAnalysisTaskPIDflowQA.cxx:33
 AliAnalysisTaskPIDflowQA.cxx:34
 AliAnalysisTaskPIDflowQA.cxx:35
 AliAnalysisTaskPIDflowQA.cxx:36
 AliAnalysisTaskPIDflowQA.cxx:37
 AliAnalysisTaskPIDflowQA.cxx:38
 AliAnalysisTaskPIDflowQA.cxx:39
 AliAnalysisTaskPIDflowQA.cxx:40
 AliAnalysisTaskPIDflowQA.cxx:41
 AliAnalysisTaskPIDflowQA.cxx:42
 AliAnalysisTaskPIDflowQA.cxx:43
 AliAnalysisTaskPIDflowQA.cxx:44
 AliAnalysisTaskPIDflowQA.cxx:45
 AliAnalysisTaskPIDflowQA.cxx:46
 AliAnalysisTaskPIDflowQA.cxx:47
 AliAnalysisTaskPIDflowQA.cxx:48
 AliAnalysisTaskPIDflowQA.cxx:49
 AliAnalysisTaskPIDflowQA.cxx:50
 AliAnalysisTaskPIDflowQA.cxx:51
 AliAnalysisTaskPIDflowQA.cxx:52
 AliAnalysisTaskPIDflowQA.cxx:53
 AliAnalysisTaskPIDflowQA.cxx:54
 AliAnalysisTaskPIDflowQA.cxx:55
 AliAnalysisTaskPIDflowQA.cxx:56
 AliAnalysisTaskPIDflowQA.cxx:57
 AliAnalysisTaskPIDflowQA.cxx:58
 AliAnalysisTaskPIDflowQA.cxx:59
 AliAnalysisTaskPIDflowQA.cxx:60
 AliAnalysisTaskPIDflowQA.cxx:61
 AliAnalysisTaskPIDflowQA.cxx:62
 AliAnalysisTaskPIDflowQA.cxx:63
 AliAnalysisTaskPIDflowQA.cxx:64
 AliAnalysisTaskPIDflowQA.cxx:65
 AliAnalysisTaskPIDflowQA.cxx:66
 AliAnalysisTaskPIDflowQA.cxx:67
 AliAnalysisTaskPIDflowQA.cxx:68
 AliAnalysisTaskPIDflowQA.cxx:69
 AliAnalysisTaskPIDflowQA.cxx:70
 AliAnalysisTaskPIDflowQA.cxx:71
 AliAnalysisTaskPIDflowQA.cxx:72
 AliAnalysisTaskPIDflowQA.cxx:73
 AliAnalysisTaskPIDflowQA.cxx:74
 AliAnalysisTaskPIDflowQA.cxx:75
 AliAnalysisTaskPIDflowQA.cxx:76
 AliAnalysisTaskPIDflowQA.cxx:77
 AliAnalysisTaskPIDflowQA.cxx:78
 AliAnalysisTaskPIDflowQA.cxx:79
 AliAnalysisTaskPIDflowQA.cxx:80
 AliAnalysisTaskPIDflowQA.cxx:81
 AliAnalysisTaskPIDflowQA.cxx:82
 AliAnalysisTaskPIDflowQA.cxx:83
 AliAnalysisTaskPIDflowQA.cxx:84
 AliAnalysisTaskPIDflowQA.cxx:85
 AliAnalysisTaskPIDflowQA.cxx:86
 AliAnalysisTaskPIDflowQA.cxx:87
 AliAnalysisTaskPIDflowQA.cxx:88
 AliAnalysisTaskPIDflowQA.cxx:89
 AliAnalysisTaskPIDflowQA.cxx:90
 AliAnalysisTaskPIDflowQA.cxx:91
 AliAnalysisTaskPIDflowQA.cxx:92
 AliAnalysisTaskPIDflowQA.cxx:93
 AliAnalysisTaskPIDflowQA.cxx:94
 AliAnalysisTaskPIDflowQA.cxx:95
 AliAnalysisTaskPIDflowQA.cxx:96
 AliAnalysisTaskPIDflowQA.cxx:97
 AliAnalysisTaskPIDflowQA.cxx:98
 AliAnalysisTaskPIDflowQA.cxx:99
 AliAnalysisTaskPIDflowQA.cxx:100
 AliAnalysisTaskPIDflowQA.cxx:101
 AliAnalysisTaskPIDflowQA.cxx:102
 AliAnalysisTaskPIDflowQA.cxx:103
 AliAnalysisTaskPIDflowQA.cxx:104
 AliAnalysisTaskPIDflowQA.cxx:105
 AliAnalysisTaskPIDflowQA.cxx:106
 AliAnalysisTaskPIDflowQA.cxx:107
 AliAnalysisTaskPIDflowQA.cxx:108
 AliAnalysisTaskPIDflowQA.cxx:109
 AliAnalysisTaskPIDflowQA.cxx:110
 AliAnalysisTaskPIDflowQA.cxx:111
 AliAnalysisTaskPIDflowQA.cxx:112
 AliAnalysisTaskPIDflowQA.cxx:113
 AliAnalysisTaskPIDflowQA.cxx:114
 AliAnalysisTaskPIDflowQA.cxx:115
 AliAnalysisTaskPIDflowQA.cxx:116
 AliAnalysisTaskPIDflowQA.cxx:117
 AliAnalysisTaskPIDflowQA.cxx:118
 AliAnalysisTaskPIDflowQA.cxx:119
 AliAnalysisTaskPIDflowQA.cxx:120
 AliAnalysisTaskPIDflowQA.cxx:121
 AliAnalysisTaskPIDflowQA.cxx:122
 AliAnalysisTaskPIDflowQA.cxx:123
 AliAnalysisTaskPIDflowQA.cxx:124
 AliAnalysisTaskPIDflowQA.cxx:125
 AliAnalysisTaskPIDflowQA.cxx:126
 AliAnalysisTaskPIDflowQA.cxx:127
 AliAnalysisTaskPIDflowQA.cxx:128
 AliAnalysisTaskPIDflowQA.cxx:129
 AliAnalysisTaskPIDflowQA.cxx:130
 AliAnalysisTaskPIDflowQA.cxx:131
 AliAnalysisTaskPIDflowQA.cxx:132
 AliAnalysisTaskPIDflowQA.cxx:133
 AliAnalysisTaskPIDflowQA.cxx:134
 AliAnalysisTaskPIDflowQA.cxx:135
 AliAnalysisTaskPIDflowQA.cxx:136
 AliAnalysisTaskPIDflowQA.cxx:137
 AliAnalysisTaskPIDflowQA.cxx:138
 AliAnalysisTaskPIDflowQA.cxx:139
 AliAnalysisTaskPIDflowQA.cxx:140
 AliAnalysisTaskPIDflowQA.cxx:141
 AliAnalysisTaskPIDflowQA.cxx:142
 AliAnalysisTaskPIDflowQA.cxx:143
 AliAnalysisTaskPIDflowQA.cxx:144
 AliAnalysisTaskPIDflowQA.cxx:145
 AliAnalysisTaskPIDflowQA.cxx:146
 AliAnalysisTaskPIDflowQA.cxx:147
 AliAnalysisTaskPIDflowQA.cxx:148
 AliAnalysisTaskPIDflowQA.cxx:149
 AliAnalysisTaskPIDflowQA.cxx:150
 AliAnalysisTaskPIDflowQA.cxx:151
 AliAnalysisTaskPIDflowQA.cxx:152
 AliAnalysisTaskPIDflowQA.cxx:153
 AliAnalysisTaskPIDflowQA.cxx:154
 AliAnalysisTaskPIDflowQA.cxx:155
 AliAnalysisTaskPIDflowQA.cxx:156
 AliAnalysisTaskPIDflowQA.cxx:157
 AliAnalysisTaskPIDflowQA.cxx:158
 AliAnalysisTaskPIDflowQA.cxx:159
 AliAnalysisTaskPIDflowQA.cxx:160
 AliAnalysisTaskPIDflowQA.cxx:161
 AliAnalysisTaskPIDflowQA.cxx:162
 AliAnalysisTaskPIDflowQA.cxx:163
 AliAnalysisTaskPIDflowQA.cxx:164
 AliAnalysisTaskPIDflowQA.cxx:165
 AliAnalysisTaskPIDflowQA.cxx:166
 AliAnalysisTaskPIDflowQA.cxx:167
 AliAnalysisTaskPIDflowQA.cxx:168
 AliAnalysisTaskPIDflowQA.cxx:169
 AliAnalysisTaskPIDflowQA.cxx:170
 AliAnalysisTaskPIDflowQA.cxx:171
 AliAnalysisTaskPIDflowQA.cxx:172
 AliAnalysisTaskPIDflowQA.cxx:173
 AliAnalysisTaskPIDflowQA.cxx:174
 AliAnalysisTaskPIDflowQA.cxx:175
 AliAnalysisTaskPIDflowQA.cxx:176
 AliAnalysisTaskPIDflowQA.cxx:177
 AliAnalysisTaskPIDflowQA.cxx:178
 AliAnalysisTaskPIDflowQA.cxx:179
 AliAnalysisTaskPIDflowQA.cxx:180
 AliAnalysisTaskPIDflowQA.cxx:181
 AliAnalysisTaskPIDflowQA.cxx:182
 AliAnalysisTaskPIDflowQA.cxx:183
 AliAnalysisTaskPIDflowQA.cxx:184
 AliAnalysisTaskPIDflowQA.cxx:185
 AliAnalysisTaskPIDflowQA.cxx:186
 AliAnalysisTaskPIDflowQA.cxx:187
 AliAnalysisTaskPIDflowQA.cxx:188
 AliAnalysisTaskPIDflowQA.cxx:189
 AliAnalysisTaskPIDflowQA.cxx:190
 AliAnalysisTaskPIDflowQA.cxx:191
 AliAnalysisTaskPIDflowQA.cxx:192
 AliAnalysisTaskPIDflowQA.cxx:193
 AliAnalysisTaskPIDflowQA.cxx:194
 AliAnalysisTaskPIDflowQA.cxx:195
 AliAnalysisTaskPIDflowQA.cxx:196
 AliAnalysisTaskPIDflowQA.cxx:197
 AliAnalysisTaskPIDflowQA.cxx:198
 AliAnalysisTaskPIDflowQA.cxx:199
 AliAnalysisTaskPIDflowQA.cxx:200
 AliAnalysisTaskPIDflowQA.cxx:201
 AliAnalysisTaskPIDflowQA.cxx:202
 AliAnalysisTaskPIDflowQA.cxx:203
 AliAnalysisTaskPIDflowQA.cxx:204
 AliAnalysisTaskPIDflowQA.cxx:205
 AliAnalysisTaskPIDflowQA.cxx:206
 AliAnalysisTaskPIDflowQA.cxx:207
 AliAnalysisTaskPIDflowQA.cxx:208
 AliAnalysisTaskPIDflowQA.cxx:209
 AliAnalysisTaskPIDflowQA.cxx:210
 AliAnalysisTaskPIDflowQA.cxx:211
 AliAnalysisTaskPIDflowQA.cxx:212
 AliAnalysisTaskPIDflowQA.cxx:213
 AliAnalysisTaskPIDflowQA.cxx:214
 AliAnalysisTaskPIDflowQA.cxx:215
 AliAnalysisTaskPIDflowQA.cxx:216
 AliAnalysisTaskPIDflowQA.cxx:217
 AliAnalysisTaskPIDflowQA.cxx:218
 AliAnalysisTaskPIDflowQA.cxx:219
 AliAnalysisTaskPIDflowQA.cxx:220
 AliAnalysisTaskPIDflowQA.cxx:221
 AliAnalysisTaskPIDflowQA.cxx:222
 AliAnalysisTaskPIDflowQA.cxx:223
 AliAnalysisTaskPIDflowQA.cxx:224
 AliAnalysisTaskPIDflowQA.cxx:225
 AliAnalysisTaskPIDflowQA.cxx:226
 AliAnalysisTaskPIDflowQA.cxx:227
 AliAnalysisTaskPIDflowQA.cxx:228
 AliAnalysisTaskPIDflowQA.cxx:229
 AliAnalysisTaskPIDflowQA.cxx:230
 AliAnalysisTaskPIDflowQA.cxx:231
 AliAnalysisTaskPIDflowQA.cxx:232
 AliAnalysisTaskPIDflowQA.cxx:233
 AliAnalysisTaskPIDflowQA.cxx:234
 AliAnalysisTaskPIDflowQA.cxx:235
 AliAnalysisTaskPIDflowQA.cxx:236
 AliAnalysisTaskPIDflowQA.cxx:237
 AliAnalysisTaskPIDflowQA.cxx:238
 AliAnalysisTaskPIDflowQA.cxx:239
 AliAnalysisTaskPIDflowQA.cxx:240
 AliAnalysisTaskPIDflowQA.cxx:241
 AliAnalysisTaskPIDflowQA.cxx:242
 AliAnalysisTaskPIDflowQA.cxx:243
 AliAnalysisTaskPIDflowQA.cxx:244
 AliAnalysisTaskPIDflowQA.cxx:245
 AliAnalysisTaskPIDflowQA.cxx:246
 AliAnalysisTaskPIDflowQA.cxx:247
 AliAnalysisTaskPIDflowQA.cxx:248
 AliAnalysisTaskPIDflowQA.cxx:249
 AliAnalysisTaskPIDflowQA.cxx:250
 AliAnalysisTaskPIDflowQA.cxx:251
 AliAnalysisTaskPIDflowQA.cxx:252
 AliAnalysisTaskPIDflowQA.cxx:253
 AliAnalysisTaskPIDflowQA.cxx:254
 AliAnalysisTaskPIDflowQA.cxx:255
 AliAnalysisTaskPIDflowQA.cxx:256
 AliAnalysisTaskPIDflowQA.cxx:257
 AliAnalysisTaskPIDflowQA.cxx:258
 AliAnalysisTaskPIDflowQA.cxx:259
 AliAnalysisTaskPIDflowQA.cxx:260
 AliAnalysisTaskPIDflowQA.cxx:261
 AliAnalysisTaskPIDflowQA.cxx:262
 AliAnalysisTaskPIDflowQA.cxx:263
 AliAnalysisTaskPIDflowQA.cxx:264
 AliAnalysisTaskPIDflowQA.cxx:265
 AliAnalysisTaskPIDflowQA.cxx:266
 AliAnalysisTaskPIDflowQA.cxx:267
 AliAnalysisTaskPIDflowQA.cxx:268
 AliAnalysisTaskPIDflowQA.cxx:269
 AliAnalysisTaskPIDflowQA.cxx:270
 AliAnalysisTaskPIDflowQA.cxx:271
 AliAnalysisTaskPIDflowQA.cxx:272
 AliAnalysisTaskPIDflowQA.cxx:273
 AliAnalysisTaskPIDflowQA.cxx:274
 AliAnalysisTaskPIDflowQA.cxx:275
 AliAnalysisTaskPIDflowQA.cxx:276
 AliAnalysisTaskPIDflowQA.cxx:277
 AliAnalysisTaskPIDflowQA.cxx:278
 AliAnalysisTaskPIDflowQA.cxx:279
 AliAnalysisTaskPIDflowQA.cxx:280
 AliAnalysisTaskPIDflowQA.cxx:281
 AliAnalysisTaskPIDflowQA.cxx:282
 AliAnalysisTaskPIDflowQA.cxx:283
 AliAnalysisTaskPIDflowQA.cxx:284
 AliAnalysisTaskPIDflowQA.cxx:285
 AliAnalysisTaskPIDflowQA.cxx:286
 AliAnalysisTaskPIDflowQA.cxx:287
 AliAnalysisTaskPIDflowQA.cxx:288
 AliAnalysisTaskPIDflowQA.cxx:289
 AliAnalysisTaskPIDflowQA.cxx:290
 AliAnalysisTaskPIDflowQA.cxx:291
 AliAnalysisTaskPIDflowQA.cxx:292
 AliAnalysisTaskPIDflowQA.cxx:293
 AliAnalysisTaskPIDflowQA.cxx:294
 AliAnalysisTaskPIDflowQA.cxx:295
 AliAnalysisTaskPIDflowQA.cxx:296
 AliAnalysisTaskPIDflowQA.cxx:297
 AliAnalysisTaskPIDflowQA.cxx:298
 AliAnalysisTaskPIDflowQA.cxx:299
 AliAnalysisTaskPIDflowQA.cxx:300
 AliAnalysisTaskPIDflowQA.cxx:301
 AliAnalysisTaskPIDflowQA.cxx:302
 AliAnalysisTaskPIDflowQA.cxx:303
 AliAnalysisTaskPIDflowQA.cxx:304
 AliAnalysisTaskPIDflowQA.cxx:305
 AliAnalysisTaskPIDflowQA.cxx:306
 AliAnalysisTaskPIDflowQA.cxx:307
 AliAnalysisTaskPIDflowQA.cxx:308
 AliAnalysisTaskPIDflowQA.cxx:309
 AliAnalysisTaskPIDflowQA.cxx:310
 AliAnalysisTaskPIDflowQA.cxx:311
 AliAnalysisTaskPIDflowQA.cxx:312
 AliAnalysisTaskPIDflowQA.cxx:313
 AliAnalysisTaskPIDflowQA.cxx:314
 AliAnalysisTaskPIDflowQA.cxx:315
 AliAnalysisTaskPIDflowQA.cxx:316
 AliAnalysisTaskPIDflowQA.cxx:317
 AliAnalysisTaskPIDflowQA.cxx:318
 AliAnalysisTaskPIDflowQA.cxx:319
 AliAnalysisTaskPIDflowQA.cxx:320
 AliAnalysisTaskPIDflowQA.cxx:321
 AliAnalysisTaskPIDflowQA.cxx:322
 AliAnalysisTaskPIDflowQA.cxx:323
 AliAnalysisTaskPIDflowQA.cxx:324
 AliAnalysisTaskPIDflowQA.cxx:325
 AliAnalysisTaskPIDflowQA.cxx:326
 AliAnalysisTaskPIDflowQA.cxx:327
 AliAnalysisTaskPIDflowQA.cxx:328
 AliAnalysisTaskPIDflowQA.cxx:329
 AliAnalysisTaskPIDflowQA.cxx:330
 AliAnalysisTaskPIDflowQA.cxx:331
 AliAnalysisTaskPIDflowQA.cxx:332
 AliAnalysisTaskPIDflowQA.cxx:333
 AliAnalysisTaskPIDflowQA.cxx:334
 AliAnalysisTaskPIDflowQA.cxx:335
 AliAnalysisTaskPIDflowQA.cxx:336
 AliAnalysisTaskPIDflowQA.cxx:337
 AliAnalysisTaskPIDflowQA.cxx:338
 AliAnalysisTaskPIDflowQA.cxx:339
 AliAnalysisTaskPIDflowQA.cxx:340
 AliAnalysisTaskPIDflowQA.cxx:341
 AliAnalysisTaskPIDflowQA.cxx:342
 AliAnalysisTaskPIDflowQA.cxx:343
 AliAnalysisTaskPIDflowQA.cxx:344
 AliAnalysisTaskPIDflowQA.cxx:345
 AliAnalysisTaskPIDflowQA.cxx:346
 AliAnalysisTaskPIDflowQA.cxx:347
 AliAnalysisTaskPIDflowQA.cxx:348
 AliAnalysisTaskPIDflowQA.cxx:349
 AliAnalysisTaskPIDflowQA.cxx:350
 AliAnalysisTaskPIDflowQA.cxx:351
 AliAnalysisTaskPIDflowQA.cxx:352
 AliAnalysisTaskPIDflowQA.cxx:353
 AliAnalysisTaskPIDflowQA.cxx:354
 AliAnalysisTaskPIDflowQA.cxx:355
 AliAnalysisTaskPIDflowQA.cxx:356
 AliAnalysisTaskPIDflowQA.cxx:357
 AliAnalysisTaskPIDflowQA.cxx:358
 AliAnalysisTaskPIDflowQA.cxx:359
 AliAnalysisTaskPIDflowQA.cxx:360
 AliAnalysisTaskPIDflowQA.cxx:361
 AliAnalysisTaskPIDflowQA.cxx:362
 AliAnalysisTaskPIDflowQA.cxx:363
 AliAnalysisTaskPIDflowQA.cxx:364
 AliAnalysisTaskPIDflowQA.cxx:365
 AliAnalysisTaskPIDflowQA.cxx:366
 AliAnalysisTaskPIDflowQA.cxx:367
 AliAnalysisTaskPIDflowQA.cxx:368
 AliAnalysisTaskPIDflowQA.cxx:369
 AliAnalysisTaskPIDflowQA.cxx:370
 AliAnalysisTaskPIDflowQA.cxx:371
 AliAnalysisTaskPIDflowQA.cxx:372
 AliAnalysisTaskPIDflowQA.cxx:373
 AliAnalysisTaskPIDflowQA.cxx:374
 AliAnalysisTaskPIDflowQA.cxx:375
 AliAnalysisTaskPIDflowQA.cxx:376
 AliAnalysisTaskPIDflowQA.cxx:377
 AliAnalysisTaskPIDflowQA.cxx:378
 AliAnalysisTaskPIDflowQA.cxx:379
 AliAnalysisTaskPIDflowQA.cxx:380
 AliAnalysisTaskPIDflowQA.cxx:381
 AliAnalysisTaskPIDflowQA.cxx:382
 AliAnalysisTaskPIDflowQA.cxx:383
 AliAnalysisTaskPIDflowQA.cxx:384
 AliAnalysisTaskPIDflowQA.cxx:385
 AliAnalysisTaskPIDflowQA.cxx:386
 AliAnalysisTaskPIDflowQA.cxx:387
 AliAnalysisTaskPIDflowQA.cxx:388
 AliAnalysisTaskPIDflowQA.cxx:389
 AliAnalysisTaskPIDflowQA.cxx:390
 AliAnalysisTaskPIDflowQA.cxx:391
 AliAnalysisTaskPIDflowQA.cxx:392
 AliAnalysisTaskPIDflowQA.cxx:393
 AliAnalysisTaskPIDflowQA.cxx:394
 AliAnalysisTaskPIDflowQA.cxx:395
 AliAnalysisTaskPIDflowQA.cxx:396
 AliAnalysisTaskPIDflowQA.cxx:397
 AliAnalysisTaskPIDflowQA.cxx:398
 AliAnalysisTaskPIDflowQA.cxx:399
 AliAnalysisTaskPIDflowQA.cxx:400
 AliAnalysisTaskPIDflowQA.cxx:401
 AliAnalysisTaskPIDflowQA.cxx:402
 AliAnalysisTaskPIDflowQA.cxx:403
 AliAnalysisTaskPIDflowQA.cxx:404
 AliAnalysisTaskPIDflowQA.cxx:405
 AliAnalysisTaskPIDflowQA.cxx:406
 AliAnalysisTaskPIDflowQA.cxx:407
 AliAnalysisTaskPIDflowQA.cxx:408
 AliAnalysisTaskPIDflowQA.cxx:409
 AliAnalysisTaskPIDflowQA.cxx:410
 AliAnalysisTaskPIDflowQA.cxx:411
 AliAnalysisTaskPIDflowQA.cxx:412
 AliAnalysisTaskPIDflowQA.cxx:413
 AliAnalysisTaskPIDflowQA.cxx:414
 AliAnalysisTaskPIDflowQA.cxx:415
 AliAnalysisTaskPIDflowQA.cxx:416
 AliAnalysisTaskPIDflowQA.cxx:417
 AliAnalysisTaskPIDflowQA.cxx:418
 AliAnalysisTaskPIDflowQA.cxx:419
 AliAnalysisTaskPIDflowQA.cxx:420
 AliAnalysisTaskPIDflowQA.cxx:421
 AliAnalysisTaskPIDflowQA.cxx:422
 AliAnalysisTaskPIDflowQA.cxx:423
 AliAnalysisTaskPIDflowQA.cxx:424
 AliAnalysisTaskPIDflowQA.cxx:425
 AliAnalysisTaskPIDflowQA.cxx:426
 AliAnalysisTaskPIDflowQA.cxx:427
 AliAnalysisTaskPIDflowQA.cxx:428
 AliAnalysisTaskPIDflowQA.cxx:429
 AliAnalysisTaskPIDflowQA.cxx:430
 AliAnalysisTaskPIDflowQA.cxx:431
 AliAnalysisTaskPIDflowQA.cxx:432
 AliAnalysisTaskPIDflowQA.cxx:433
 AliAnalysisTaskPIDflowQA.cxx:434
 AliAnalysisTaskPIDflowQA.cxx:435
 AliAnalysisTaskPIDflowQA.cxx:436
 AliAnalysisTaskPIDflowQA.cxx:437
 AliAnalysisTaskPIDflowQA.cxx:438
 AliAnalysisTaskPIDflowQA.cxx:439
 AliAnalysisTaskPIDflowQA.cxx:440
 AliAnalysisTaskPIDflowQA.cxx:441
 AliAnalysisTaskPIDflowQA.cxx:442
 AliAnalysisTaskPIDflowQA.cxx:443
 AliAnalysisTaskPIDflowQA.cxx:444
 AliAnalysisTaskPIDflowQA.cxx:445
 AliAnalysisTaskPIDflowQA.cxx:446
 AliAnalysisTaskPIDflowQA.cxx:447
 AliAnalysisTaskPIDflowQA.cxx:448
 AliAnalysisTaskPIDflowQA.cxx:449
 AliAnalysisTaskPIDflowQA.cxx:450
 AliAnalysisTaskPIDflowQA.cxx:451
 AliAnalysisTaskPIDflowQA.cxx:452
 AliAnalysisTaskPIDflowQA.cxx:453
 AliAnalysisTaskPIDflowQA.cxx:454
 AliAnalysisTaskPIDflowQA.cxx:455
 AliAnalysisTaskPIDflowQA.cxx:456
 AliAnalysisTaskPIDflowQA.cxx:457
 AliAnalysisTaskPIDflowQA.cxx:458
 AliAnalysisTaskPIDflowQA.cxx:459
 AliAnalysisTaskPIDflowQA.cxx:460
 AliAnalysisTaskPIDflowQA.cxx:461
 AliAnalysisTaskPIDflowQA.cxx:462
 AliAnalysisTaskPIDflowQA.cxx:463
 AliAnalysisTaskPIDflowQA.cxx:464
 AliAnalysisTaskPIDflowQA.cxx:465
 AliAnalysisTaskPIDflowQA.cxx:466
 AliAnalysisTaskPIDflowQA.cxx:467
 AliAnalysisTaskPIDflowQA.cxx:468
 AliAnalysisTaskPIDflowQA.cxx:469
 AliAnalysisTaskPIDflowQA.cxx:470
 AliAnalysisTaskPIDflowQA.cxx:471
 AliAnalysisTaskPIDflowQA.cxx:472
 AliAnalysisTaskPIDflowQA.cxx:473
 AliAnalysisTaskPIDflowQA.cxx:474
 AliAnalysisTaskPIDflowQA.cxx:475
 AliAnalysisTaskPIDflowQA.cxx:476
 AliAnalysisTaskPIDflowQA.cxx:477
 AliAnalysisTaskPIDflowQA.cxx:478
 AliAnalysisTaskPIDflowQA.cxx:479
 AliAnalysisTaskPIDflowQA.cxx:480
 AliAnalysisTaskPIDflowQA.cxx:481
 AliAnalysisTaskPIDflowQA.cxx:482
 AliAnalysisTaskPIDflowQA.cxx:483
 AliAnalysisTaskPIDflowQA.cxx:484
 AliAnalysisTaskPIDflowQA.cxx:485
 AliAnalysisTaskPIDflowQA.cxx:486
 AliAnalysisTaskPIDflowQA.cxx:487
 AliAnalysisTaskPIDflowQA.cxx:488
 AliAnalysisTaskPIDflowQA.cxx:489
 AliAnalysisTaskPIDflowQA.cxx:490
 AliAnalysisTaskPIDflowQA.cxx:491
 AliAnalysisTaskPIDflowQA.cxx:492
 AliAnalysisTaskPIDflowQA.cxx:493
 AliAnalysisTaskPIDflowQA.cxx:494
 AliAnalysisTaskPIDflowQA.cxx:495
 AliAnalysisTaskPIDflowQA.cxx:496
 AliAnalysisTaskPIDflowQA.cxx:497
 AliAnalysisTaskPIDflowQA.cxx:498
 AliAnalysisTaskPIDflowQA.cxx:499
 AliAnalysisTaskPIDflowQA.cxx:500
 AliAnalysisTaskPIDflowQA.cxx:501
 AliAnalysisTaskPIDflowQA.cxx:502
 AliAnalysisTaskPIDflowQA.cxx:503
 AliAnalysisTaskPIDflowQA.cxx:504
 AliAnalysisTaskPIDflowQA.cxx:505
 AliAnalysisTaskPIDflowQA.cxx:506
 AliAnalysisTaskPIDflowQA.cxx:507
 AliAnalysisTaskPIDflowQA.cxx:508
 AliAnalysisTaskPIDflowQA.cxx:509
 AliAnalysisTaskPIDflowQA.cxx:510
 AliAnalysisTaskPIDflowQA.cxx:511
 AliAnalysisTaskPIDflowQA.cxx:512
 AliAnalysisTaskPIDflowQA.cxx:513
 AliAnalysisTaskPIDflowQA.cxx:514
 AliAnalysisTaskPIDflowQA.cxx:515
 AliAnalysisTaskPIDflowQA.cxx:516
 AliAnalysisTaskPIDflowQA.cxx:517
 AliAnalysisTaskPIDflowQA.cxx:518
 AliAnalysisTaskPIDflowQA.cxx:519
 AliAnalysisTaskPIDflowQA.cxx:520
 AliAnalysisTaskPIDflowQA.cxx:521
 AliAnalysisTaskPIDflowQA.cxx:522
 AliAnalysisTaskPIDflowQA.cxx:523
 AliAnalysisTaskPIDflowQA.cxx:524
 AliAnalysisTaskPIDflowQA.cxx:525
 AliAnalysisTaskPIDflowQA.cxx:526
 AliAnalysisTaskPIDflowQA.cxx:527
 AliAnalysisTaskPIDflowQA.cxx:528
 AliAnalysisTaskPIDflowQA.cxx:529
 AliAnalysisTaskPIDflowQA.cxx:530
 AliAnalysisTaskPIDflowQA.cxx:531
 AliAnalysisTaskPIDflowQA.cxx:532
 AliAnalysisTaskPIDflowQA.cxx:533
 AliAnalysisTaskPIDflowQA.cxx:534
 AliAnalysisTaskPIDflowQA.cxx:535
 AliAnalysisTaskPIDflowQA.cxx:536
 AliAnalysisTaskPIDflowQA.cxx:537
 AliAnalysisTaskPIDflowQA.cxx:538
 AliAnalysisTaskPIDflowQA.cxx:539
 AliAnalysisTaskPIDflowQA.cxx:540
 AliAnalysisTaskPIDflowQA.cxx:541
 AliAnalysisTaskPIDflowQA.cxx:542
 AliAnalysisTaskPIDflowQA.cxx:543
 AliAnalysisTaskPIDflowQA.cxx:544
 AliAnalysisTaskPIDflowQA.cxx:545
 AliAnalysisTaskPIDflowQA.cxx:546
 AliAnalysisTaskPIDflowQA.cxx:547
 AliAnalysisTaskPIDflowQA.cxx:548
 AliAnalysisTaskPIDflowQA.cxx:549
 AliAnalysisTaskPIDflowQA.cxx:550
 AliAnalysisTaskPIDflowQA.cxx:551
 AliAnalysisTaskPIDflowQA.cxx:552
 AliAnalysisTaskPIDflowQA.cxx:553
 AliAnalysisTaskPIDflowQA.cxx:554
 AliAnalysisTaskPIDflowQA.cxx:555
 AliAnalysisTaskPIDflowQA.cxx:556
 AliAnalysisTaskPIDflowQA.cxx:557
 AliAnalysisTaskPIDflowQA.cxx:558
 AliAnalysisTaskPIDflowQA.cxx:559
 AliAnalysisTaskPIDflowQA.cxx:560
 AliAnalysisTaskPIDflowQA.cxx:561
 AliAnalysisTaskPIDflowQA.cxx:562
 AliAnalysisTaskPIDflowQA.cxx:563
 AliAnalysisTaskPIDflowQA.cxx:564
 AliAnalysisTaskPIDflowQA.cxx:565
 AliAnalysisTaskPIDflowQA.cxx:566
 AliAnalysisTaskPIDflowQA.cxx:567
 AliAnalysisTaskPIDflowQA.cxx:568
 AliAnalysisTaskPIDflowQA.cxx:569
 AliAnalysisTaskPIDflowQA.cxx:570
 AliAnalysisTaskPIDflowQA.cxx:571
 AliAnalysisTaskPIDflowQA.cxx:572
 AliAnalysisTaskPIDflowQA.cxx:573
 AliAnalysisTaskPIDflowQA.cxx:574
 AliAnalysisTaskPIDflowQA.cxx:575
 AliAnalysisTaskPIDflowQA.cxx:576
 AliAnalysisTaskPIDflowQA.cxx:577
 AliAnalysisTaskPIDflowQA.cxx:578
 AliAnalysisTaskPIDflowQA.cxx:579
 AliAnalysisTaskPIDflowQA.cxx:580
 AliAnalysisTaskPIDflowQA.cxx:581
 AliAnalysisTaskPIDflowQA.cxx:582
 AliAnalysisTaskPIDflowQA.cxx:583
 AliAnalysisTaskPIDflowQA.cxx:584
 AliAnalysisTaskPIDflowQA.cxx:585
 AliAnalysisTaskPIDflowQA.cxx:586
 AliAnalysisTaskPIDflowQA.cxx:587
 AliAnalysisTaskPIDflowQA.cxx:588
 AliAnalysisTaskPIDflowQA.cxx:589
 AliAnalysisTaskPIDflowQA.cxx:590
 AliAnalysisTaskPIDflowQA.cxx:591
 AliAnalysisTaskPIDflowQA.cxx:592
 AliAnalysisTaskPIDflowQA.cxx:593
 AliAnalysisTaskPIDflowQA.cxx:594
 AliAnalysisTaskPIDflowQA.cxx:595
 AliAnalysisTaskPIDflowQA.cxx:596
 AliAnalysisTaskPIDflowQA.cxx:597
 AliAnalysisTaskPIDflowQA.cxx:598
 AliAnalysisTaskPIDflowQA.cxx:599
 AliAnalysisTaskPIDflowQA.cxx:600
 AliAnalysisTaskPIDflowQA.cxx:601
 AliAnalysisTaskPIDflowQA.cxx:602
 AliAnalysisTaskPIDflowQA.cxx:603
 AliAnalysisTaskPIDflowQA.cxx:604
 AliAnalysisTaskPIDflowQA.cxx:605
 AliAnalysisTaskPIDflowQA.cxx:606
 AliAnalysisTaskPIDflowQA.cxx:607
 AliAnalysisTaskPIDflowQA.cxx:608
 AliAnalysisTaskPIDflowQA.cxx:609
 AliAnalysisTaskPIDflowQA.cxx:610
 AliAnalysisTaskPIDflowQA.cxx:611
 AliAnalysisTaskPIDflowQA.cxx:612
 AliAnalysisTaskPIDflowQA.cxx:613
 AliAnalysisTaskPIDflowQA.cxx:614
 AliAnalysisTaskPIDflowQA.cxx:615
 AliAnalysisTaskPIDflowQA.cxx:616
 AliAnalysisTaskPIDflowQA.cxx:617
 AliAnalysisTaskPIDflowQA.cxx:618
 AliAnalysisTaskPIDflowQA.cxx:619
 AliAnalysisTaskPIDflowQA.cxx:620
 AliAnalysisTaskPIDflowQA.cxx:621
 AliAnalysisTaskPIDflowQA.cxx:622
 AliAnalysisTaskPIDflowQA.cxx:623
 AliAnalysisTaskPIDflowQA.cxx:624
 AliAnalysisTaskPIDflowQA.cxx:625
 AliAnalysisTaskPIDflowQA.cxx:626
 AliAnalysisTaskPIDflowQA.cxx:627
 AliAnalysisTaskPIDflowQA.cxx:628
 AliAnalysisTaskPIDflowQA.cxx:629
 AliAnalysisTaskPIDflowQA.cxx:630
 AliAnalysisTaskPIDflowQA.cxx:631
 AliAnalysisTaskPIDflowQA.cxx:632
 AliAnalysisTaskPIDflowQA.cxx:633
 AliAnalysisTaskPIDflowQA.cxx:634
 AliAnalysisTaskPIDflowQA.cxx:635
 AliAnalysisTaskPIDflowQA.cxx:636
 AliAnalysisTaskPIDflowQA.cxx:637
 AliAnalysisTaskPIDflowQA.cxx:638
 AliAnalysisTaskPIDflowQA.cxx:639
 AliAnalysisTaskPIDflowQA.cxx:640
 AliAnalysisTaskPIDflowQA.cxx:641
 AliAnalysisTaskPIDflowQA.cxx:642
 AliAnalysisTaskPIDflowQA.cxx:643
 AliAnalysisTaskPIDflowQA.cxx:644
 AliAnalysisTaskPIDflowQA.cxx:645
 AliAnalysisTaskPIDflowQA.cxx:646
 AliAnalysisTaskPIDflowQA.cxx:647
 AliAnalysisTaskPIDflowQA.cxx:648
 AliAnalysisTaskPIDflowQA.cxx:649
 AliAnalysisTaskPIDflowQA.cxx:650
 AliAnalysisTaskPIDflowQA.cxx:651
 AliAnalysisTaskPIDflowQA.cxx:652
 AliAnalysisTaskPIDflowQA.cxx:653
 AliAnalysisTaskPIDflowQA.cxx:654
 AliAnalysisTaskPIDflowQA.cxx:655
 AliAnalysisTaskPIDflowQA.cxx:656
 AliAnalysisTaskPIDflowQA.cxx:657
 AliAnalysisTaskPIDflowQA.cxx:658
 AliAnalysisTaskPIDflowQA.cxx:659
 AliAnalysisTaskPIDflowQA.cxx:660
 AliAnalysisTaskPIDflowQA.cxx:661
 AliAnalysisTaskPIDflowQA.cxx:662
 AliAnalysisTaskPIDflowQA.cxx:663
 AliAnalysisTaskPIDflowQA.cxx:664
 AliAnalysisTaskPIDflowQA.cxx:665
 AliAnalysisTaskPIDflowQA.cxx:666
 AliAnalysisTaskPIDflowQA.cxx:667
 AliAnalysisTaskPIDflowQA.cxx:668
 AliAnalysisTaskPIDflowQA.cxx:669
 AliAnalysisTaskPIDflowQA.cxx:670
 AliAnalysisTaskPIDflowQA.cxx:671
 AliAnalysisTaskPIDflowQA.cxx:672
 AliAnalysisTaskPIDflowQA.cxx:673
 AliAnalysisTaskPIDflowQA.cxx:674
 AliAnalysisTaskPIDflowQA.cxx:675
 AliAnalysisTaskPIDflowQA.cxx:676
 AliAnalysisTaskPIDflowQA.cxx:677
 AliAnalysisTaskPIDflowQA.cxx:678
 AliAnalysisTaskPIDflowQA.cxx:679
 AliAnalysisTaskPIDflowQA.cxx:680
 AliAnalysisTaskPIDflowQA.cxx:681
 AliAnalysisTaskPIDflowQA.cxx:682
 AliAnalysisTaskPIDflowQA.cxx:683
 AliAnalysisTaskPIDflowQA.cxx:684
 AliAnalysisTaskPIDflowQA.cxx:685
 AliAnalysisTaskPIDflowQA.cxx:686
 AliAnalysisTaskPIDflowQA.cxx:687
 AliAnalysisTaskPIDflowQA.cxx:688
 AliAnalysisTaskPIDflowQA.cxx:689
 AliAnalysisTaskPIDflowQA.cxx:690
 AliAnalysisTaskPIDflowQA.cxx:691
 AliAnalysisTaskPIDflowQA.cxx:692
 AliAnalysisTaskPIDflowQA.cxx:693
 AliAnalysisTaskPIDflowQA.cxx:694
 AliAnalysisTaskPIDflowQA.cxx:695
 AliAnalysisTaskPIDflowQA.cxx:696
 AliAnalysisTaskPIDflowQA.cxx:697
 AliAnalysisTaskPIDflowQA.cxx:698
 AliAnalysisTaskPIDflowQA.cxx:699
 AliAnalysisTaskPIDflowQA.cxx:700
 AliAnalysisTaskPIDflowQA.cxx:701
 AliAnalysisTaskPIDflowQA.cxx:702
 AliAnalysisTaskPIDflowQA.cxx:703
 AliAnalysisTaskPIDflowQA.cxx:704
 AliAnalysisTaskPIDflowQA.cxx:705
 AliAnalysisTaskPIDflowQA.cxx:706
 AliAnalysisTaskPIDflowQA.cxx:707
 AliAnalysisTaskPIDflowQA.cxx:708
 AliAnalysisTaskPIDflowQA.cxx:709
 AliAnalysisTaskPIDflowQA.cxx:710
 AliAnalysisTaskPIDflowQA.cxx:711
 AliAnalysisTaskPIDflowQA.cxx:712
 AliAnalysisTaskPIDflowQA.cxx:713
 AliAnalysisTaskPIDflowQA.cxx:714
 AliAnalysisTaskPIDflowQA.cxx:715
 AliAnalysisTaskPIDflowQA.cxx:716
 AliAnalysisTaskPIDflowQA.cxx:717
 AliAnalysisTaskPIDflowQA.cxx:718
 AliAnalysisTaskPIDflowQA.cxx:719
 AliAnalysisTaskPIDflowQA.cxx:720
 AliAnalysisTaskPIDflowQA.cxx:721
 AliAnalysisTaskPIDflowQA.cxx:722
 AliAnalysisTaskPIDflowQA.cxx:723
 AliAnalysisTaskPIDflowQA.cxx:724
 AliAnalysisTaskPIDflowQA.cxx:725
 AliAnalysisTaskPIDflowQA.cxx:726
 AliAnalysisTaskPIDflowQA.cxx:727
 AliAnalysisTaskPIDflowQA.cxx:728
 AliAnalysisTaskPIDflowQA.cxx:729
 AliAnalysisTaskPIDflowQA.cxx:730
 AliAnalysisTaskPIDflowQA.cxx:731
 AliAnalysisTaskPIDflowQA.cxx:732
 AliAnalysisTaskPIDflowQA.cxx:733
 AliAnalysisTaskPIDflowQA.cxx:734
 AliAnalysisTaskPIDflowQA.cxx:735
 AliAnalysisTaskPIDflowQA.cxx:736
 AliAnalysisTaskPIDflowQA.cxx:737
 AliAnalysisTaskPIDflowQA.cxx:738
 AliAnalysisTaskPIDflowQA.cxx:739
 AliAnalysisTaskPIDflowQA.cxx:740
 AliAnalysisTaskPIDflowQA.cxx:741
 AliAnalysisTaskPIDflowQA.cxx:742
 AliAnalysisTaskPIDflowQA.cxx:743
 AliAnalysisTaskPIDflowQA.cxx:744
 AliAnalysisTaskPIDflowQA.cxx:745
 AliAnalysisTaskPIDflowQA.cxx:746
 AliAnalysisTaskPIDflowQA.cxx:747
 AliAnalysisTaskPIDflowQA.cxx:748
 AliAnalysisTaskPIDflowQA.cxx:749
 AliAnalysisTaskPIDflowQA.cxx:750
 AliAnalysisTaskPIDflowQA.cxx:751
 AliAnalysisTaskPIDflowQA.cxx:752
 AliAnalysisTaskPIDflowQA.cxx:753
 AliAnalysisTaskPIDflowQA.cxx:754
 AliAnalysisTaskPIDflowQA.cxx:755
 AliAnalysisTaskPIDflowQA.cxx:756
 AliAnalysisTaskPIDflowQA.cxx:757
 AliAnalysisTaskPIDflowQA.cxx:758
 AliAnalysisTaskPIDflowQA.cxx:759
 AliAnalysisTaskPIDflowQA.cxx:760
 AliAnalysisTaskPIDflowQA.cxx:761
 AliAnalysisTaskPIDflowQA.cxx:762
 AliAnalysisTaskPIDflowQA.cxx:763
 AliAnalysisTaskPIDflowQA.cxx:764
 AliAnalysisTaskPIDflowQA.cxx:765
 AliAnalysisTaskPIDflowQA.cxx:766
 AliAnalysisTaskPIDflowQA.cxx:767
 AliAnalysisTaskPIDflowQA.cxx:768
 AliAnalysisTaskPIDflowQA.cxx:769
 AliAnalysisTaskPIDflowQA.cxx:770
 AliAnalysisTaskPIDflowQA.cxx:771
 AliAnalysisTaskPIDflowQA.cxx:772
 AliAnalysisTaskPIDflowQA.cxx:773
 AliAnalysisTaskPIDflowQA.cxx:774
 AliAnalysisTaskPIDflowQA.cxx:775
 AliAnalysisTaskPIDflowQA.cxx:776
 AliAnalysisTaskPIDflowQA.cxx:777
 AliAnalysisTaskPIDflowQA.cxx:778
 AliAnalysisTaskPIDflowQA.cxx:779
 AliAnalysisTaskPIDflowQA.cxx:780
 AliAnalysisTaskPIDflowQA.cxx:781
 AliAnalysisTaskPIDflowQA.cxx:782
 AliAnalysisTaskPIDflowQA.cxx:783
 AliAnalysisTaskPIDflowQA.cxx:784
 AliAnalysisTaskPIDflowQA.cxx:785
 AliAnalysisTaskPIDflowQA.cxx:786
 AliAnalysisTaskPIDflowQA.cxx:787
 AliAnalysisTaskPIDflowQA.cxx:788
 AliAnalysisTaskPIDflowQA.cxx:789
 AliAnalysisTaskPIDflowQA.cxx:790
 AliAnalysisTaskPIDflowQA.cxx:791
 AliAnalysisTaskPIDflowQA.cxx:792
 AliAnalysisTaskPIDflowQA.cxx:793
 AliAnalysisTaskPIDflowQA.cxx:794
 AliAnalysisTaskPIDflowQA.cxx:795
 AliAnalysisTaskPIDflowQA.cxx:796
 AliAnalysisTaskPIDflowQA.cxx:797
 AliAnalysisTaskPIDflowQA.cxx:798
 AliAnalysisTaskPIDflowQA.cxx:799
 AliAnalysisTaskPIDflowQA.cxx:800
 AliAnalysisTaskPIDflowQA.cxx:801
 AliAnalysisTaskPIDflowQA.cxx:802
 AliAnalysisTaskPIDflowQA.cxx:803
 AliAnalysisTaskPIDflowQA.cxx:804
 AliAnalysisTaskPIDflowQA.cxx:805
 AliAnalysisTaskPIDflowQA.cxx:806
 AliAnalysisTaskPIDflowQA.cxx:807
 AliAnalysisTaskPIDflowQA.cxx:808
 AliAnalysisTaskPIDflowQA.cxx:809
 AliAnalysisTaskPIDflowQA.cxx:810
 AliAnalysisTaskPIDflowQA.cxx:811
 AliAnalysisTaskPIDflowQA.cxx:812
 AliAnalysisTaskPIDflowQA.cxx:813
 AliAnalysisTaskPIDflowQA.cxx:814
 AliAnalysisTaskPIDflowQA.cxx:815
 AliAnalysisTaskPIDflowQA.cxx:816
 AliAnalysisTaskPIDflowQA.cxx:817
 AliAnalysisTaskPIDflowQA.cxx:818
 AliAnalysisTaskPIDflowQA.cxx:819
 AliAnalysisTaskPIDflowQA.cxx:820
 AliAnalysisTaskPIDflowQA.cxx:821
 AliAnalysisTaskPIDflowQA.cxx:822
 AliAnalysisTaskPIDflowQA.cxx:823
 AliAnalysisTaskPIDflowQA.cxx:824
 AliAnalysisTaskPIDflowQA.cxx:825
 AliAnalysisTaskPIDflowQA.cxx:826
 AliAnalysisTaskPIDflowQA.cxx:827
 AliAnalysisTaskPIDflowQA.cxx:828
 AliAnalysisTaskPIDflowQA.cxx:829
 AliAnalysisTaskPIDflowQA.cxx:830
 AliAnalysisTaskPIDflowQA.cxx:831
 AliAnalysisTaskPIDflowQA.cxx:832
 AliAnalysisTaskPIDflowQA.cxx:833
 AliAnalysisTaskPIDflowQA.cxx:834
 AliAnalysisTaskPIDflowQA.cxx:835
 AliAnalysisTaskPIDflowQA.cxx:836
 AliAnalysisTaskPIDflowQA.cxx:837
 AliAnalysisTaskPIDflowQA.cxx:838
 AliAnalysisTaskPIDflowQA.cxx:839
 AliAnalysisTaskPIDflowQA.cxx:840
 AliAnalysisTaskPIDflowQA.cxx:841
 AliAnalysisTaskPIDflowQA.cxx:842
 AliAnalysisTaskPIDflowQA.cxx:843
 AliAnalysisTaskPIDflowQA.cxx:844
 AliAnalysisTaskPIDflowQA.cxx:845
 AliAnalysisTaskPIDflowQA.cxx:846
 AliAnalysisTaskPIDflowQA.cxx:847
 AliAnalysisTaskPIDflowQA.cxx:848
 AliAnalysisTaskPIDflowQA.cxx:849
 AliAnalysisTaskPIDflowQA.cxx:850
 AliAnalysisTaskPIDflowQA.cxx:851
 AliAnalysisTaskPIDflowQA.cxx:852
 AliAnalysisTaskPIDflowQA.cxx:853
 AliAnalysisTaskPIDflowQA.cxx:854
 AliAnalysisTaskPIDflowQA.cxx:855
 AliAnalysisTaskPIDflowQA.cxx:856
 AliAnalysisTaskPIDflowQA.cxx:857
 AliAnalysisTaskPIDflowQA.cxx:858
 AliAnalysisTaskPIDflowQA.cxx:859
 AliAnalysisTaskPIDflowQA.cxx:860
 AliAnalysisTaskPIDflowQA.cxx:861
 AliAnalysisTaskPIDflowQA.cxx:862
 AliAnalysisTaskPIDflowQA.cxx:863
 AliAnalysisTaskPIDflowQA.cxx:864
 AliAnalysisTaskPIDflowQA.cxx:865
 AliAnalysisTaskPIDflowQA.cxx:866
 AliAnalysisTaskPIDflowQA.cxx:867
 AliAnalysisTaskPIDflowQA.cxx:868
 AliAnalysisTaskPIDflowQA.cxx:869
 AliAnalysisTaskPIDflowQA.cxx:870
 AliAnalysisTaskPIDflowQA.cxx:871
 AliAnalysisTaskPIDflowQA.cxx:872
 AliAnalysisTaskPIDflowQA.cxx:873
 AliAnalysisTaskPIDflowQA.cxx:874
 AliAnalysisTaskPIDflowQA.cxx:875
 AliAnalysisTaskPIDflowQA.cxx:876
 AliAnalysisTaskPIDflowQA.cxx:877
 AliAnalysisTaskPIDflowQA.cxx:878
 AliAnalysisTaskPIDflowQA.cxx:879
 AliAnalysisTaskPIDflowQA.cxx:880
 AliAnalysisTaskPIDflowQA.cxx:881
 AliAnalysisTaskPIDflowQA.cxx:882
 AliAnalysisTaskPIDflowQA.cxx:883
 AliAnalysisTaskPIDflowQA.cxx:884
 AliAnalysisTaskPIDflowQA.cxx:885
 AliAnalysisTaskPIDflowQA.cxx:886
 AliAnalysisTaskPIDflowQA.cxx:887
 AliAnalysisTaskPIDflowQA.cxx:888
 AliAnalysisTaskPIDflowQA.cxx:889
 AliAnalysisTaskPIDflowQA.cxx:890
 AliAnalysisTaskPIDflowQA.cxx:891
 AliAnalysisTaskPIDflowQA.cxx:892
 AliAnalysisTaskPIDflowQA.cxx:893
 AliAnalysisTaskPIDflowQA.cxx:894
 AliAnalysisTaskPIDflowQA.cxx:895
 AliAnalysisTaskPIDflowQA.cxx:896
 AliAnalysisTaskPIDflowQA.cxx:897
 AliAnalysisTaskPIDflowQA.cxx:898
 AliAnalysisTaskPIDflowQA.cxx:899
 AliAnalysisTaskPIDflowQA.cxx:900
 AliAnalysisTaskPIDflowQA.cxx:901
 AliAnalysisTaskPIDflowQA.cxx:902
 AliAnalysisTaskPIDflowQA.cxx:903
 AliAnalysisTaskPIDflowQA.cxx:904
 AliAnalysisTaskPIDflowQA.cxx:905
 AliAnalysisTaskPIDflowQA.cxx:906
 AliAnalysisTaskPIDflowQA.cxx:907
 AliAnalysisTaskPIDflowQA.cxx:908
 AliAnalysisTaskPIDflowQA.cxx:909
 AliAnalysisTaskPIDflowQA.cxx:910
 AliAnalysisTaskPIDflowQA.cxx:911
 AliAnalysisTaskPIDflowQA.cxx:912
 AliAnalysisTaskPIDflowQA.cxx:913