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 purposes 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 purpose. It is          *
 * provided "as is" without express or implied warranty.                  *
 **************************************************************************/

/* $Id: AliAnalysisTaskPIDqa.cxx 43811 2010-09-23 14:13:31Z wiechula $ */
#include <TList.h>
#include <TVectorD.h>
#include <TObjArray.h>
#include <TH2.h>
#include <TFile.h>
#include <TPRegexp.h>
#include <TChain.h>
#include <TF1.h>
#include <TSpline.h>

#include <AliAnalysisManager.h>
#include <AliInputEventHandler.h>
#include <AliVEventHandler.h>
#include <AliVEvent.h>
#include <AliVParticle.h>
#include <AliVTrack.h>
#include <AliLog.h>
#include <AliPID.h>
#include <AliPIDResponse.h>
#include <AliITSPIDResponse.h>
#include <AliTPCPIDResponse.h>
#include <AliTRDPIDResponse.h>
#include <AliTOFPIDResponse.h>
#include <AliTPCdEdxInfo.h>

#include <AliESDEvent.h>
#include <AliAODEvent.h>
#include <AliESDv0.h>
#include <AliAODv0.h>
#include <AliESDv0KineCuts.h>
#include <AliESDtrackCuts.h>

#include <AliMCEvent.h>

#include "AliAnalysisTaskPIDqa.h"


ClassImp(AliAnalysisTaskPIDqa)

//______________________________________________________________________________
AliAnalysisTaskPIDqa::AliAnalysisTaskPIDqa():
AliAnalysisTaskSE(),
fPIDResponse(0x0),
fV0cuts(0x0),
fV0electrons(0x0),
fV0pions(0x0),
fV0kaons(0x0),
fV0protons(0x0),
fListQA(0x0),
fListQAits(0x0),
fListQAitsSA(0x0),
fListQAitsPureSA(0x0),
fListQAtpc(0x0),
fListQAtpcBasic(0x0),
fListQAtpcMCtruth(0x0),
fListQAtpcHybrid(0x0),
fListQAtpcOROChigh(0x0),
fListQAtpcV0(0x0),
fListQAtrd(0x0),
fListQAtrdNsig(0x0),
fListQAtrdNsigTPCTOF(0x0),
fListQAtof(0x0),
fListQAt0(0x0),
fListQAemcal(0x0),
fListQAhmpid(0x0),
fListQAtofhmpid(0x0),
fListQAtpctof(0x0),
fListQAV0(0x0),
fListQAinfo(0x0)
{
  //
  // Dummy constructor
  //
}

//______________________________________________________________________________
AliAnalysisTaskPIDqa::AliAnalysisTaskPIDqa(const char* name):
AliAnalysisTaskSE(name),
fPIDResponse(0x0),
fV0cuts(0x0),
fV0electrons(0x0),
fV0pions(0x0),
fV0kaons(0x0),
fV0protons(0x0),
fListQA(0x0),
fListQAits(0x0),
fListQAitsSA(0x0),
fListQAitsPureSA(0x0),
fListQAtpc(0x0),
fListQAtpcBasic(0x0),
fListQAtpcMCtruth(0x0),
fListQAtpcHybrid(0x0),
fListQAtpcOROChigh(0x0),
fListQAtpcV0(0x0),
fListQAtrd(0x0),
fListQAtrdNsig(0x0),
fListQAtrdNsigTPCTOF(0x0),
fListQAtof(0x0),
fListQAt0(0x0),
fListQAemcal(0x0),
fListQAhmpid(0x0),
fListQAtofhmpid(0x0),
fListQAtpctof(0x0),
fListQAV0(0x0),
fListQAinfo(0x0)
{
  //
  // Default constructor
  //
  DefineInput(0,TChain::Class());
  DefineOutput(1,TList::Class());
}

//______________________________________________________________________________
AliAnalysisTaskPIDqa::~AliAnalysisTaskPIDqa()
{
  //
  // Destructor
  //

  delete fV0cuts;
  delete fV0electrons;
  delete fV0pions;
  delete fV0kaons;
  delete fV0protons;

  if (!AliAnalysisManager::GetAnalysisManager()->IsProofMode()) delete fListQA;
}

//______________________________________________________________________________
void AliAnalysisTaskPIDqa::UserCreateOutputObjects()
{
  //
  // Create the output QA objects
  //

  AliLog::SetClassDebugLevel("AliAnalysisTaskPIDqa",10);

  //input hander
  AliAnalysisManager *man=AliAnalysisManager::GetAnalysisManager();
  AliInputEventHandler *inputHandler=dynamic_cast<AliInputEventHandler*>(man->GetInputEventHandler());
  if (!inputHandler) AliFatal("Input handler needed");

  //pid response object
  fPIDResponse=inputHandler->GetPIDResponse();
  if (!fPIDResponse) AliError("PIDResponse object was not created");
  
  // V0 Kine cuts 
  fV0cuts = new AliESDv0KineCuts;
 
  // V0 PID Obj arrays
  fV0electrons = new TObjArray;
  fV0pions     = new TObjArray;
  fV0kaons     = new TObjArray;
  fV0protons   = new TObjArray;

  //
  fListQA=new TList;
  fListQA->SetOwner();
  
  fListQAits=new TList;
  fListQAits->SetOwner();
  fListQAits->SetName("ITS");

  fListQAitsSA=new TList;
  fListQAitsSA->SetOwner();
  fListQAitsSA->SetName("ITS_SA");

  fListQAitsPureSA=new TList;
  fListQAitsPureSA->SetOwner();
  fListQAitsPureSA->SetName("ITS_PureSA");

  fListQAtpc=new TList;
  fListQAtpc->SetOwner();
  fListQAtpc->SetName("TPC");

  fListQAtrd=new TList;
  fListQAtrd->SetOwner();
  fListQAtrd->SetName("TRD");

  fListQAtrdNsig=new TList;
  fListQAtrdNsig->SetOwner();
  fListQAtrdNsig->SetName("TRDnSigma");
  
  fListQAtrdNsigTPCTOF=new TList;
  fListQAtrdNsigTPCTOF->SetOwner();
  fListQAtrdNsigTPCTOF->SetName("TRDnSigma_TPCTOF");
  
  fListQAtof=new TList;
  fListQAtof->SetOwner();
  fListQAtof->SetName("TOF");

  fListQAt0=new TList;
  fListQAt0->SetOwner();
  fListQAt0->SetName("T0");
  
  fListQAemcal=new TList;
  fListQAemcal->SetOwner();
  fListQAemcal->SetName("EMCAL");
  
  fListQAhmpid=new TList;
  fListQAhmpid->SetOwner();
  fListQAhmpid->SetName("HMPID");
  
  fListQAtpctof=new TList;
  fListQAtpctof->SetOwner();
  fListQAtpctof->SetName("TPC_TOF");

  fListQAtofhmpid=new TList;
  fListQAtofhmpid->SetOwner();
  fListQAtofhmpid->SetName("TOF_HMPID");
  
  fListQAV0=new TList;
  fListQAV0->SetOwner();
  fListQAV0->SetName("V0decay");

  fListQAinfo=new TList;
  fListQAinfo->SetOwner();
  fListQAinfo->SetName("QAinfo");
  
  fListQA->Add(fListQAits);
  fListQA->Add(fListQAitsSA);
  fListQA->Add(fListQAitsPureSA);
  fListQA->Add(fListQAtpc);
  fListQA->Add(fListQAtrd);
  fListQA->Add(fListQAtof);
  fListQA->Add(fListQAt0);
  fListQA->Add(fListQAemcal);
  fListQA->Add(fListQAhmpid);
  fListQA->Add(fListQAtpctof);
  fListQA->Add(fListQAtofhmpid);
  fListQA->Add(fListQAV0);
  fListQA->Add(fListQAinfo);

  SetupITSqa();
//  SetupTPCqa(kFALSE, kTRUE, kFALSE);
  SetupTRDqa();
  SetupTOFqa();
  SetupT0qa();
  SetupEMCALqa();
  SetupHMPIDqa();
  SetupTPCTOFqa();
  SetupTOFHMPIDqa();
  SetupV0qa();
  SetupQAinfo();
  
  PostData(1,fListQA);
}


//______________________________________________________________________________
void AliAnalysisTaskPIDqa::UserExec(Option_t */*option*/)
{
  //
  // Setup the PID response functions and fill the QA histograms
  //

  AliVEvent *event=InputEvent();
  if (!event||!fPIDResponse) return;

  // Start with the V0 task (only possible for ESDs?)
  FillV0PIDlist();
  
  FillITSqa();
  FillTPCqa();
  FillTRDqa();
  FillTOFqa();
  FillEMCALqa();
  FillHMPIDqa();
  FillT0qa();
  
  //combined detector QA
  FillTPCTOFqa();
  FillTOFHMPIDqa();
  
  // Clear the V0 PID arrays
  ClearV0PIDlist();

  //QA info
  FillQAinfo();
  
  PostData(1,fListQA);
}

//______________________________________________________________________________
void  AliAnalysisTaskPIDqa::FillV0PIDlist(){

  //
  // Fill the PID object arrays holding the pointers to identified particle tracks
  //

  // Dynamic cast to ESD events (DO NOTHING for AOD events)
  AliESDEvent *event = dynamic_cast<AliESDEvent *>(InputEvent());
  if ( !event )  return;
  
  if(TString(event->GetBeamType())=="Pb-Pb" || TString(event->GetBeamType())=="A-A"){
    fV0cuts->SetMode(AliESDv0KineCuts::kPurity,AliESDv0KineCuts::kPbPb); 
  }
  else{
    fV0cuts->SetMode(AliESDv0KineCuts::kPurity,AliESDv0KineCuts::kPP); 
  }

  // V0 selection
  // set event
  fV0cuts->SetEvent(event);

  // loop over V0 particles
  for(Int_t iv0=0; iv0<event->GetNumberOfV0s();iv0++){

    AliESDv0 *v0 = (AliESDv0 *) event->GetV0(iv0);
 
    if(!v0) continue;
    if(v0->GetOnFlyStatus()) continue; 
  
    // Get the particle selection 
    Bool_t foundV0 = kFALSE;
    Int_t pdgV0, pdgP, pdgN;

    foundV0 = fV0cuts->ProcessV0(v0, pdgV0, pdgP, pdgN);
    if(!foundV0) continue;
    
    Int_t iTrackP = v0->GetPindex();  // positive track
    Int_t iTrackN = v0->GetNindex();  // negative track

    // v0 Armenteros plot (QA)
    Float_t armVar[2] = {0.0,0.0};
    fV0cuts->Armenteros(v0, armVar);

    TH2 *h=(TH2*)fListQAV0->At(0);
    if (!h) continue;
    h->Fill(armVar[0],armVar[1]);

    // fill the Object arrays
    // positive particles
    if( pdgP == -11){
      fV0electrons->Add((AliVTrack*)event->GetTrack(iTrackP));
    }
    else if( pdgP == 211){
      fV0pions->Add((AliVTrack*)event->GetTrack(iTrackP));
    }
    else if( pdgP == 321){
      fV0kaons->Add((AliVTrack*)event->GetTrack(iTrackP));
    }
    else if( pdgP == 2212){
      fV0protons->Add((AliVTrack*)event->GetTrack(iTrackP));
    }

    // negative particles
    if( pdgN == 11){
      fV0electrons->Add((AliVTrack*)event->GetTrack(iTrackN));
    }
    else if( pdgN == -211){
      fV0pions->Add((AliVTrack*)event->GetTrack(iTrackN));
    }
    else if( pdgN == -321){
      fV0kaons->Add((AliVTrack*)event->GetTrack(iTrackN));
    }
    else if( pdgN == -2212){
      fV0protons->Add((AliVTrack*)event->GetTrack(iTrackN));
    }
  

  }
}
//______________________________________________________________________________
void  AliAnalysisTaskPIDqa::ClearV0PIDlist(){

  //
  // Clear the PID object arrays
  //

  fV0electrons->Clear();
  fV0pions->Clear();
  fV0kaons->Clear();
  fV0protons->Clear();

}
//______________________________________________________________________________
void AliAnalysisTaskPIDqa::FillITSqa()
{
  //
  // Fill PID qa histograms for the ITS
  //

  AliVEvent *event=InputEvent();
  
  Int_t ntracks=event->GetNumberOfTracks();
  for(Int_t itrack = 0; itrack < ntracks; itrack++){
    AliVTrack *track=(AliVTrack*)event->GetTrack(itrack);
    ULong_t status=track->GetStatus();
    // not that nice. status bits not in virtual interface
    // ITS refit + ITS pid selection
    if (!( ( (status & AliVTrack::kITSrefit)==AliVTrack::kITSrefit ) ||
	   ! ( (status & AliVTrack::kITSpid  )==AliVTrack::kITSpid   ) )) continue;
    Double_t mom=track->P();
    
    TList *theList = 0x0;
    if(( (status & AliVTrack::kTPCin)==AliVTrack::kTPCin )){
      //ITS+TPC tracks
      theList=fListQAits;
    }else{
      if(!( (status & AliVTrack::kITSpureSA)==AliVTrack::kITSpureSA )){ 
	//ITS Standalone tracks
    	theList=fListQAitsSA;
      }else{
	//ITS Pure Standalone tracks
	theList=fListQAitsPureSA;
      }
    }
    
    
    for (Int_t ispecie=0; ispecie<AliPID::kSPECIESC; ++ispecie){
      TH2 *h=(TH2*)theList->At(ispecie);
      if (!h) continue;
      Double_t nSigma=fPIDResponse->NumberOfSigmasITS(track, (AliPID::EParticleType)ispecie);
      h->Fill(mom,nSigma);
    }
    TH2 *h=(TH2*)theList->At(AliPID::kSPECIESC);
    if (h) {
      Double_t sig=track->GetITSsignal();
      h->Fill(mom,sig);
    }
  }
}


//______________________________________________________________________________
void AliAnalysisTaskPIDqa::FillTPCHistogramsSignal(TList *sublist, Int_t scenario, AliVTrack *track, Int_t mult)
{
  //
  // Fill PID qa histograms for the TPC: Fill the histograms for the TPC signal for different settings
  //

  AliMCEvent *eventMC=MCEvent();  // MC event for MC truth PID

  Double_t mom=0.;      // track momentum
  Double_t eta=0.;      // track eta
  Double_t sig=0.;      // TPC dE/dx signal
  Double_t sigStd=0.;         // TPC dE/dx signal (standard = all ROCs)
  Double_t sigIROC=0.;        // TPC dE/dx signal (IROC) 
  Double_t sigOROCmedium=0.;  // TPC dE/dx signal (OROCmedium) 
  Double_t sigOROClong=0.;    // TPC dE/dx signal (OROClong) 
  Double_t eleLineDist=0.;    // difference between TPC signal and electron expectation
  Int_t trackLabel=0;   // label of the AliVTrack to identify the corresponding MCtrack
  Int_t pdgCode=0;      // pdgcode of MC track for MC truth scenario
  Int_t pdgCodeAbs=0;   // absolute value of pdgcode to get both particles and antiparticles
  Int_t iSigMax=1;      // number of TPC signals (std = 1, set automatically higher if available)
  Int_t nSpecies=0;     // number of particle species under study
  Int_t count=0;        // counter for the number of plot sets for all species (i.e. nsigma vs. p, eta and mult)

  mom=track->GetTPCmomentum();
  eta=track->Eta();
  sigStd=track->GetTPCsignal();

  eleLineDist=sigStd-fPIDResponse->GetTPCResponse().GetExpectedSignal(track,AliPID::kElectron);

  // Get number of particle species (less for V0 candidates = scenarios 40-44)
  if (scenario > 39) nSpecies=(Int_t)AliPID::kSPECIES;
  else nSpecies=(Int_t)AliPID::kSPECIESC;

  // Set number of plot sets for all species
  // (i.e. only nsigma vs. p => count=1; also vs. eta and mult => count=3)
  if ( scenario == 1 || scenario > 39) count=3;
  else count=1;

  // Get MC track ( --> can be deleted if TPC signal is NOT filled for scenario=1 (MC truth)
  if (eventMC) {
    trackLabel=TMath::Abs(track->GetLabel());
    AliVTrack *mcTrack=(AliVTrack*)eventMC->GetTrack(trackLabel);
    pdgCode=mcTrack->PdgCode();
    pdgCodeAbs=TMath::Abs(pdgCode);
  }

  // Get TPC dE/dx info and different TPC signals (IROC, OROCmedium, OROClong)
  AliTPCdEdxInfo* fTPCdEdxInfo = 0x0;
  fTPCdEdxInfo = track->GetTPCdEdxInfo();

  if (fTPCdEdxInfo) {
    sigIROC=fTPCdEdxInfo->GetTPCsignalShortPad();
    sigOROCmedium=fTPCdEdxInfo->GetTPCsignalMediumPad();
    sigOROClong=fTPCdEdxInfo->GetTPCsignalLongPad();
    iSigMax=4;

    //printf("mom = %.3f  sigStd = %.3f  sigIROC = %.3f  sigOROCmedium = %.3f  sigOROClong = %.3f \n",mom,sigStd,sigIROC,sigOROCmedium,sigOROClong);
  }


  // TPC signal for all particles vs. momentum (standard, IROC, OROCmedium, OROClong)
  TH2 *h1std=(TH2*)sublist->At(count*nSpecies+4); 
  if (h1std) {
    h1std->Fill(mom,sigStd);
  }

  TH2 *h1iroc=(TH2*)sublist->At(count*nSpecies+5);
  if ( h1iroc && sigIROC ) {
    h1iroc->Fill(mom,sigIROC);
  }

  TH2 *h1orocm=(TH2*)sublist->At(count*nSpecies+6);
  if  (h1orocm && sigOROCmedium ) {
    h1orocm->Fill(mom,sigOROCmedium);
  }

  TH2 *h1orocl=(TH2*)sublist->At(count*nSpecies+7);
  if ( h1orocl && sigOROClong ) {
    h1orocl->Fill(mom,sigOROClong);
  }


  // - Beginn: MIP pions: TPC signal vs. eta, TPC signal vs. mult -
  if (mom>0.45 && mom<0.5 && sigStd>40 && sigStd<60) {

    Bool_t isPionMC=kTRUE;

    if (scenario == 1) {
      if ( pdgCodeAbs != 211 && pdgCodeAbs != 111 ) isPionMC=kFALSE;
    }

    // MIP pions: TPC signal vs. eta (standard, IROC, OROCmedium, OROClong)
    for (Int_t iSig=0; iSig<iSigMax; iSig++) {
      if (iSig==0) sig=sigStd;
      else if (iSig==1) sig=sigIROC;
      else if (iSig==2) sig=sigOROCmedium;
      else if (iSig==3) sig=sigOROClong;

      TH2 *h2=(TH2*)sublist->At(count*nSpecies+8+iSig);
      if ( h2 && isPionMC ) {
        h2->Fill(eta,sig);
      }
    }

    // MIP pions: TPC signal vs. mult (standard, IROC, OROCmedium, OROClong)
    for (Int_t iSig=0; iSig<iSigMax; iSig++) {
      if (iSig==0) sig=sigStd;
      else if (iSig==1) sig=sigIROC;
      else if (iSig==2) sig=sigOROCmedium;
      else if (iSig==3) sig=sigOROClong;

      TH2 *h3=(TH2*)sublist->At(count*nSpecies+12+iSig);
      if ( h3 && isPionMC && mult > 0 ) {
        h3->Fill(mult,sig);
      }
    }
  } // - End: MIP pions -

  // - Beginn: Electrons: TPC signal vs. eta, TPC signal vs. mult -
  if (mom>0.32 && mom<0.38 && eleLineDist>-10. && eleLineDist<15.) {

    Bool_t isElectronMC=kTRUE;

    if (scenario == 1) {
      if ( pdgCodeAbs != 11 ) isElectronMC=kFALSE;
    }

    // Electrons: TPC signal vs. eta (standard, IROC, OROCmedium, OROClong)
    for (Int_t iSig=0; iSig<iSigMax; iSig++) {
      if (iSig==0) sig=sigStd;
      else if (iSig==1) sig=sigIROC;
      else if (iSig==2) sig=sigOROCmedium;
      else if (iSig==3) sig=sigOROClong;

      TH2 *h4=(TH2*)sublist->At(count*nSpecies+16+iSig);
      if ( h4 && isElectronMC ) {
        h4->Fill(eta,sig);
      }
    }

    // Electrons: TPC signal vs. mult (standard, IROC, OROCmedium, OROClong)
    for (Int_t iSig=0; iSig<iSigMax; iSig++) {
      if (iSig==0) sig=sigStd;
      else if (iSig==1) sig=sigIROC;
      else if (iSig==2) sig=sigOROCmedium;
      else if (iSig==3) sig=sigOROClong;

      TH2 *h5=(TH2*)sublist->At(count*nSpecies+20+iSig);
      if ( h5 && isElectronMC && mult > 0 ) {
        h5->Fill(mult,sig);
      }
    }
  } // - End: Electrons -

}

//______________________________________________________________________________
void AliAnalysisTaskPIDqa::FillTPCHistogramsNsigma(TList *sublist, Int_t scenario, AliVTrack *track, Int_t mult)
{
  //
  // Fill PID qa histograms for the TPC: Fill the histograms for TPC Nsigma for different settings
  //

  AliMCEvent *eventMC=MCEvent();  // MC event for MC truth PID

  Double_t mom=0.;      // track momentum
  Double_t eta=0.;      // track eta
  Double_t nSigma=0.;   // number of sigmas wrt. expected signal
  Double_t sig=0.;      // TPC dE/dx signal
  Double_t eleLineDist=0.;  // difference between TPC signal and electron expectation
  Int_t trackLabel=0;   // label of the AliVTrack to identify the corresponding MCtrack
  Int_t pdgCode=0;      // pdgcode of MC track for MC truth scenario
  Int_t pdgCodeAbs=0;   // absolute value of pdgcode to get both particles and antiparticles
  Int_t nSpecies=0;     // number of particle species under study
  Int_t count=0;        // counter for the number of plot sets for all species (i.e. vs. p, eta and mult)

  mom=track->GetTPCmomentum();
  eta=track->Eta();
  sig=track->GetTPCsignal();

  eleLineDist=sig-fPIDResponse->GetTPCResponse().GetExpectedSignal(track,AliPID::kElectron);

  // Get number of particle species (less for V0 candidates = scenarios 40-44)
  if (scenario > 39) nSpecies=(Int_t)AliPID::kSPECIES;
  else nSpecies=(Int_t)AliPID::kSPECIESC;

  // Set number of plot sets for all species
  // (i.e. only vs. p => count=1; also vs. eta and mult => count=3)
  if ( scenario == 1 || scenario > 39 ) count=3;
  else count=1;

  // Get MC track
  if (eventMC) {
    trackLabel=TMath::Abs(track->GetLabel());
    AliVTrack *mcTrack=(AliVTrack*)eventMC->GetTrack(trackLabel);
    pdgCode=mcTrack->PdgCode();
    pdgCodeAbs=TMath::Abs(pdgCode);
  }


  // - Beginn: Nsigma vs. p, vs. eta and vs. multiplicity for different particle species -
  for (Int_t ispecie=0; ispecie<nSpecies; ++ispecie){

    TH2 *h=(TH2*)sublist->At(ispecie);
    if (!h) continue;

    if (scenario == 1) {
      if ( ispecie == 0 && pdgCodeAbs != 11 ) continue;  // Electron
      if ( ispecie == 1 && pdgCodeAbs != 13 ) continue;  // Muon
      if ( ispecie == 2 && pdgCodeAbs != 211 && pdgCodeAbs!=111 ) continue;  // Pion
      if ( ispecie == 3 && pdgCodeAbs != 321 && pdgCodeAbs!=311 ) continue;  // Kaon
      if ( ispecie == 4 && pdgCodeAbs != 2212 ) continue;  // Proton
      if ( ispecie == 5 && pdgCodeAbs != 1000010020 ) continue;  // Deuteron
      if ( ispecie == 6 && pdgCodeAbs != 1000010030 ) continue;  // Triton
      if ( ispecie == 7 && pdgCodeAbs != 1000020030 ) continue;  // Helium-3
      if ( ispecie == 8 && pdgCodeAbs != 1000020040 ) continue;  // Alpha
    }
    else if (scenario > 39) {
      if ( ispecie == 0 && scenario != 40 ) continue;  // Electron
      if ( ispecie == 1 ) continue;  // Muon
      if ( ispecie == 2 && scenario != 42 ) continue;  // Pion
      if ( ispecie == 3 && scenario != 43 ) continue;  // Kaon
      if ( ispecie == 4 && scenario != 44 ) continue;  // Proton
    }

    if (scenario == 2) {
      nSigma=fPIDResponse->NumberOfSigmasTPC(track, (AliPID::EParticleType)ispecie, AliTPCPIDResponse::kdEdxHybrid);
    }
    else if (scenario == 3) {
      nSigma=fPIDResponse->NumberOfSigmasTPC(track, (AliPID::EParticleType)ispecie, AliTPCPIDResponse::kdEdxOROC);
    }
    else {
      nSigma=fPIDResponse->NumberOfSigmasTPC(track, (AliPID::EParticleType)ispecie);
    }

    h->Fill(mom,nSigma);

    if (count == 3) {
      TH2 *hEta=(TH2*)sublist->At(ispecie+nSpecies);
      TH2 *hMult=(TH2*)sublist->At(ispecie+2*nSpecies);
 
      if ( hEta ) hEta->Fill(eta,nSigma);
      if ( hMult && mult > 0 ) hMult->Fill(mult,nSigma);
    }
  } // - End: different particle species -


  // -- Beginn: Fill histograms for MIP pions and electrons (only for some scenarios) --
  if ( scenario == 0 || scenario == 2 || scenario == 3 ) {

    // - Beginn: MIP pions: Nsigma vs. eta, Nsigma vs. mult -
    if (mom>0.45 && mom<0.5 && sig>40 && sig<60) {

      Bool_t isPionMC=kTRUE;

      TH2 *h1=(TH2*)sublist->At(count*nSpecies);
      if (h1) {
        if (scenario == 1) {
          if ( pdgCodeAbs != 211 && pdgCodeAbs != 111 ) isPionMC=kFALSE;
          if (isPionMC) {
            nSigma=fPIDResponse->NumberOfSigmasTPC(track, AliPID::kPion);
          }
        }
        else if (scenario == 2) {
          nSigma=fPIDResponse->NumberOfSigmasTPC(track, AliPID::kPion, AliTPCPIDResponse::kdEdxHybrid);
        }
        else if (scenario == 3) {
          nSigma=fPIDResponse->NumberOfSigmasTPC(track, AliPID::kPion, AliTPCPIDResponse::kdEdxOROC);
        }
        else nSigma=fPIDResponse->NumberOfSigmasTPC(track, AliPID::kPion);

        if (isPionMC) h1->Fill(eta,nSigma);
      }

      TH2 *h2m=(TH2*)sublist->At(count*nSpecies+1);
      if ( h2m && isPionMC && mult > 0 ) {
        h2m->Fill(mult,nSigma);
      }
   
    } // - End: MIP pions -

    // - Beginn: Electrons: Nsigma vs. eta, Nsigma vs. mult -
    if (mom>0.32 && mom<0.38 && eleLineDist>-10. && eleLineDist<15.) {

      Bool_t isElectronMC=kTRUE;

      TH2 *h3=(TH2*)sublist->At(count*nSpecies+2);
      if (h3) {
        if (scenario == 1) {
          if ( pdgCodeAbs != 11 ) isElectronMC=kFALSE;
          if (isElectronMC) {
            nSigma=fPIDResponse->NumberOfSigmasTPC(track, AliPID::kElectron);
          }
        }
        if (scenario == 2) {
          nSigma=fPIDResponse->NumberOfSigmasTPC(track, AliPID::kElectron, AliTPCPIDResponse::kdEdxHybrid);
        }
        else if (scenario == 3) {
          nSigma=fPIDResponse->NumberOfSigmasTPC(track, AliPID::kElectron, AliTPCPIDResponse::kdEdxOROC);
        }
        else nSigma=fPIDResponse->NumberOfSigmasTPC(track, AliPID::kElectron);

        if (isElectronMC) h3->Fill(eta,nSigma);
      }

      TH2 *h4m=(TH2*)sublist->At(count*nSpecies+3);
      if ( h4m && isElectronMC && mult > 0 ) {
        h4m->Fill(mult,nSigma);
      }

    } // - End: Electrons -
  } // -- End: Fill histograms for MIP pions and electrons --

}

//______________________________________________________________________________
void AliAnalysisTaskPIDqa::FillTPCqa()
{
  //
  // Fill PID qa histograms for the TPC
  //

  // switches for the different scenarios
  Bool_t scBasic=1;     // default/basic
  Bool_t scMCtruth=1;   // for MC truth tracks
  Bool_t scHybrid=1;    // for hybrid PID (only LHC11h)
  Bool_t scOROChigh=1;  // only OROC signal (only LHC11h)
  Bool_t scV0=1;        // for V0 candidates (only for ESDs available)
  Int_t scCounter=0;    // counter of scenarios, used for the histograms at the end of FillTPCqa

  // input handler
  AliAnalysisManager *man=AliAnalysisManager::GetAnalysisManager();
  AliInputEventHandler *inputHandler=dynamic_cast<AliInputEventHandler*>(man->GetInputEventHandler());
  if (!inputHandler) AliFatal("Input handler needed");

  AliVEvent *event=InputEvent();

  // ESD or AOD event needed to get reference multiplicity (not in AliVEvent)
  AliAODEvent *fAODevent = 0x0;   // AOD event
  AliESDEvent *fESDevent = 0x0;   // ESD event
  AliESDtrackCuts *esdTrackCuts = 0x0;  // ESD track Cuts (ref mult is in AliESDtrackCuts)

  Double_t eta=0.;    // track eta
  Int_t mult=0;       // event multiplicity (TPConlyRefMult)
  //Int_t nacc=0;       // counter for accepted multiplicity

  // Check for MC
  scMCtruth=(MCEvent()!=0x0);

  // Check if period is data LHC11h by checking if
  // the splines for ALLhigh have been set by AliPIDResponse
  AliTPCPIDResponse &tpcResp=fPIDResponse->GetTPCResponse();
  if (tpcResp.GetResponseFunction(AliPID::kPion, AliTPCPIDResponse::kALLhigh)==0x0) {
    scHybrid   = kFALSE;
    scOROChigh = kFALSE;
  }

  // Check if "ESD" or "AOD" and get the corresponding event and the beam type (or centrality)
  TString analysisType = inputHandler->GetDataType(); // can be "ESD" or "AOD"
  if (analysisType == "ESD") {
    fESDevent = dynamic_cast<AliESDEvent*>( InputEvent() );
    esdTrackCuts = new AliESDtrackCuts("esdTrackCuts");
    //printf("\n--- New event - event type = ESD \n");
  }
  else if (analysisType == "AOD") {
    fAODevent = dynamic_cast<AliAODEvent*>( InputEvent() );
    //printf("\n--- New event - event type = AOD \n");

    // disable V0 scenario, because V0s are not available for AODs in this current implementation
    scV0=0;
  }

  // Check if Basic list is already created
  // If not: Go to SetupTPCqa and creat lists and histograms
  if(!fListQAtpcBasic) {
    //printf("\n--- No list QA TPC Basic found -> go to SetupTPCqa! ---\n");
    SetupTPCqa(scMCtruth, scHybrid, scV0);
  }

  // Get the number of scenarios by counting those, which are switched on
  if (scBasic) scCounter++;
  if (scMCtruth) scCounter++;
  if (scHybrid) scCounter++;
  if (scOROChigh) scCounter++;
  if (scV0) scCounter++;

  // Get reference multiplicity for ESDs
  if ( analysisType == "ESD" && esdTrackCuts ) {
    mult=esdTrackCuts->GetReferenceMultiplicity(fESDevent,kTRUE);
  }

  // Get reference multiplicity for AODs
  if ( analysisType == "AOD" && fAODevent ) {
    AliAODHeader * header=dynamic_cast<AliAODHeader*>(fAODevent->GetHeader());
    if(!header) AliFatal("Not a standard AOD");
    mult=header->GetTPConlyRefMultiplicity();
  }

  /*if (mult < 0) {
    printf("Reference multiplicity not available \n");
    //return;
  }*/

  //printf("The multiplicity is = %i ",mult);


  // -- Begin: track loop --
  Int_t ntracks=event->GetNumberOfTracks();
  for(Int_t itrack = 0; itrack < ntracks; itrack++){
    AliVTrack *track=(AliVTrack*)event->GetTrack(itrack);

    //
    //basic track cuts
    //
    ULong_t status=track->GetStatus();
    // not that nice. status bits not in virtual interface
    // TPC refit + ITS refit + TPC pid
    if (!( (status & AliVTrack::kTPCrefit) == AliVTrack::kTPCrefit) ||
        !( (status & AliVTrack::kITSrefit) == AliVTrack::kITSrefit) ) continue;

    // The TPC pid cut removes the light nuclei (>5 sigma from proton line)
    //||        !( (status & AliVTrack::kTPCpid  ) == AliVTrack::kTPCpid  )
    Float_t nCrossedRowsTPC = track->GetTPCClusterInfo(2,1);
    Float_t  ratioCrossedRowsOverFindableClustersTPC = 1.0;
    if (track->GetTPCNclsF()>0) {
      ratioCrossedRowsOverFindableClustersTPC = nCrossedRowsTPC/track->GetTPCNclsF();
    }

    if ( nCrossedRowsTPC<70 || ratioCrossedRowsOverFindableClustersTPC<.8 ) continue;

    eta=track->Eta();
    if ( TMath::Abs(eta)>0.9 ) continue;

    //nacc++; // counter for accepted multiplicity

    // the default ("basic") scenario
    if (scBasic == 1) {
      FillTPCHistogramsNsigma(fListQAtpcBasic,0,track,mult);
      FillTPCHistogramsSignal(fListQAtpcBasic,0,track,mult);
    }

    // only MC truth identified particles
    if (scMCtruth == 1) {
      FillTPCHistogramsNsigma(fListQAtpcMCtruth,1,track,mult);
    }

    // the "hybrid" scenario (only for LHC11h)
    if (scHybrid == 1) {
      FillTPCHistogramsNsigma(fListQAtpcHybrid,2,track,mult);
    }

    // the "OROC high" scenario (only for LHC11h)
    if (scOROChigh == 1) {
      FillTPCHistogramsNsigma(fListQAtpcOROChigh,3,track,mult);
    }

  } // -- End: track loop --


  // -- Begin: track loops for V0 candidates --
  if (scV0 == 1) {

    // - Begin: track loop for electrons from V0 -
    for(Int_t itrack = 0; itrack < fV0electrons->GetEntries(); itrack++){
      AliVTrack *track=(AliVTrack*)fV0electrons->At(itrack);

      //
      //basic track cuts
      //
      ULong_t status=track->GetStatus();
      // not that nice. status bits not in virtual interface
      // TPC refit + ITS refit + TPC pid
      if (!( (status & AliVTrack::kTPCrefit) == AliVTrack::kTPCrefit) ||
          !( (status & AliVTrack::kITSrefit) == AliVTrack::kITSrefit) ) continue;

      // The TPC pid cut removes the light nuclei (>5 sigma from proton line)
      //||        !( (status & AliVTrack::kTPCpid  ) == AliVTrack::kTPCpid  )
      Float_t nCrossedRowsTPC = track->GetTPCClusterInfo(2,1);
      Float_t  ratioCrossedRowsOverFindableClustersTPC = 1.0;
      if (track->GetTPCNclsF()>0) {
        ratioCrossedRowsOverFindableClustersTPC = nCrossedRowsTPC/track->GetTPCNclsF();
      }

      if ( nCrossedRowsTPC<70 || ratioCrossedRowsOverFindableClustersTPC<.8 ) continue;

      eta=track->Eta();
      if ( TMath::Abs(eta)>0.9 ) continue;

      // fill histograms for V0 candidates
      FillTPCHistogramsNsigma(fListQAtpcV0,40,track,mult);

    } // - End: track loop for electrons from V0 -


    // - Begin: track loop for pions from V0 -
    for(Int_t itrack = 0; itrack < fV0pions->GetEntries(); itrack++){
      AliVTrack *track=(AliVTrack*)fV0pions->At(itrack);

      //
      //basic track cuts
      //
      ULong_t status=track->GetStatus();
      // not that nice. status bits not in virtual interface
      // TPC refit + ITS refit + TPC pid
      if (!( (status & AliVTrack::kTPCrefit) == AliVTrack::kTPCrefit) ||
          !( (status & AliVTrack::kITSrefit) == AliVTrack::kITSrefit) ) continue;

      // The TPC pid cut removes the light nuclei (>5 sigma from proton line)
      //||        !( (status & AliVTrack::kTPCpid  ) == AliVTrack::kTPCpid  )
      Float_t nCrossedRowsTPC = track->GetTPCClusterInfo(2,1);
      Float_t  ratioCrossedRowsOverFindableClustersTPC = 1.0;
      if (track->GetTPCNclsF()>0) {
        ratioCrossedRowsOverFindableClustersTPC = nCrossedRowsTPC/track->GetTPCNclsF();
      }

      if ( nCrossedRowsTPC<70 || ratioCrossedRowsOverFindableClustersTPC<.8 ) continue;

      eta=track->Eta();
      if ( TMath::Abs(eta)>0.9 ) continue;

      // fill histograms for V0 candidates
      FillTPCHistogramsNsigma(fListQAtpcV0,42,track,mult);

    } // - End: track loop for pions from V0 -


    // - Begin: track loop for kaons from V0 -
    for(Int_t itrack = 0; itrack < fV0kaons->GetEntries(); itrack++){
      AliVTrack *track=(AliVTrack*)fV0kaons->At(itrack);

      //
      //basic track cuts
      //
      ULong_t status=track->GetStatus();
      // not that nice. status bits not in virtual interface
      // TPC refit + ITS refit + TPC pid
      if (!( (status & AliVTrack::kTPCrefit) == AliVTrack::kTPCrefit) ||
          !( (status & AliVTrack::kITSrefit) == AliVTrack::kITSrefit) ) continue;

      // The TPC pid cut removes the light nuclei (>5 sigma from proton line)
      //||        !( (status & AliVTrack::kTPCpid  ) == AliVTrack::kTPCpid  )
      Float_t nCrossedRowsTPC = track->GetTPCClusterInfo(2,1);
      Float_t  ratioCrossedRowsOverFindableClustersTPC = 1.0;
      if (track->GetTPCNclsF()>0) {
        ratioCrossedRowsOverFindableClustersTPC = nCrossedRowsTPC/track->GetTPCNclsF();
      }

      if ( nCrossedRowsTPC<70 || ratioCrossedRowsOverFindableClustersTPC<.8 ) continue;

      eta=track->Eta();
      if ( TMath::Abs(eta)>0.9 ) continue;

      // fill histograms for V0 candidates
      FillTPCHistogramsNsigma(fListQAtpcV0,43,track,mult);

    } // - End: track loop for kaons from V0 -


    // - Begin: track loop for protons from V0 -
    for(Int_t itrack = 0; itrack < fV0protons->GetEntries(); itrack++){
      AliVTrack *track=(AliVTrack*)fV0protons->At(itrack);

      //
      //basic track cuts
      //
      ULong_t status=track->GetStatus();
      // not that nice. status bits not in virtual interface
      // TPC refit + ITS refit + TPC pid
      if (!( (status & AliVTrack::kTPCrefit) == AliVTrack::kTPCrefit) ||
          !( (status & AliVTrack::kITSrefit) == AliVTrack::kITSrefit) ) continue;

      // The TPC pid cut removes the light nuclei (>5 sigma from proton line)
      //||        !( (status & AliVTrack::kTPCpid  ) == AliVTrack::kTPCpid  )
      Float_t nCrossedRowsTPC = track->GetTPCClusterInfo(2,1);
      Float_t  ratioCrossedRowsOverFindableClustersTPC = 1.0;
      if (track->GetTPCNclsF()>0) {
        ratioCrossedRowsOverFindableClustersTPC = nCrossedRowsTPC/track->GetTPCNclsF();
      }

      if ( nCrossedRowsTPC<70 || ratioCrossedRowsOverFindableClustersTPC<.8 ) continue;

      eta=track->Eta();
      if ( TMath::Abs(eta)>0.9 ) continue;

      // fill histograms for V0 candidates
      FillTPCHistogramsNsigma(fListQAtpcV0,44,track,mult);

    } // - End: track loop for protons from V0 -

  } // -- End: track loops for V0 candidates --


  // Multiplicity distribution
  TH1 *hm=(TH1*)fListQAtpc->At(scCounter);
  if (hm) {
    hm->Fill(mult);
  }

  //printf("\nAccepted multiplicity = %i \n --- END of event --- \n",nacc);

}

//______________________________________________________________________________
void AliAnalysisTaskPIDqa::FillTRDqa()
{
  //
  // Fill PID qa histograms for the TRD
  //
  AliVEvent *event=InputEvent();
  Int_t ntracks = event->GetNumberOfTracks();
  for(Int_t itrack = 0; itrack <  ntracks; itrack++){
    AliVTrack *track = (AliVTrack *)event->GetTrack(itrack);

    //
    //basic track cuts
    //
    ULong_t status=track->GetStatus();
    // not that nice. status bits not in virtual interface
    // TPC refit + ITS refit + TPC pid + TRD out
    if (!( (status & AliVTrack::kTPCrefit) == AliVTrack::kTPCrefit) ||
        !( (status & AliVTrack::kITSrefit) == AliVTrack::kITSrefit) ||
//         !( (status & AliVTrack::kTPCpid  ) == AliVTrack::kTPCpid  ) || //removes light nuclei. So it is out for the moment
        !( (status & AliVTrack::kTRDout  ) == AliVTrack::kTRDout  )) continue;
    
    Float_t nCrossedRowsTPC = track->GetTPCClusterInfo(2,1);
    Float_t  ratioCrossedRowsOverFindableClustersTPC = 1.0;
    if (track->GetTPCNclsF()>0) {
      ratioCrossedRowsOverFindableClustersTPC = nCrossedRowsTPC/track->GetTPCNclsF();
    }
    
    if ( nCrossedRowsTPC<70 || ratioCrossedRowsOverFindableClustersTPC<.8 ) continue;

    Double_t likelihoods[AliPID::kSPECIES];
    if(fPIDResponse->ComputeTRDProbability(track, AliPID::kSPECIES, likelihoods) != AliPIDResponse::kDetPidOk) continue;
    Int_t ntracklets = 0;
    Double_t momentum = -1.;
    for(Int_t itl = 0; itl < 6; itl++) {
      if(track->GetTRDmomentum(itl) > 0.) {
        ntracklets++;
        if(momentum < 0) momentum = track->GetTRDmomentum(itl);
      }
    }
    
    for(Int_t ispecie = 0; ispecie < AliPID::kSPECIES; ispecie++){
      TH2F *hLike = (TH2F *)fListQAtrd->At(ntracklets*AliPID::kSPECIES+ispecie);
      if (hLike) hLike->Fill(momentum,likelihoods[ispecie]);
    }

    //=== nSigma and signal ===
    for (Int_t ispecie=0; ispecie<AliPID::kSPECIESC; ++ispecie){
      TH2 *h=(TH2*)fListQAtrdNsig->At(ispecie);
      TH2 *hTPCTOF=(TH2*)fListQAtrdNsigTPCTOF->At(ispecie);
      if (!h || !hTPCTOF) continue;
      Float_t nSigmaTPC=fPIDResponse->NumberOfSigmas(AliPIDResponse::kTPC, track, (AliPID::EParticleType)ispecie);
      Float_t nSigmaTRD=fPIDResponse->NumberOfSigmas(AliPIDResponse::kTRD, track, (AliPID::EParticleType)ispecie);
      Float_t nSigmaTOF=fPIDResponse->NumberOfSigmas(AliPIDResponse::kTOF, track, (AliPID::EParticleType)ispecie);
      h->Fill(momentum,nSigmaTRD);

      if (TMath::Abs(nSigmaTPC)<3 && TMath::Abs(nSigmaTOF)<3) {
        hTPCTOF->Fill(momentum,nSigmaTRD);
      }
    }

    TH2 *h=(TH2*)fListQAtrdNsig->Last();
    
    if (h) {
      Double_t sig=track->GetTRDsignal();
      h->Fill(momentum,sig);
    }
    
  }
}

//______________________________________________________________________________
void AliAnalysisTaskPIDqa::FillTOFqa()
{
  //
  // Fill TOF information
  //
  AliVEvent *event=InputEvent();

  Int_t ntracks=event->GetNumberOfTracks();
  Int_t tracksAtTof = 0;
  for(Int_t itrack = 0; itrack < ntracks; itrack++){
    AliVTrack *track=(AliVTrack*)event->GetTrack(itrack);

    //
    //basic track cuts
    //
    ULong_t status=track->GetStatus();
    // TPC refit + ITS refit +
    // TOF out + kTIME
    // kTIME
    // (we don't use kTOFmismatch because it depends on TPC and kTOFpid because it prevents light nuclei
    if (!((status & AliVTrack::kTPCrefit) == AliVTrack::kTPCrefit) ||
        !((status & AliVTrack::kITSrefit) == AliVTrack::kITSrefit) ||
        !((status & AliVTrack::kTOFout  ) == AliVTrack::kTOFout  ) ||
	//        !((status & AliVTrack::kTOFpid  ) == AliVTrack::kTOFpid  ) ||
        !((status & AliVTrack::kTIME    ) == AliVTrack::kTIME    ) ) continue;

    Float_t nCrossedRowsTPC = track->GetTPCClusterInfo(2,1);
    Float_t  ratioCrossedRowsOverFindableClustersTPC = 1.0;
    if (track->GetTPCNclsF()>0) {
      ratioCrossedRowsOverFindableClustersTPC = nCrossedRowsTPC/track->GetTPCNclsF();
    }

    if ( nCrossedRowsTPC<70 || ratioCrossedRowsOverFindableClustersTPC<.8 ) continue;

    tracksAtTof++;

    Double_t mom=track->P();

    for (Int_t ispecie=0; ispecie<AliPID::kSPECIESC; ++ispecie){
      TH2 *h=(TH2*)fListQAtof->At(ispecie);
      if (!h) continue;
      Double_t nSigma=fPIDResponse->NumberOfSigmasTOF(track, (AliPID::EParticleType)ispecie);
      h->Fill(mom,nSigma);
    }

    TH2 *h=(TH2*)fListQAtof->FindObject("hSigP_TOF");
    if (h) {
      Double_t sig=track->GetTOFsignal()/1000.;
      h->Fill(mom,sig);
    }

    Int_t mask = fPIDResponse->GetTOFResponse().GetStartTimeMask(mom);
    ((TH1F*)fListQAtof->FindObject("hStartTimeMask_TOF"))->Fill((Double_t)(mask+0.5));

    if (mom >= 0.75 && mom <= 1.25 ) {
      Double_t nsigma= fPIDResponse->NumberOfSigmasTOF(track, (AliPID::EParticleType)AliPID::kPion);
      if (mask == 0) {
	((TH1F*)fListQAtof->FindObject("hNsigma_TOF_Pion_T0-Fill"))->Fill(nsigma);
      } else if (mask == 1) {
	((TH1F*)fListQAtof->FindObject("hNsigma_TOF_Pion_T0-TOF"))->Fill(nsigma);
      } else if ( (mask == 2) || (mask == 4) || (mask == 6) ) {
	((TH1F*)fListQAtof->FindObject("hNsigma_TOF_Pion_T0-T0"))->Fill(nsigma);
      } else {
	((TH1F*)fListQAtof->FindObject("hNsigma_TOF_Pion_T0-Best"))->Fill(nsigma);
      }
      if (mask & 0x1) { //at least TOF-T0 present
	Double_t delta=0;
	(void)fPIDResponse->GetSignalDelta((AliPIDResponse::EDetector)AliPIDResponse::kTOF,track,(AliPID::EParticleType)AliPID::kPion,delta);
	((TH1F*)fListQAtof->FindObject("hDelta_TOF_Pion"))->Fill(delta);
      }
    }

    Double_t res = (Double_t)fPIDResponse->GetTOFResponse().GetStartTimeRes(mom);
    ((TH1F*)fListQAtof->FindObject("hStartTimeRes_TOF"))->Fill(res);

    Double_t startTimeT0 = event->GetT0TOF(0);
    if (startTimeT0 < 90000) ((TH1F*)fListQAtof->FindObject("hStartTimeAC_T0"))->Fill(startTimeT0);
    else {
      startTimeT0 = event->GetT0TOF(1);
      if (startTimeT0 < 90000) ((TH1F*)fListQAtof->FindObject("hStartTimeA_T0"))->Fill(startTimeT0);
      startTimeT0 = event->GetT0TOF(2);
      if (startTimeT0 < 90000) ((TH1F*)fListQAtof->FindObject("hStartTimeC_T0"))->Fill(startTimeT0);
    }
  }
  if (tracksAtTof > 0) {
    ((TH1F* )fListQAtof->FindObject("hnTracksAt_TOF"))->Fill(tracksAtTof);
    Int_t mask = fPIDResponse->GetTOFResponse().GetStartTimeMask(5.);
    if (mask & 0x1) ((TH1F*)fListQAtof->FindObject("hT0MakerEff"))->Fill(tracksAtTof);
  }
}

//______________________________________________________________________________
void AliAnalysisTaskPIDqa::FillT0qa()
{
  //
  // Fill TOF information
  //
  AliVEvent *event=InputEvent();

  Int_t ntracks=event->GetNumberOfTracks();

  Int_t tracksAtT0 = 0;

  for(Int_t itrack = 0; itrack < ntracks; itrack++){
    AliVTrack *track=(AliVTrack*)event->GetTrack(itrack);

    //
    //basic track cuts
    //
    ULong_t status=track->GetStatus();
    // TPC refit + ITS refit +
    if (!((status & AliVTrack::kTPCrefit) == AliVTrack::kTPCrefit) ||
        !((status & AliVTrack::kITSrefit) == AliVTrack::kITSrefit) ) continue;
    Float_t nCrossedRowsTPC = track->GetTPCClusterInfo(2,1);
    Float_t  ratioCrossedRowsOverFindableClustersTPC = 1.0;
    if (track->GetTPCNclsF()>0) {
      ratioCrossedRowsOverFindableClustersTPC = nCrossedRowsTPC/track->GetTPCNclsF();
    }
    if ( nCrossedRowsTPC<70 || ratioCrossedRowsOverFindableClustersTPC<.8 ) continue;

    tracksAtT0++;
  }

  Bool_t t0A = kFALSE;
  Bool_t t0C = kFALSE;
  Bool_t t0And = kFALSE;
  Double_t startTimeT0 = event->GetT0TOF(0);     // AND
  if (startTimeT0 < 90000) {
    t0And = kTRUE;
    ((TH1F*)fListQAt0->FindObject("hStartTimeAC_T0"))->Fill(startTimeT0);
    }
  startTimeT0 = event->GetT0TOF(1);             // T0A 
  if (startTimeT0 < 90000) {
    t0A = kTRUE;
    ((TH1F*)fListQAt0->FindObject("hStartTimeA_T0"))->Fill(startTimeT0);
    
  }
  startTimeT0 = event->GetT0TOF(2);             // T0C 
  if (startTimeT0 < 90000) {
    t0C = kTRUE;
    ((TH1F*)fListQAt0->FindObject("hStartTimeC_T0"))->Fill(startTimeT0);
  }
  
  ((TH1F* )fListQAt0->FindObject("hnTracksAt_T0"))->Fill(tracksAtT0);
  if (t0A) ((TH1F*)fListQAt0->FindObject("hT0AEff"))->Fill(tracksAtT0);
  if (t0C) ((TH1F*)fListQAt0->FindObject("hT0CEff"))->Fill(tracksAtT0);
  if (t0And) ((TH1F*)fListQAt0->FindObject("hT0AndEff"))->Fill(tracksAtT0);
  if (t0A || t0C) ((TH1F*)fListQAt0->FindObject("hT0OrEff"))->Fill(tracksAtT0);
}


//______________________________________________________________________________
void AliAnalysisTaskPIDqa::FillEMCALqa()
{
  //
  // Fill PID qa histograms for the EMCAL
  //

  AliVEvent *event=InputEvent();
  
  Int_t ntracks=event->GetNumberOfTracks();
  for(Int_t itrack = 0; itrack < ntracks; itrack++){
    AliVTrack *track=(AliVTrack*)event->GetTrack(itrack);
    
    //
    //basic track cuts
    //
    ULong_t status=track->GetStatus();
    // not that nice. status bits not in virtual interface
    if (!( (status & AliVTrack::kEMCALmatch) == AliVTrack::kEMCALmatch) ) continue;

    Double_t pt=track->Pt();
   
    //EMCAL nSigma (only for electrons at the moment)
    TH2 *h=(TH2*)fListQAemcal->At(0);
    if (!h) continue;
    Double_t nSigma=fPIDResponse->NumberOfSigmasEMCAL(track, (AliPID::EParticleType)0);
    h->Fill(pt,nSigma);
    
  }

   //EMCAL signal (E/p vs. pT) for electrons from V0
  for(Int_t itrack = 0; itrack < fV0electrons->GetEntries(); itrack++){
    AliVTrack *track=(AliVTrack*)fV0electrons->At(itrack);

    //
    //basic track cuts
    //
    ULong_t status=track->GetStatus();
    // not that nice. status bits not in virtual interface
    if (!( (status & AliVTrack::kEMCALmatch) == AliVTrack::kEMCALmatch) ) continue;

    Double_t pt=track->Pt();

    TH2 *h=(TH2*)fListQAemcal->At(1);
    if (h) {

      Int_t nMatchClus = track->GetEMCALcluster();
      Double_t mom     = track->P();
      Double_t eop     = -1.;

      if(nMatchClus > -1){
    
        AliVCluster *matchedClus = (AliVCluster*)event->GetCaloCluster(nMatchClus);

        if(matchedClus){

          // matched cluster is EMCAL
          if(matchedClus->IsEMCAL()){

            Double_t fClsE       = matchedClus->E();
            eop                  = fClsE/mom;

            h->Fill(pt,eop);

          }
        }
      }
    }
  }

   //EMCAL signal (E/p vs. pT) for pions from V0
  for(Int_t itrack = 0; itrack < fV0pions->GetEntries(); itrack++){
    AliVTrack *track=(AliVTrack*)fV0pions->At(itrack);

    //
    //basic track cuts
    //
    ULong_t status=track->GetStatus();
    // not that nice. status bits not in virtual interface
    if (!( (status & AliVTrack::kEMCALmatch) == AliVTrack::kEMCALmatch) ) continue;

    Double_t pt=track->Pt();

    TH2 *h=(TH2*)fListQAemcal->At(2);
    if (h) {

      Int_t nMatchClus = track->GetEMCALcluster();
      Double_t mom     = track->P();
      Double_t eop     = -1.;

      if(nMatchClus > -1){
    
        AliVCluster *matchedClus = (AliVCluster*)event->GetCaloCluster(nMatchClus);

        if(matchedClus){

          // matched cluster is EMCAL
          if(matchedClus->IsEMCAL()){

            Double_t fClsE       = matchedClus->E();
            eop                  = fClsE/mom;

            h->Fill(pt,eop);

          }
        }
      }
    }
  }

   //EMCAL signal (E/p vs. pT) for protons from V0
  for(Int_t itrack = 0; itrack < fV0protons->GetEntries(); itrack++){
    AliVTrack *track=(AliVTrack*)fV0protons->At(itrack);

    //
    //basic track cuts
    //
    ULong_t status=track->GetStatus();
    // not that nice. status bits not in virtual interface
    if (!( (status & AliVTrack::kEMCALmatch) == AliVTrack::kEMCALmatch) ) continue;

    Double_t pt=track->Pt();

    TH2 *hP=(TH2*)fListQAemcal->At(3);
    TH2 *hAP=(TH2*)fListQAemcal->At(4);
    if (hP && hAP) {

      Int_t nMatchClus = track->GetEMCALcluster();
      Double_t mom     = track->P();
      Int_t charge     = track->Charge();	      
      Double_t eop     = -1.;

      if(nMatchClus > -1){
    
        AliVCluster *matchedClus = (AliVCluster*)event->GetCaloCluster(nMatchClus);

        if(matchedClus){

          // matched cluster is EMCAL
          if(matchedClus->IsEMCAL()){

            Double_t fClsE       = matchedClus->E();
            eop                  = fClsE/mom;

            if(charge > 0)      hP->Fill(pt,eop);
            else if(charge < 0) hAP->Fill(pt,eop);

          }
        }
      }
    }
  }

}


//______________________________________________________________________________
void AliAnalysisTaskPIDqa::FillHMPIDqa()
{
  //
  // Fill PID qa histograms for the HMPID
  //
  
  AliVEvent *event=InputEvent();
  
  Int_t ntracks=event->GetNumberOfTracks();
  for(Int_t itrack = 0; itrack < ntracks; itrack++){
    AliVTrack *track=(AliVTrack*)event->GetTrack(itrack);
    
    //
    //basic track cuts
    //
    const ULong_t status=track->GetStatus();
    // not that nice. status bits not in virtual interface
    // TPC refit + ITS refit +
    // TOF out + TOFpid +
    // kTIME
    if (!((status & AliVTrack::kTPCrefit) == AliVTrack::kTPCrefit) ||
        !((status & AliVTrack::kITSrefit) == AliVTrack::kITSrefit) ) continue;

    const Float_t nCrossedRowsTPC = track->GetTPCClusterInfo(2,1);
    Float_t  ratioCrossedRowsOverFindableClustersTPC = 1.0;
    if (track->GetTPCNclsF()>0) {
      ratioCrossedRowsOverFindableClustersTPC = nCrossedRowsTPC/track->GetTPCNclsF();
    }

    if ( nCrossedRowsTPC<70 || ratioCrossedRowsOverFindableClustersTPC<.8 ) continue;
    
    const Double_t mom = track->P();
    const Double_t ckovAngle = track->GetHMPIDsignal();

    Int_t nhists=0;
    for (Int_t ispecie=0; ispecie<AliPID::kSPECIESC; ++ispecie){
      if (ispecie==AliPID::kElectron || ispecie==AliPID::kMuon) continue;
      TH2 *h=(TH2*)fListQAhmpid->At(nhists);
      if (!h) {++nhists; continue;}
      const Double_t nSigma=fPIDResponse->NumberOfSigmasHMPID(track, (AliPID::EParticleType)ispecie);
      h->Fill(mom,nSigma);
      ++nhists;
    }
    
    TH1F *hThetavsMom = (TH1F*)fListQAhmpid->At(AliPID::kSPECIESC);
    
    if (hThetavsMom) hThetavsMom->Fill(mom,ckovAngle);
  
  }
}
//______________________________________________________________________________
void AliAnalysisTaskPIDqa::FillTOFHMPIDqa()
{
  //
  // Fill PID qa histograms for the HMPID
  //
  
  AliVEvent *event=InputEvent();
  
  Int_t ntracks=event->GetNumberOfTracks();
  for(Int_t itrack = 0; itrack < ntracks; itrack++){
    AliVTrack *track=(AliVTrack*)event->GetTrack(itrack);
    
    //
    //basic track cuts
    //
    ULong_t status=track->GetStatus();
    // not that nice. status bits not in virtual interface
    // TPC refit + ITS refit +
    // TOF out + TOFpid +
    // kTIME
    if (!((status & AliVTrack::kTPCrefit) == AliVTrack::kTPCrefit) ||
        !((status & AliVTrack::kITSrefit) == AliVTrack::kITSrefit) ||
        !((status & AliVTrack::kTOFout  ) == AliVTrack::kTOFout  ) ||
        !((status & AliVTrack::kTOFpid  ) == AliVTrack::kTOFpid  ) ||
        !((status & AliVTrack::kTIME    ) == AliVTrack::kTIME    ) ) continue;

    Float_t nCrossedRowsTPC = track->GetTPCClusterInfo(2,1);
    Float_t  ratioCrossedRowsOverFindableClustersTPC = 1.0;
    if (track->GetTPCNclsF()>0) {
      ratioCrossedRowsOverFindableClustersTPC = nCrossedRowsTPC/track->GetTPCNclsF();
    }

    if ( nCrossedRowsTPC<70 || ratioCrossedRowsOverFindableClustersTPC<.8 ) continue;
    
    Double_t mom = track->P();
    Double_t ckovAngle = track->GetHMPIDsignal();
    
    Double_t nSigmaTOF[3]; 
    TH1F *h[3];
    
    for (Int_t ispecie=2; ispecie<5; ++ispecie){
      //TOF nSigma
      nSigmaTOF[ispecie-2]=fPIDResponse->NumberOfSigmasTOF(track, (AliPID::EParticleType)ispecie);
      h[ispecie-2] = (TH1F*)fListQAtofhmpid->At(ispecie-2);}
      
    if(TMath::Abs(nSigmaTOF[0])<2)                                                              h[0]->Fill(mom,ckovAngle);
    
    if(TMath::Abs(nSigmaTOF[1])<2 && TMath::Abs(nSigmaTOF[0])>3)                                h[1]->Fill(mom,ckovAngle);

    if(TMath::Abs(nSigmaTOF[2])<2 && TMath::Abs(nSigmaTOF[1])>3 && TMath::Abs(nSigmaTOF[0])>3)  h[2]->Fill(mom,ckovAngle);
      
  }
  
}

//______________________________________________________________________________
void AliAnalysisTaskPIDqa::FillTPCTOFqa()
{
  //
  // Fill PID qa histograms for the TOF
  //   Here also the TPC histograms after TOF selection are filled
  //

  AliVEvent *event=InputEvent();

  Int_t ntracks=event->GetNumberOfTracks();
  for(Int_t itrack = 0; itrack < ntracks; itrack++){
    AliVTrack *track=(AliVTrack*)event->GetTrack(itrack);

    //
    //basic track cuts
    //
    ULong_t status=track->GetStatus();
    // not that nice. status bits not in virtual interface
    // TPC refit + ITS refit +
    // TOF out + TOFpid +
    // kTIME
    if (!((status & AliVTrack::kTPCrefit) == AliVTrack::kTPCrefit) ||
        !((status & AliVTrack::kITSrefit) == AliVTrack::kITSrefit) ||
//         !( (status & AliVTrack::kTPCpid  ) == AliVTrack::kTPCpid ) || //removes light nuclei, so it is out for the moment
        !((status & AliVTrack::kTOFout  ) == AliVTrack::kTOFout  ) ||
        !((status & AliVTrack::kTOFpid  ) == AliVTrack::kTOFpid  ) ||
        !((status & AliVTrack::kTIME    ) == AliVTrack::kTIME    ) ) continue;

    Float_t nCrossedRowsTPC = track->GetTPCClusterInfo(2,1);
    Float_t  ratioCrossedRowsOverFindableClustersTPC = 1.0;
    if (track->GetTPCNclsF()>0) {
      ratioCrossedRowsOverFindableClustersTPC = nCrossedRowsTPC/track->GetTPCNclsF();
    }

    if ( nCrossedRowsTPC<70 || ratioCrossedRowsOverFindableClustersTPC<.8 ) continue;


    Double_t mom=track->P();
    Double_t momTPC=track->GetTPCmomentum();

    for (Int_t ispecie=0; ispecie<AliPID::kSPECIESC; ++ispecie){
      //TOF nSigma
      Double_t nSigmaTOF=fPIDResponse->NumberOfSigmasTOF(track, (AliPID::EParticleType)ispecie);
      Double_t nSigmaTPC=fPIDResponse->NumberOfSigmasTPC(track, (AliPID::EParticleType)ispecie);

      //TPC after TOF cut
      TH2 *h=(TH2*)fListQAtpctof->At(ispecie);
      if (h && TMath::Abs(nSigmaTOF)<3.) h->Fill(momTPC,nSigmaTPC);

      //TOF after TPC cut
      h=(TH2*)fListQAtpctof->At(ispecie+AliPID::kSPECIESC);
      if (h && TMath::Abs(nSigmaTPC)<3.) h->Fill(mom,nSigmaTOF);

      //EMCAL after TOF and TPC cut
      h=(TH2*)fListQAtpctof->At(ispecie+2*AliPID::kSPECIESC);
      if (h && TMath::Abs(nSigmaTOF)<3. && TMath::Abs(nSigmaTPC)<3. ){

	Int_t nMatchClus = track->GetEMCALcluster();
	Double_t pt      = track->Pt();
	Double_t eop     = -1.;
	
	if(nMatchClus > -1){
	  
	  AliVCluster *matchedClus = (AliVCluster*)event->GetCaloCluster(nMatchClus);
	  
	  if(matchedClus){
	    
	    // matched cluster is EMCAL
	    if(matchedClus->IsEMCAL()){
	      
	      Double_t fClsE       = matchedClus->E();
	      eop                  = fClsE/mom;

	      h->Fill(pt,eop);
 
	      
	    }
	  }
	}
      }
    }
  }
}

//_____________________________________________________________________________
void AliAnalysisTaskPIDqa::FillQAinfo()
{
  //
  // Fill the QA information
  //


  //TPC QA info
  TObjArray *arrTPC=static_cast<TObjArray*>(fListQAinfo->At(0));
  if (fPIDResponse && arrTPC){
    AliTPCPIDResponse &tpcResp=fPIDResponse->GetTPCResponse();
    // fill spline names
    if (!arrTPC->UncheckedAt(0)){
      
      TObjArray *arrTPCsplineNames=new TObjArray(AliPID::kSPECIESC);
      arrTPCsplineNames->SetOwner();
      arrTPCsplineNames->SetName("TPC_spline_names");
      arrTPC->AddAt(arrTPCsplineNames,0);
      
      for (Int_t iresp=0; iresp<AliPID::kSPECIESC; ++iresp){
        const TObject *o=tpcResp.GetResponseFunction((AliPID::EParticleType)iresp);
        if (!o) continue;
        arrTPCsplineNames->Add(new TObjString(Form("%02d: %s",iresp, o->GetName())));
      }
    }

    // tpc response config
    if (!arrTPC->UncheckedAt(1)){
      
      TObjArray *arrTPCconfigInfo=new TObjArray;
      arrTPCconfigInfo->SetOwner();
      arrTPCconfigInfo->SetName("TPC_config_info");
      arrTPC->AddAt(arrTPCconfigInfo,1);

      TObjString *ostr=0x0;
      ostr=new TObjString;
      ostr->String().Form("Eta Corr map: %s", tpcResp.GetEtaCorrMap()?tpcResp.GetEtaCorrMap()->GetName():"none");
      arrTPCconfigInfo->Add(ostr);

      ostr=new TObjString;
      ostr->String().Form("Sigma Par map: %s", tpcResp.GetSigmaPar1Map()?tpcResp.GetSigmaPar1Map()->GetName():"none");
      arrTPCconfigInfo->Add(ostr);

      ostr=new TObjString;
      ostr->String().Form("MIP: %.2f", tpcResp.GetMIP());
      arrTPCconfigInfo->Add(ostr);
      
      ostr=new TObjString;
      ostr->String().Form("Res: Def %.3g (%.3g) : AllHigh %.3g (%.3g) : OROC high %.3g (%.3g)",
                          tpcResp.GetRes0(AliTPCPIDResponse::kDefault), tpcResp.GetResN2(AliTPCPIDResponse::kDefault),
                          tpcResp.GetRes0(AliTPCPIDResponse::kALLhigh), tpcResp.GetResN2(AliTPCPIDResponse::kALLhigh),
                          tpcResp.GetRes0(AliTPCPIDResponse::kOROChigh), tpcResp.GetResN2(AliTPCPIDResponse::kOROChigh)
                         );
      arrTPCconfigInfo->Add(ostr);
    }
  }
}

//______________________________________________________________________________
void AliAnalysisTaskPIDqa::SetupITSqa()
{
  //
  // Create the ITS qa objects
  //
  
  TVectorD *vX=MakeLogBinning(200,.1,30);
  
  //ITS+TPC tracks
  for (Int_t ispecie=0; ispecie<AliPID::kSPECIESC; ++ispecie){
    TH2F *hNsigmaP = new TH2F(Form("hNsigmaP_ITS_%s",AliPID::ParticleName(ispecie)),
                              Form("ITS n#sigma %s vs. p;p [GeV]; n#sigma",AliPID::ParticleName(ispecie)),
                              vX->GetNrows()-1,vX->GetMatrixArray(),
                              200,-10,10);
    fListQAits->Add(hNsigmaP);
  }
  TH2F *hSig = new TH2F("hSigP_ITS",
                        "ITS signal vs. p;p [GeV]; ITS signal [arb. units]",
                        vX->GetNrows()-1,vX->GetMatrixArray(),
                        300,0,300);
  fListQAits->Add(hSig);

  //ITS Standalone tracks
  for (Int_t ispecie=0; ispecie<AliPID::kSPECIESC; ++ispecie){
    TH2F *hNsigmaPSA = new TH2F(Form("hNsigmaP_ITSSA_%s",AliPID::ParticleName(ispecie)),
				Form("ITS n#sigma %s vs. p;p [GeV]; n#sigma",AliPID::ParticleName(ispecie)),
				vX->GetNrows()-1,vX->GetMatrixArray(),
				200,-10,10);
    fListQAitsSA->Add(hNsigmaPSA);
  }
  TH2F *hSigSA = new TH2F("hSigP_ITSSA",
			  "ITS signal vs. p;p [GeV]; ITS signal [arb. units]",
			  vX->GetNrows()-1,vX->GetMatrixArray(),
			  300,0,300);
  fListQAitsSA->Add(hSigSA);
  
  //ITS Pure Standalone tracks
  for (Int_t ispecie=0; ispecie<AliPID::kSPECIESC; ++ispecie){
    TH2F *hNsigmaPPureSA = new TH2F(Form("hNsigmaP_ITSPureSA_%s",AliPID::ParticleName(ispecie)),
				    Form("ITS n#sigma %s vs. p;p [GeV]; n#sigma",AliPID::ParticleName(ispecie)),
				    vX->GetNrows()-1,vX->GetMatrixArray(),
				    200,-10,10);
    fListQAitsPureSA->Add(hNsigmaPPureSA);
  }
  TH2F *hSigPureSA = new TH2F("hSigP_ITSPureSA",
			      "ITS signal vs. p;p [GeV]; ITS signal [arb. units]",
			      vX->GetNrows()-1,vX->GetMatrixArray(),
			      300,0,300);
  fListQAitsPureSA->Add(hSigPureSA);
  
  delete vX;  
}

//_____________________________________________________________________________
void AliAnalysisTaskPIDqa::AddTPCHistogramsSignal(TList *sublist, const char *scenario)
{
  //
  // Create the TPC qa objects: create histograms for the TPC signal for different settings
  //

  TVectorD *vX=MakeLogBinning(200,.1,30);
  Int_t nBinsMult = 38;
  Double_t xBinsMult[39] = {0, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100, 
                           120, 140, 160, 180, 200, 
                           300, 400, 500, 600, 700, 800, 900, 1000, 
                           1200, 1400, 1600, 1800, 2000, 
                           2200, 2400, 2600, 2800, 3000, 
                           3200, 3400, 3600, 3800, 4000
                           };
  const Int_t binsEta=110;
  Float_t etaMin=-1.1;
  Float_t etaMax=1.1;

  char signal[4][12]={"std","IROC","OROCmedium","OROClong"};


  // TPC signal vs. p for all particles (standard, IROC, OROCmedium, OROClong)
  for (Int_t iSig=0; iSig<4; iSig++) {
    TH2F *hSigP = new TH2F(Form("hSigP_TPC_%s_%s",signal[iSig],scenario),
                             Form("TPC_%s signal (%s) vs. p;p [GeV]; TPC signal [arb. units]",scenario,signal[iSig]),
                             vX->GetNrows()-1,vX->GetMatrixArray(),
                             300,0,300);
    sublist->Add(hSigP);
  }

  // MIP pions: TPC signal vs. eta
  for (Int_t iSig=0; iSig<4; iSig++) {
    TH2F *hSigEtaMIPpi = new TH2F(Form("hSigEta_TPC_%s_%s_MIPpi",signal[iSig],scenario),
                                  Form("TPC_%s signal (%s) MIPpi vs. eta;#eta;TPC signal [arb. units]",scenario,signal[iSig]),
                                  binsEta,etaMin,etaMax,
                                  300,0,300);
    sublist->Add(hSigEtaMIPpi);
  }

  // MIP pions: TPC signal vs. multiplicity
  for (Int_t iSig=0; iSig<4; iSig++) {
    TH2F *hSigMultMPIpi = new TH2F(Form("hSigMult_TPC_%s_%s_MIPpi",signal[iSig],scenario),
                                   Form("TPC_%s signal (%s) MIPpi vs. mult;multiplicity;TPC signal [arb. units]",scenario,signal[iSig]),
                                   nBinsMult,xBinsMult,
                                   300,0,300);
    sublist->Add(hSigMultMPIpi);
  }
 
  // Electrons: TPC signal vs. eta
  for (Int_t iSig=0; iSig<4; iSig++) {
    TH2F *hSigEtaEle = new TH2F(Form("hSigEta_TPC_%s_%s_Ele",signal[iSig],scenario),
                                Form("TPC_%s signal (%s) electrons vs. eta;#eta;TPC signal [arb. units]",scenario,signal[iSig]),
                                binsEta,etaMin,etaMax,
                                300,0,300);
    sublist->Add(hSigEtaEle);
  }

  // Electrons: TPC signal vs. multiplicity
  for (Int_t iSig=0; iSig<4; iSig++) {
    TH2F *hSigMultEle = new TH2F(Form("hSigMult_TPC_%s_%s_Ele",signal[iSig],scenario),
                                 Form("TPC_%s signal (%s) electrons vs. mult;multiplicity;TPC signal [arb. units]",scenario,signal[iSig]),
                                 nBinsMult,xBinsMult,
                                 300,0,300);
    sublist->Add(hSigMultEle);
  }

  delete vX;

}

//_____________________________________________________________________________
void AliAnalysisTaskPIDqa::AddTPCHistogramsNsigma(TList *sublist, const char *scenario, Int_t scnumber)
{
  //
  // Create the TPC qa objects: create histograms for TPC Nsigma for different settings
  //

  TVectorD *vX=MakeLogBinning(200,.1,30.);
  Int_t nBinsMult = 38;
  Double_t xBinsMult[39] = {0, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100, 
                           120, 140, 160, 180, 200, 
                           300, 400, 500, 600, 700, 800, 900, 1000, 
                           1200, 1400, 1600, 1800, 2000, 
                           2200, 2400, 2600, 2800, 3000, 
                           3200, 3400, 3600, 3800, 4000
                           };
  const Int_t binsEta=110;
  Float_t etaMin=-1.1;
  Float_t etaMax=1.1;

  Int_t nSpecies=0;
  
  if (scnumber == 4) nSpecies=(Int_t)AliPID::kSPECIES;
  else nSpecies=(Int_t)AliPID::kSPECIESC; 

  // Nsigma vs. p for different particle species
  for (Int_t ispecie=0; ispecie<nSpecies; ++ispecie){
    TH2F *hNsigmaP = new TH2F(Form("hNsigmaP_TPC_%s_%s",scenario,AliPID::ParticleName(ispecie)),
                              Form("TPC_%s n#sigma %s vs. p;p [GeV]; n#sigma",scenario,AliPID::ParticleName(ispecie)),
                              vX->GetNrows()-1,vX->GetMatrixArray(),
                              200,-10,10);
    sublist->Add(hNsigmaP);
  }

  // Nsigma vs. eta for different particle species (only for some scenarios)
  if ( scnumber == 1 || scnumber == 4 ) {
    for (Int_t ispecie=0; ispecie<nSpecies; ++ispecie){
      TH2F *hNsigmaEta = new TH2F(Form("hNsigmaEta_TPC_%s_%s",scenario,AliPID::ParticleName(ispecie)),
                              Form("TPC_%s n#sigma %s vs. eta;#eta; n#sigma",scenario,AliPID::ParticleName(ispecie)),
                              binsEta,etaMin,etaMax,
                              200,-10,10);
      sublist->Add(hNsigmaEta);
    }
  }

  // Nsigma vs. multiplicity for different particle species (only for some scenarios)
  if ( scnumber == 1 || scnumber == 4 ) {
    for (Int_t ispecie=0; ispecie<nSpecies; ++ispecie){
      TH2F *hNsigmaMult = new TH2F(Form("hNsigmaMult_TPC_%s_%s",scenario,AliPID::ParticleName(ispecie)),
                              Form("TPC_%s n#sigma %s vs. mult;multiplicity; n#sigma",scenario,AliPID::ParticleName(ispecie)),
                              nBinsMult,xBinsMult,
                              200,-10,10);
      sublist->Add(hNsigmaMult);
    }
  }

  // - Beginn: Adding histograms for MIP pions and electrons (only for some scenarios) -
  if ( scnumber == 0 || scnumber == 2 || scnumber == 3 ) {

    // MIP pions: Nsigma vs. eta 
    TH2F *hNsigmaEtaMIPpi = new TH2F(Form("hNsigmaEta_TPC_%s_MIPpi",scenario),
                              Form("TPC_%s n#sigma MIPpi vs. eta;#eta; n#sigma",scenario),
                              binsEta,etaMin,etaMax,
                              200,-10,10);
    sublist->Add(hNsigmaEtaMIPpi);

    // MIP pions: Nsigma vs. multiplicity
    TH2F *hNsigmaMultMIPpi = new TH2F(Form("hNsigmaMult_TPC_%s_MIPpi",scenario),
                               Form("TPC_%s n#sigma MIPpi vs. mult;multiplicity; n#sigma",scenario),
                               nBinsMult,xBinsMult,
                               200,-10,10);
    sublist->Add(hNsigmaMultMIPpi);

    // Electrons: Nsigma vs. eta
    TH2F *hNsigmaEtaEle = new TH2F(Form("hNsigmaEta_TPC_%s_Ele",scenario),
                              Form("TPC_%s n#sigma electrons vs. eta;#eta; n#sigma",scenario),
                              binsEta,etaMin,etaMax,
                              200,-10,10);
    sublist->Add(hNsigmaEtaEle);

    // Electrons: Nsigma vs. multiplicity
    TH2F *hNsigmaMultEle = new TH2F(Form("hNsigmaMult_TPC_%s_Ele",scenario),
                               Form("TPC_%s n#sigma electrons vs. mult;multiplicity; n#sigma",scenario),
                               nBinsMult,xBinsMult,
                               200,-10,10);
    sublist->Add(hNsigmaMultEle);
  } // - End: Adding histograms for MIP pions and electrons

  delete vX;

}

//______________________________________________________________________________
void AliAnalysisTaskPIDqa::SetupTPCqa(Bool_t fillMC, Bool_t fill11h, Bool_t fillV0)
{
  //
  // Create the TPC qa objects
  //
  
  // Set up the multiplicity binning
  Int_t nBinsMult = 38;
  Double_t xBinsMult[39] = {0, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100, 
                           120, 140, 160, 180, 200, 
                           300, 400, 500, 600, 700, 800, 900, 1000, 
                           1200, 1400, 1600, 1800, 2000, 
                           2200, 2400, 2600, 2800, 3000, 
                           3200, 3400, 3600, 3800, 4000
                           };


  // Create TPC sublists for different scenarios 
  // corresponding to available information, 
  // e.g. MC or not, special settings for LHC11h

  // basic/default scenario, used always
  fListQAtpcBasic=new TList;
  fListQAtpcBasic->SetOwner();
  fListQAtpcBasic->SetName("TPCBasic");
  fListQAtpc->Add(fListQAtpcBasic);
 
  // MC truth scenario: use only MC truth identified particles
  // only available for MC
  if (fillMC == kTRUE) {
    fListQAtpcMCtruth=new TList;
    fListQAtpcMCtruth->SetOwner();
    fListQAtpcMCtruth->SetName("TPCMCtruth");
    fListQAtpc->Add(fListQAtpcMCtruth);
  }
  
  // Hybrid and OROChigh scenarios, 
  // special settings only available for PbPb LHC11h data
  if (fill11h == kTRUE) {
    fListQAtpcHybrid=new TList;
    fListQAtpcHybrid->SetOwner();
    fListQAtpcHybrid->SetName("TPCHybrid");
    fListQAtpc->Add(fListQAtpcHybrid);
  
    fListQAtpcOROChigh=new TList;
    fListQAtpcOROChigh->SetOwner();
    fListQAtpcOROChigh->SetName("TPCOROChigh");
    fListQAtpc->Add(fListQAtpcOROChigh);
  }

  // scenario only for V0s, 
  // only available for ESDs
  if (fillV0 == kTRUE) {
    fListQAtpcV0=new TList;
    fListQAtpcV0->SetOwner();
    fListQAtpcV0->SetName("TPCV0");
    fListQAtpc->Add(fListQAtpcV0);
  }


  // the default ("basic") scenario
  AddTPCHistogramsNsigma(fListQAtpcBasic,"Basic",0);
  AddTPCHistogramsSignal(fListQAtpcBasic,"Basic");

  // only MC truth identified particles
  if (fillMC) {
    AddTPCHistogramsNsigma(fListQAtpcMCtruth,"MCtruth",1);
  }

  // the "hybrid" scenario (only for period LHC11h)
  if (fill11h) {
    AddTPCHistogramsNsigma(fListQAtpcHybrid,"Hybrid",2);
  }

  // the "OROC high" scenario (only for period LHC11h)
  if (fill11h) {
    AddTPCHistogramsNsigma(fListQAtpcOROChigh,"OROChigh",3);
  }

  // only for V0s
  if (fillV0) {
    AddTPCHistogramsNsigma(fListQAtpcV0,"V0",4);
  }
 

  // Multiplicity distribution --- as check
  TH1F *hMult = new TH1F("hMult_TPC",
                         "Multiplicity distribution;multiplicity;counts",
                         nBinsMult,xBinsMult);
  fListQAtpc->Add(hMult);

}

//______________________________________________________________________________
void AliAnalysisTaskPIDqa::SetupTRDqa()
{
  //
  // Create the TRD qa objects
  //
  TVectorD *vX=MakeLogBinning(200,.1,30);
  for(Int_t itl = 0; itl < 6; ++itl){
    for(Int_t ispecie = 0; ispecie < AliPID::kSPECIES; ispecie++){
      TH2F *hLikeP = new TH2F(Form("hLikeP_TRD_%dtls_%s", itl, AliPID::ParticleName(ispecie)),
                              Form("TRD Likelihood to be %s %s for tracks having %d %s; p (GeV/c); TRD %s Likelihood", ispecie == 0 ? "an" : "a", AliPID::ParticleName(ispecie), itl+1, itl == 0 ? "tracklet" : "tracklets", AliPID::ParticleName(ispecie)),
                              vX->GetNrows()-1, vX->GetMatrixArray(),
                              100, 0., 1.);
      fListQAtrd->Add(hLikeP);
    }
  }

  // === nSigma Values and signal ===
  for (Int_t ispecie=0; ispecie<AliPID::kSPECIESC; ++ispecie){
    TH2F *hNsigmaP = new TH2F(Form("hNsigmaP_TRD_%s",AliPID::ParticleName(ispecie)),
                              Form("TRD n#sigma %s vs. p;p [GeV]; n#sigma",AliPID::ParticleName(ispecie)),
                              vX->GetNrows()-1,vX->GetMatrixArray(),
                              100,-10,10);
    fListQAtrdNsig->Add(hNsigmaP);
  }

  TH2F *hSig = new TH2F("hSigP_TRD",
                        "TRD signal vs. p;p [GeV]; TRD signal [arb. units]",
                        vX->GetNrows()-1,vX->GetMatrixArray(),
                        100,0,100);
  fListQAtrdNsig->Add(hSig);

  fListQAtrd->Add(fListQAtrdNsig);

  // === Same after 3 sigma in TPC and TOF
  for (Int_t ispecie=0; ispecie<AliPID::kSPECIESC; ++ispecie){
    TH2F *hNsigmaP = new TH2F(Form("hNsigmaP_TRD_TPCTOF_%s",AliPID::ParticleName(ispecie)),
                              Form("TRD n#sigma %s vs. p after 3#sigma cut in TPC&TOF;p [GeV]; n#sigma",AliPID::ParticleName(ispecie)),
                              vX->GetNrows()-1,vX->GetMatrixArray(),
                              100,-10,10);
    fListQAtrdNsigTPCTOF->Add(hNsigmaP);
  }
  
  fListQAtrd->Add(fListQAtrdNsigTPCTOF);
  
  delete vX;
}

//______________________________________________________________________________
void AliAnalysisTaskPIDqa::SetupTOFqa()
{
  //
  // Create the TOF qa objects
  //
  
  TVectorD *vX=MakeLogBinning(200,.1,30);

  for (Int_t ispecie=0; ispecie<AliPID::kSPECIESC; ++ispecie){
    TH2F *hNsigmaP = new TH2F(Form("hNsigmaP_TOF_%s",AliPID::ParticleName(ispecie)),
                              Form("TOF n#sigma %s vs. p;p [GeV]; n#sigma",AliPID::ParticleName(ispecie)),
                              vX->GetNrows()-1,vX->GetMatrixArray(),
                              200,-10,10);
    fListQAtof->Add(hNsigmaP);
  }

  TH1F *hnSigT0Fill = new TH1F("hNsigma_TOF_Pion_T0-Fill","TOF n#sigma (Pion) T0-FILL [0.75-1.25. GeV/c]",200,-10,10);
  fListQAtof->Add(hnSigT0Fill);
  TH1F *hnSigT0T0 = new TH1F("hNsigma_TOF_Pion_T0-T0","TOF n#sigma (Pion) T0-T0 [0.75-1.25 GeV/c]",200,-10,10);
  fListQAtof->Add(hnSigT0T0);
  TH1F *hnSigT0TOF = new TH1F("hNsigma_TOF_Pion_T0-TOF","TOF n#sigma (Pion) T0-TOF [0.75-1.25 GeV/c]",200,-10,10);
  fListQAtof->Add(hnSigT0TOF);
  TH1F *hnSigT0Best = new TH1F("hNsigma_TOF_Pion_T0-Best","TOF n#sigma (Pion) T0-Best [0.75-1.25 GeV/c]",200,-10,10);
  fListQAtof->Add(hnSigT0Best);
  TH1F *hnDeltaPi = new TH1F("hDelta_TOF_Pion","DeltaT (Pion) [0.75-1.25 GeV/c]",50,-500,500);
  fListQAtof->Add(hnDeltaPi);
  
  TH2F *hSig = new TH2F("hSigP_TOF",
                        "TOF signal vs. p;p [GeV]; TOF signal [ns]",
                        vX->GetNrows()-1,vX->GetMatrixArray(),
                        300,0,30);

  delete vX;
  
  fListQAtof->Add(hSig);

  TH1F *hStartTimeMaskTOF = new TH1F("hStartTimeMask_TOF","StartTime mask",8,0,8);
  fListQAtof->Add(hStartTimeMaskTOF);
  TH1F *hStartTimeResTOF = new TH1F("hStartTimeRes_TOF","StartTime resolution [ps]",100,0,500);
  fListQAtof->Add(hStartTimeResTOF);

  TH1F *hnTracksAtTOF = new TH1F("hnTracksAt_TOF","Matched tracks at TOF",100,0,100);
  fListQAtof->Add(hnTracksAtTOF);
  TH1F *hT0MakerEff = new TH1F("hT0MakerEff","Events with T0-TOF vs nTracks",100,0,100);
  fListQAtof->Add(hT0MakerEff);

  // this in principle should stay on a T0 PID QA, but are just the data prepared for TOF use
  TH1F *hStartTimeAT0 = new TH1F("hStartTimeA_T0","StartTime from T0A [ps]",1000,-1000,1000);
  fListQAtof->Add(hStartTimeAT0);
  TH1F *hStartTimeCT0 = new TH1F("hStartTimeC_T0","StartTime from T0C [ps]",1000,-1000,1000);
  fListQAtof->Add(hStartTimeCT0);
  TH1F *hStartTimeACT0 = new TH1F("hStartTimeAC_T0","StartTime from T0AC [ps]",1000,-1000,1000);;
  fListQAtof->Add(hStartTimeACT0);
}


//______________________________________________________________________________
void AliAnalysisTaskPIDqa::SetupT0qa()
{
  //
  // Create the T0 qa objects
  //
  
  // these are similar to plots inside TOFqa, but these are for all events
  TH1F *hStartTimeAT0 = new TH1F("hStartTimeA_T0","StartTime from T0A [ps]",1000,-1000,1000);
  fListQAt0->Add(hStartTimeAT0);
  TH1F *hStartTimeCT0 = new TH1F("hStartTimeC_T0","StartTime from T0C [ps]",1000,-1000,1000);
  fListQAt0->Add(hStartTimeCT0);
  TH1F *hStartTimeACT0 = new TH1F("hStartTimeAC_T0","StartTime from T0AC [ps]",1000,-1000,1000);;
  fListQAt0->Add(hStartTimeACT0);

  TH1F *hnTracksAtT0 = new TH1F("hnTracksAt_T0","Tracks for events selected for T0",100,0,100);
  fListQAt0->Add(hnTracksAtT0);
  TH1F *hT0AEff = new TH1F("hT0AEff","Events with T0A vs nTracks",100,0,100);
  fListQAt0->Add(hT0AEff);
  TH1F *hT0CEff = new TH1F("hT0CEff","Events with T0C vs nTracks",100,0,100);
  fListQAt0->Add(hT0CEff);
  TH1F *hT0AndEff = new TH1F("hT0AndEff","Events with T0AC (AND) vs nTracks",100,0,100);
  fListQAt0->Add(hT0AndEff);
  TH1F *hT0OrEff = new TH1F("hT0OrEff","Events with T0AC (OR) vs nTracks",100,0,100);
  fListQAt0->Add(hT0OrEff);


}

//______________________________________________________________________________
void AliAnalysisTaskPIDqa::SetupEMCALqa()
{
  //
  // Create the EMCAL qa objects
  //

  TVectorD *vX=MakeLogBinning(200,.1,30);
  
  TH2F *hNsigmaPt = new TH2F(Form("hNsigmaPt_EMCAL_%s",AliPID::ParticleName(0)),
			     Form("EMCAL n#sigma %s vs. p_{T};p_{T} [GeV]; n#sigma",AliPID::ParticleName(0)),
			     vX->GetNrows()-1,vX->GetMatrixArray(),
			     200,-10,10);
  fListQAemcal->Add(hNsigmaPt);  
  

  TH2F *hSigPtEle = new TH2F("hSigPt_EMCAL_Ele",
                        "EMCAL signal (E/p) vs. p_{T} for electrons;p_{T} [GeV]; EMCAL signal (E/p) [arb. units]",
                        vX->GetNrows()-1,vX->GetMatrixArray(),
                        200,0,2);
  fListQAemcal->Add(hSigPtEle);

  TH2F *hSigPtPions = new TH2F("hSigPt_EMCAL_Pions",
                        "EMCAL signal (E/p) vs. p_{T} for pions;p_{T} [GeV]; EMCAL signal (E/p) [arb. units]",
                        vX->GetNrows()-1,vX->GetMatrixArray(),
                        200,0,2);
  fListQAemcal->Add(hSigPtPions);

  TH2F *hSigPtProtons = new TH2F("hSigPt_EMCAL_Protons",
                        "EMCAL signal (E/p) vs. p_{T} for protons;p_{T} [GeV]; EMCAL signal (E/p) [arb. units]",
                        vX->GetNrows()-1,vX->GetMatrixArray(),
                        200,0,2);
  fListQAemcal->Add(hSigPtProtons);

  TH2F *hSigPtAntiProtons = new TH2F("hSigPt_EMCAL_Antiprotons",
                        "EMCAL signal (E/p) vs. p_{T} for antiprotons;p_{T} [GeV]; EMCAL signal (E/p) [arb. units]",
                        vX->GetNrows()-1,vX->GetMatrixArray(),
                        200,0,2);
  fListQAemcal->Add(hSigPtAntiProtons);

  delete vX;  
}

//______________________________________________________________________________
void AliAnalysisTaskPIDqa::SetupHMPIDqa()
{
  //
  // Create the HMPID qa objects
  //

  TVectorD *vX=MakeLogBinning(200,.1,30);

  // nSigmas
  Int_t nhists=0;
  for (Int_t ispecie=0; ispecie<AliPID::kSPECIES; ++ispecie){
    if (ispecie==AliPID::kElectron || ispecie==AliPID::kMuon) continue;
    TH2F *hNsigmaP = new TH2F(Form("hNsigmaP_HMPID_%s",AliPID::ParticleName(ispecie)),
                              Form("HMPID n#sigma %s vs. p;p [GeV]; n#sigma",AliPID::ParticleName(ispecie)),
                              vX->GetNrows()-1,vX->GetMatrixArray(),
                              200,-10,10);
    fListQAhmpid->AddAt(hNsigmaP, nhists);
    ++nhists;
  }
  
  // cherenkov angle
  TH2F *hCkovAnglevsMom   = new TH2F("hCkovAnglevsMom",  "Cherenkov angle vs momentum",
                                     vX->GetNrows()-1,vX->GetMatrixArray(),
                                     500,0,1);
  fListQAhmpid->AddAt(hCkovAnglevsMom,nhists);
  
  delete vX;
}

//______________________________________________________________________________
void AliAnalysisTaskPIDqa::SetupTOFHMPIDqa()
{
  //
  // Create the HMPID qa objects
  //
  
  TH2F *hCkovAnglevsMomPion   = new TH2F("hCkovAnglevsMom_pion",  "Cherenkov angle vs momentum for pions",500,0,5.,500,0,1);
  fListQAtofhmpid->Add(hCkovAnglevsMomPion);
  
  TH2F *hCkovAnglevsMomKaon   = new TH2F("hCkovAnglevsMom_kaon",  "Cherenkov angle vs momentum for kaons",500,0,5.,500,0,1);
  fListQAtofhmpid->Add(hCkovAnglevsMomKaon);
  
  TH2F *hCkovAnglevsMomProton = new TH2F("hCkovAnglevsMom_proton","Cherenkov angle vs momentum for protons",500,0,5.,500,0,1);
  fListQAtofhmpid->Add(hCkovAnglevsMomProton);
  
  
}  

//______________________________________________________________________________
void AliAnalysisTaskPIDqa::SetupTPCTOFqa()
{
  //
  // Create the qa objects for TPC + TOF combination
  //
  
  TVectorD *vX=MakeLogBinning(200,.1,30);

  //TPC signals after TOF cut
  for (Int_t ispecie=0; ispecie<AliPID::kSPECIESC; ++ispecie){
    TH2F *hNsigmaP = new TH2F(Form("hNsigmaP_TPC_TOF_%s",AliPID::ParticleName(ispecie)),
                              Form("TPC n#sigma %s vs. p (after TOF 3#sigma cut);p_{TPC} [GeV]; n#sigma",AliPID::ParticleName(ispecie)),
                              vX->GetNrows()-1,vX->GetMatrixArray(),
                              200,-10,10);
    fListQAtpctof->Add(hNsigmaP);
  }

  //TOF signals after TPC cut
  for (Int_t ispecie=0; ispecie<AliPID::kSPECIESC; ++ispecie){
    TH2F *hNsigmaP = new TH2F(Form("hNsigmaP_TOF_TPC_%s",AliPID::ParticleName(ispecie)),
                              Form("TOF n#sigma %s vs. p (after TPC n#sigma cut);p [GeV]; n#sigma",AliPID::ParticleName(ispecie)),
                              vX->GetNrows()-1,vX->GetMatrixArray(),
                              200,-10,10);
    fListQAtpctof->Add(hNsigmaP);
  }

  //EMCAL signal after TOF and TPC cut
  for (Int_t ispecie=0; ispecie<AliPID::kSPECIES; ++ispecie){
    TH2F *heopPt = new TH2F(Form("heopPt_TOF_TPC_%s",AliPID::ParticleName(ispecie)),
			    Form("EMCAL signal (E/p) %s vs. p_{T};p_{T} [GeV]; EMCAL signal (E/p) [arb. units]",AliPID::ParticleName(ispecie)),
			    vX->GetNrows()-1,vX->GetMatrixArray(),
			    200,0,2);
    fListQAtpctof->Add(heopPt);
  }

  delete vX;
}
//______________________________________________________________________________
void AliAnalysisTaskPIDqa::SetupV0qa()
{
  //
  // Create the qa objects for V0 Kine cuts
  //
  
  TH2F *hArmenteros  = new TH2F("hArmenteros",  "Armenteros plot",200,-1.,1.,200,0.,0.4);
  fListQAV0->Add(hArmenteros);
 
}

//_____________________________________________________________________________
void AliAnalysisTaskPIDqa::SetupQAinfo(){
  //
  // Setup the info of QA objects
  //

  TObjArray *arr=new TObjArray;
  arr->SetName("TPC_info");
  fListQAinfo->Add(arr);
}

//______________________________________________________________________________
TVectorD* AliAnalysisTaskPIDqa::MakeLogBinning(Int_t nbinsX, Double_t xmin, Double_t xmax)
{
  //
  // Make logarithmic binning
  // the user has to delete the array afterwards!!!
  //
  
  //check limits
  if (xmin<1e-20 || xmax<1e-20){
    AliError("For Log binning xmin and xmax must be > 1e-20. Using linear binning instead!");
    return MakeLinBinning(nbinsX, xmin, xmax);
  }
  if (xmax<xmin){
    Double_t tmp=xmin;
    xmin=xmax;
    xmax=tmp;
  }
  TVectorD *binLim=new TVectorD(nbinsX+1);
  Double_t first=xmin;
  Double_t last=xmax;
  Double_t expMax=TMath::Log(last/first);
  for (Int_t i=0; i<nbinsX+1; ++i){
    (*binLim)[i]=first*TMath::Exp(expMax/nbinsX*(Double_t)i);
  }
  return binLim;
}

//______________________________________________________________________________
TVectorD* AliAnalysisTaskPIDqa::MakeLinBinning(Int_t nbinsX, Double_t xmin, Double_t xmax)
{
  //
  // Make linear binning
  // the user has to delete the array afterwards!!!
  //
  if (xmax<xmin){
    Double_t tmp=xmin;
    xmin=xmax;
    xmax=tmp;
  }
  TVectorD *binLim=new TVectorD(nbinsX+1);
  Double_t first=xmin;
  Double_t last=xmax;
  Double_t binWidth=(last-first)/nbinsX;
  for (Int_t i=0; i<nbinsX+1; ++i){
    (*binLim)[i]=first+binWidth*(Double_t)i;
  }
  return binLim;
}

//_____________________________________________________________________________
TVectorD* AliAnalysisTaskPIDqa::MakeArbitraryBinning(const char* bins)
{
  //
  // Make arbitrary binning, bins separated by a ','
  //
  TString limits(bins);
  if (limits.IsNull()){
    AliError("Bin Limit string is empty, cannot add the variable");
    return 0x0;
  }
  
  TObjArray *arr=limits.Tokenize(",");
  Int_t nLimits=arr->GetEntries();
  if (nLimits<2){
    AliError("Need at leas 2 bin limits, cannot add the variable");
    delete arr;
    return 0x0;
  }
  
  TVectorD *binLimits=new TVectorD(nLimits);
  for (Int_t iLim=0; iLim<nLimits; ++iLim){
    (*binLimits)[iLim]=(static_cast<TObjString*>(arr->At(iLim)))->GetString().Atof();
  }
  
  delete arr;
  return binLimits;
}

 AliAnalysisTaskPIDqa.cxx:1
 AliAnalysisTaskPIDqa.cxx:2
 AliAnalysisTaskPIDqa.cxx:3
 AliAnalysisTaskPIDqa.cxx:4
 AliAnalysisTaskPIDqa.cxx:5
 AliAnalysisTaskPIDqa.cxx:6
 AliAnalysisTaskPIDqa.cxx:7
 AliAnalysisTaskPIDqa.cxx:8
 AliAnalysisTaskPIDqa.cxx:9
 AliAnalysisTaskPIDqa.cxx:10
 AliAnalysisTaskPIDqa.cxx:11
 AliAnalysisTaskPIDqa.cxx:12
 AliAnalysisTaskPIDqa.cxx:13
 AliAnalysisTaskPIDqa.cxx:14
 AliAnalysisTaskPIDqa.cxx:15
 AliAnalysisTaskPIDqa.cxx:16
 AliAnalysisTaskPIDqa.cxx:17
 AliAnalysisTaskPIDqa.cxx:18
 AliAnalysisTaskPIDqa.cxx:19
 AliAnalysisTaskPIDqa.cxx:20
 AliAnalysisTaskPIDqa.cxx:21
 AliAnalysisTaskPIDqa.cxx:22
 AliAnalysisTaskPIDqa.cxx:23
 AliAnalysisTaskPIDqa.cxx:24
 AliAnalysisTaskPIDqa.cxx:25
 AliAnalysisTaskPIDqa.cxx:26
 AliAnalysisTaskPIDqa.cxx:27
 AliAnalysisTaskPIDqa.cxx:28
 AliAnalysisTaskPIDqa.cxx:29
 AliAnalysisTaskPIDqa.cxx:30
 AliAnalysisTaskPIDqa.cxx:31
 AliAnalysisTaskPIDqa.cxx:32
 AliAnalysisTaskPIDqa.cxx:33
 AliAnalysisTaskPIDqa.cxx:34
 AliAnalysisTaskPIDqa.cxx:35
 AliAnalysisTaskPIDqa.cxx:36
 AliAnalysisTaskPIDqa.cxx:37
 AliAnalysisTaskPIDqa.cxx:38
 AliAnalysisTaskPIDqa.cxx:39
 AliAnalysisTaskPIDqa.cxx:40
 AliAnalysisTaskPIDqa.cxx:41
 AliAnalysisTaskPIDqa.cxx:42
 AliAnalysisTaskPIDqa.cxx:43
 AliAnalysisTaskPIDqa.cxx:44
 AliAnalysisTaskPIDqa.cxx:45
 AliAnalysisTaskPIDqa.cxx:46
 AliAnalysisTaskPIDqa.cxx:47
 AliAnalysisTaskPIDqa.cxx:48
 AliAnalysisTaskPIDqa.cxx:49
 AliAnalysisTaskPIDqa.cxx:50
 AliAnalysisTaskPIDqa.cxx:51
 AliAnalysisTaskPIDqa.cxx:52
 AliAnalysisTaskPIDqa.cxx:53
 AliAnalysisTaskPIDqa.cxx:54
 AliAnalysisTaskPIDqa.cxx:55
 AliAnalysisTaskPIDqa.cxx:56
 AliAnalysisTaskPIDqa.cxx:57
 AliAnalysisTaskPIDqa.cxx:58
 AliAnalysisTaskPIDqa.cxx:59
 AliAnalysisTaskPIDqa.cxx:60
 AliAnalysisTaskPIDqa.cxx:61
 AliAnalysisTaskPIDqa.cxx:62
 AliAnalysisTaskPIDqa.cxx:63
 AliAnalysisTaskPIDqa.cxx:64
 AliAnalysisTaskPIDqa.cxx:65
 AliAnalysisTaskPIDqa.cxx:66
 AliAnalysisTaskPIDqa.cxx:67
 AliAnalysisTaskPIDqa.cxx:68
 AliAnalysisTaskPIDqa.cxx:69
 AliAnalysisTaskPIDqa.cxx:70
 AliAnalysisTaskPIDqa.cxx:71
 AliAnalysisTaskPIDqa.cxx:72
 AliAnalysisTaskPIDqa.cxx:73
 AliAnalysisTaskPIDqa.cxx:74
 AliAnalysisTaskPIDqa.cxx:75
 AliAnalysisTaskPIDqa.cxx:76
 AliAnalysisTaskPIDqa.cxx:77
 AliAnalysisTaskPIDqa.cxx:78
 AliAnalysisTaskPIDqa.cxx:79
 AliAnalysisTaskPIDqa.cxx:80
 AliAnalysisTaskPIDqa.cxx:81
 AliAnalysisTaskPIDqa.cxx:82
 AliAnalysisTaskPIDqa.cxx:83
 AliAnalysisTaskPIDqa.cxx:84
 AliAnalysisTaskPIDqa.cxx:85
 AliAnalysisTaskPIDqa.cxx:86
 AliAnalysisTaskPIDqa.cxx:87
 AliAnalysisTaskPIDqa.cxx:88
 AliAnalysisTaskPIDqa.cxx:89
 AliAnalysisTaskPIDqa.cxx:90
 AliAnalysisTaskPIDqa.cxx:91
 AliAnalysisTaskPIDqa.cxx:92
 AliAnalysisTaskPIDqa.cxx:93
 AliAnalysisTaskPIDqa.cxx:94
 AliAnalysisTaskPIDqa.cxx:95
 AliAnalysisTaskPIDqa.cxx:96
 AliAnalysisTaskPIDqa.cxx:97
 AliAnalysisTaskPIDqa.cxx:98
 AliAnalysisTaskPIDqa.cxx:99
 AliAnalysisTaskPIDqa.cxx:100
 AliAnalysisTaskPIDqa.cxx:101
 AliAnalysisTaskPIDqa.cxx:102
 AliAnalysisTaskPIDqa.cxx:103
 AliAnalysisTaskPIDqa.cxx:104
 AliAnalysisTaskPIDqa.cxx:105
 AliAnalysisTaskPIDqa.cxx:106
 AliAnalysisTaskPIDqa.cxx:107
 AliAnalysisTaskPIDqa.cxx:108
 AliAnalysisTaskPIDqa.cxx:109
 AliAnalysisTaskPIDqa.cxx:110
 AliAnalysisTaskPIDqa.cxx:111
 AliAnalysisTaskPIDqa.cxx:112
 AliAnalysisTaskPIDqa.cxx:113
 AliAnalysisTaskPIDqa.cxx:114
 AliAnalysisTaskPIDqa.cxx:115
 AliAnalysisTaskPIDqa.cxx:116
 AliAnalysisTaskPIDqa.cxx:117
 AliAnalysisTaskPIDqa.cxx:118
 AliAnalysisTaskPIDqa.cxx:119
 AliAnalysisTaskPIDqa.cxx:120
 AliAnalysisTaskPIDqa.cxx:121
 AliAnalysisTaskPIDqa.cxx:122
 AliAnalysisTaskPIDqa.cxx:123
 AliAnalysisTaskPIDqa.cxx:124
 AliAnalysisTaskPIDqa.cxx:125
 AliAnalysisTaskPIDqa.cxx:126
 AliAnalysisTaskPIDqa.cxx:127
 AliAnalysisTaskPIDqa.cxx:128
 AliAnalysisTaskPIDqa.cxx:129
 AliAnalysisTaskPIDqa.cxx:130
 AliAnalysisTaskPIDqa.cxx:131
 AliAnalysisTaskPIDqa.cxx:132
 AliAnalysisTaskPIDqa.cxx:133
 AliAnalysisTaskPIDqa.cxx:134
 AliAnalysisTaskPIDqa.cxx:135
 AliAnalysisTaskPIDqa.cxx:136
 AliAnalysisTaskPIDqa.cxx:137
 AliAnalysisTaskPIDqa.cxx:138
 AliAnalysisTaskPIDqa.cxx:139
 AliAnalysisTaskPIDqa.cxx:140
 AliAnalysisTaskPIDqa.cxx:141
 AliAnalysisTaskPIDqa.cxx:142
 AliAnalysisTaskPIDqa.cxx:143
 AliAnalysisTaskPIDqa.cxx:144
 AliAnalysisTaskPIDqa.cxx:145
 AliAnalysisTaskPIDqa.cxx:146
 AliAnalysisTaskPIDqa.cxx:147
 AliAnalysisTaskPIDqa.cxx:148
 AliAnalysisTaskPIDqa.cxx:149
 AliAnalysisTaskPIDqa.cxx:150
 AliAnalysisTaskPIDqa.cxx:151
 AliAnalysisTaskPIDqa.cxx:152
 AliAnalysisTaskPIDqa.cxx:153
 AliAnalysisTaskPIDqa.cxx:154
 AliAnalysisTaskPIDqa.cxx:155
 AliAnalysisTaskPIDqa.cxx:156
 AliAnalysisTaskPIDqa.cxx:157
 AliAnalysisTaskPIDqa.cxx:158
 AliAnalysisTaskPIDqa.cxx:159
 AliAnalysisTaskPIDqa.cxx:160
 AliAnalysisTaskPIDqa.cxx:161
 AliAnalysisTaskPIDqa.cxx:162
 AliAnalysisTaskPIDqa.cxx:163
 AliAnalysisTaskPIDqa.cxx:164
 AliAnalysisTaskPIDqa.cxx:165
 AliAnalysisTaskPIDqa.cxx:166
 AliAnalysisTaskPIDqa.cxx:167
 AliAnalysisTaskPIDqa.cxx:168
 AliAnalysisTaskPIDqa.cxx:169
 AliAnalysisTaskPIDqa.cxx:170
 AliAnalysisTaskPIDqa.cxx:171
 AliAnalysisTaskPIDqa.cxx:172
 AliAnalysisTaskPIDqa.cxx:173
 AliAnalysisTaskPIDqa.cxx:174
 AliAnalysisTaskPIDqa.cxx:175
 AliAnalysisTaskPIDqa.cxx:176
 AliAnalysisTaskPIDqa.cxx:177
 AliAnalysisTaskPIDqa.cxx:178
 AliAnalysisTaskPIDqa.cxx:179
 AliAnalysisTaskPIDqa.cxx:180
 AliAnalysisTaskPIDqa.cxx:181
 AliAnalysisTaskPIDqa.cxx:182
 AliAnalysisTaskPIDqa.cxx:183
 AliAnalysisTaskPIDqa.cxx:184
 AliAnalysisTaskPIDqa.cxx:185
 AliAnalysisTaskPIDqa.cxx:186
 AliAnalysisTaskPIDqa.cxx:187
 AliAnalysisTaskPIDqa.cxx:188
 AliAnalysisTaskPIDqa.cxx:189
 AliAnalysisTaskPIDqa.cxx:190
 AliAnalysisTaskPIDqa.cxx:191
 AliAnalysisTaskPIDqa.cxx:192
 AliAnalysisTaskPIDqa.cxx:193
 AliAnalysisTaskPIDqa.cxx:194
 AliAnalysisTaskPIDqa.cxx:195
 AliAnalysisTaskPIDqa.cxx:196
 AliAnalysisTaskPIDqa.cxx:197
 AliAnalysisTaskPIDqa.cxx:198
 AliAnalysisTaskPIDqa.cxx:199
 AliAnalysisTaskPIDqa.cxx:200
 AliAnalysisTaskPIDqa.cxx:201
 AliAnalysisTaskPIDqa.cxx:202
 AliAnalysisTaskPIDqa.cxx:203
 AliAnalysisTaskPIDqa.cxx:204
 AliAnalysisTaskPIDqa.cxx:205
 AliAnalysisTaskPIDqa.cxx:206
 AliAnalysisTaskPIDqa.cxx:207
 AliAnalysisTaskPIDqa.cxx:208
 AliAnalysisTaskPIDqa.cxx:209
 AliAnalysisTaskPIDqa.cxx:210
 AliAnalysisTaskPIDqa.cxx:211
 AliAnalysisTaskPIDqa.cxx:212
 AliAnalysisTaskPIDqa.cxx:213
 AliAnalysisTaskPIDqa.cxx:214
 AliAnalysisTaskPIDqa.cxx:215
 AliAnalysisTaskPIDqa.cxx:216
 AliAnalysisTaskPIDqa.cxx:217
 AliAnalysisTaskPIDqa.cxx:218
 AliAnalysisTaskPIDqa.cxx:219
 AliAnalysisTaskPIDqa.cxx:220
 AliAnalysisTaskPIDqa.cxx:221
 AliAnalysisTaskPIDqa.cxx:222
 AliAnalysisTaskPIDqa.cxx:223
 AliAnalysisTaskPIDqa.cxx:224
 AliAnalysisTaskPIDqa.cxx:225
 AliAnalysisTaskPIDqa.cxx:226
 AliAnalysisTaskPIDqa.cxx:227
 AliAnalysisTaskPIDqa.cxx:228
 AliAnalysisTaskPIDqa.cxx:229
 AliAnalysisTaskPIDqa.cxx:230
 AliAnalysisTaskPIDqa.cxx:231
 AliAnalysisTaskPIDqa.cxx:232
 AliAnalysisTaskPIDqa.cxx:233
 AliAnalysisTaskPIDqa.cxx:234
 AliAnalysisTaskPIDqa.cxx:235
 AliAnalysisTaskPIDqa.cxx:236
 AliAnalysisTaskPIDqa.cxx:237
 AliAnalysisTaskPIDqa.cxx:238
 AliAnalysisTaskPIDqa.cxx:239
 AliAnalysisTaskPIDqa.cxx:240
 AliAnalysisTaskPIDqa.cxx:241
 AliAnalysisTaskPIDqa.cxx:242
 AliAnalysisTaskPIDqa.cxx:243
 AliAnalysisTaskPIDqa.cxx:244
 AliAnalysisTaskPIDqa.cxx:245
 AliAnalysisTaskPIDqa.cxx:246
 AliAnalysisTaskPIDqa.cxx:247
 AliAnalysisTaskPIDqa.cxx:248
 AliAnalysisTaskPIDqa.cxx:249
 AliAnalysisTaskPIDqa.cxx:250
 AliAnalysisTaskPIDqa.cxx:251
 AliAnalysisTaskPIDqa.cxx:252
 AliAnalysisTaskPIDqa.cxx:253
 AliAnalysisTaskPIDqa.cxx:254
 AliAnalysisTaskPIDqa.cxx:255
 AliAnalysisTaskPIDqa.cxx:256
 AliAnalysisTaskPIDqa.cxx:257
 AliAnalysisTaskPIDqa.cxx:258
 AliAnalysisTaskPIDqa.cxx:259
 AliAnalysisTaskPIDqa.cxx:260
 AliAnalysisTaskPIDqa.cxx:261
 AliAnalysisTaskPIDqa.cxx:262
 AliAnalysisTaskPIDqa.cxx:263
 AliAnalysisTaskPIDqa.cxx:264
 AliAnalysisTaskPIDqa.cxx:265
 AliAnalysisTaskPIDqa.cxx:266
 AliAnalysisTaskPIDqa.cxx:267
 AliAnalysisTaskPIDqa.cxx:268
 AliAnalysisTaskPIDqa.cxx:269
 AliAnalysisTaskPIDqa.cxx:270
 AliAnalysisTaskPIDqa.cxx:271
 AliAnalysisTaskPIDqa.cxx:272
 AliAnalysisTaskPIDqa.cxx:273
 AliAnalysisTaskPIDqa.cxx:274
 AliAnalysisTaskPIDqa.cxx:275
 AliAnalysisTaskPIDqa.cxx:276
 AliAnalysisTaskPIDqa.cxx:277
 AliAnalysisTaskPIDqa.cxx:278
 AliAnalysisTaskPIDqa.cxx:279
 AliAnalysisTaskPIDqa.cxx:280
 AliAnalysisTaskPIDqa.cxx:281
 AliAnalysisTaskPIDqa.cxx:282
 AliAnalysisTaskPIDqa.cxx:283
 AliAnalysisTaskPIDqa.cxx:284
 AliAnalysisTaskPIDqa.cxx:285
 AliAnalysisTaskPIDqa.cxx:286
 AliAnalysisTaskPIDqa.cxx:287
 AliAnalysisTaskPIDqa.cxx:288
 AliAnalysisTaskPIDqa.cxx:289
 AliAnalysisTaskPIDqa.cxx:290
 AliAnalysisTaskPIDqa.cxx:291
 AliAnalysisTaskPIDqa.cxx:292
 AliAnalysisTaskPIDqa.cxx:293
 AliAnalysisTaskPIDqa.cxx:294
 AliAnalysisTaskPIDqa.cxx:295
 AliAnalysisTaskPIDqa.cxx:296
 AliAnalysisTaskPIDqa.cxx:297
 AliAnalysisTaskPIDqa.cxx:298
 AliAnalysisTaskPIDqa.cxx:299
 AliAnalysisTaskPIDqa.cxx:300
 AliAnalysisTaskPIDqa.cxx:301
 AliAnalysisTaskPIDqa.cxx:302
 AliAnalysisTaskPIDqa.cxx:303
 AliAnalysisTaskPIDqa.cxx:304
 AliAnalysisTaskPIDqa.cxx:305
 AliAnalysisTaskPIDqa.cxx:306
 AliAnalysisTaskPIDqa.cxx:307
 AliAnalysisTaskPIDqa.cxx:308
 AliAnalysisTaskPIDqa.cxx:309
 AliAnalysisTaskPIDqa.cxx:310
 AliAnalysisTaskPIDqa.cxx:311
 AliAnalysisTaskPIDqa.cxx:312
 AliAnalysisTaskPIDqa.cxx:313
 AliAnalysisTaskPIDqa.cxx:314
 AliAnalysisTaskPIDqa.cxx:315
 AliAnalysisTaskPIDqa.cxx:316
 AliAnalysisTaskPIDqa.cxx:317
 AliAnalysisTaskPIDqa.cxx:318
 AliAnalysisTaskPIDqa.cxx:319
 AliAnalysisTaskPIDqa.cxx:320
 AliAnalysisTaskPIDqa.cxx:321
 AliAnalysisTaskPIDqa.cxx:322
 AliAnalysisTaskPIDqa.cxx:323
 AliAnalysisTaskPIDqa.cxx:324
 AliAnalysisTaskPIDqa.cxx:325
 AliAnalysisTaskPIDqa.cxx:326
 AliAnalysisTaskPIDqa.cxx:327
 AliAnalysisTaskPIDqa.cxx:328
 AliAnalysisTaskPIDqa.cxx:329
 AliAnalysisTaskPIDqa.cxx:330
 AliAnalysisTaskPIDqa.cxx:331
 AliAnalysisTaskPIDqa.cxx:332
 AliAnalysisTaskPIDqa.cxx:333
 AliAnalysisTaskPIDqa.cxx:334
 AliAnalysisTaskPIDqa.cxx:335
 AliAnalysisTaskPIDqa.cxx:336
 AliAnalysisTaskPIDqa.cxx:337
 AliAnalysisTaskPIDqa.cxx:338
 AliAnalysisTaskPIDqa.cxx:339
 AliAnalysisTaskPIDqa.cxx:340
 AliAnalysisTaskPIDqa.cxx:341
 AliAnalysisTaskPIDqa.cxx:342
 AliAnalysisTaskPIDqa.cxx:343
 AliAnalysisTaskPIDqa.cxx:344
 AliAnalysisTaskPIDqa.cxx:345
 AliAnalysisTaskPIDqa.cxx:346
 AliAnalysisTaskPIDqa.cxx:347
 AliAnalysisTaskPIDqa.cxx:348
 AliAnalysisTaskPIDqa.cxx:349
 AliAnalysisTaskPIDqa.cxx:350
 AliAnalysisTaskPIDqa.cxx:351
 AliAnalysisTaskPIDqa.cxx:352
 AliAnalysisTaskPIDqa.cxx:353
 AliAnalysisTaskPIDqa.cxx:354
 AliAnalysisTaskPIDqa.cxx:355
 AliAnalysisTaskPIDqa.cxx:356
 AliAnalysisTaskPIDqa.cxx:357
 AliAnalysisTaskPIDqa.cxx:358
 AliAnalysisTaskPIDqa.cxx:359
 AliAnalysisTaskPIDqa.cxx:360
 AliAnalysisTaskPIDqa.cxx:361
 AliAnalysisTaskPIDqa.cxx:362
 AliAnalysisTaskPIDqa.cxx:363
 AliAnalysisTaskPIDqa.cxx:364
 AliAnalysisTaskPIDqa.cxx:365
 AliAnalysisTaskPIDqa.cxx:366
 AliAnalysisTaskPIDqa.cxx:367
 AliAnalysisTaskPIDqa.cxx:368
 AliAnalysisTaskPIDqa.cxx:369
 AliAnalysisTaskPIDqa.cxx:370
 AliAnalysisTaskPIDqa.cxx:371
 AliAnalysisTaskPIDqa.cxx:372
 AliAnalysisTaskPIDqa.cxx:373
 AliAnalysisTaskPIDqa.cxx:374
 AliAnalysisTaskPIDqa.cxx:375
 AliAnalysisTaskPIDqa.cxx:376
 AliAnalysisTaskPIDqa.cxx:377
 AliAnalysisTaskPIDqa.cxx:378
 AliAnalysisTaskPIDqa.cxx:379
 AliAnalysisTaskPIDqa.cxx:380
 AliAnalysisTaskPIDqa.cxx:381
 AliAnalysisTaskPIDqa.cxx:382
 AliAnalysisTaskPIDqa.cxx:383
 AliAnalysisTaskPIDqa.cxx:384
 AliAnalysisTaskPIDqa.cxx:385
 AliAnalysisTaskPIDqa.cxx:386
 AliAnalysisTaskPIDqa.cxx:387
 AliAnalysisTaskPIDqa.cxx:388
 AliAnalysisTaskPIDqa.cxx:389
 AliAnalysisTaskPIDqa.cxx:390
 AliAnalysisTaskPIDqa.cxx:391
 AliAnalysisTaskPIDqa.cxx:392
 AliAnalysisTaskPIDqa.cxx:393
 AliAnalysisTaskPIDqa.cxx:394
 AliAnalysisTaskPIDqa.cxx:395
 AliAnalysisTaskPIDqa.cxx:396
 AliAnalysisTaskPIDqa.cxx:397
 AliAnalysisTaskPIDqa.cxx:398
 AliAnalysisTaskPIDqa.cxx:399
 AliAnalysisTaskPIDqa.cxx:400
 AliAnalysisTaskPIDqa.cxx:401
 AliAnalysisTaskPIDqa.cxx:402
 AliAnalysisTaskPIDqa.cxx:403
 AliAnalysisTaskPIDqa.cxx:404
 AliAnalysisTaskPIDqa.cxx:405
 AliAnalysisTaskPIDqa.cxx:406
 AliAnalysisTaskPIDqa.cxx:407
 AliAnalysisTaskPIDqa.cxx:408
 AliAnalysisTaskPIDqa.cxx:409
 AliAnalysisTaskPIDqa.cxx:410
 AliAnalysisTaskPIDqa.cxx:411
 AliAnalysisTaskPIDqa.cxx:412
 AliAnalysisTaskPIDqa.cxx:413
 AliAnalysisTaskPIDqa.cxx:414
 AliAnalysisTaskPIDqa.cxx:415
 AliAnalysisTaskPIDqa.cxx:416
 AliAnalysisTaskPIDqa.cxx:417
 AliAnalysisTaskPIDqa.cxx:418
 AliAnalysisTaskPIDqa.cxx:419
 AliAnalysisTaskPIDqa.cxx:420
 AliAnalysisTaskPIDqa.cxx:421
 AliAnalysisTaskPIDqa.cxx:422
 AliAnalysisTaskPIDqa.cxx:423
 AliAnalysisTaskPIDqa.cxx:424
 AliAnalysisTaskPIDqa.cxx:425
 AliAnalysisTaskPIDqa.cxx:426
 AliAnalysisTaskPIDqa.cxx:427
 AliAnalysisTaskPIDqa.cxx:428
 AliAnalysisTaskPIDqa.cxx:429
 AliAnalysisTaskPIDqa.cxx:430
 AliAnalysisTaskPIDqa.cxx:431
 AliAnalysisTaskPIDqa.cxx:432
 AliAnalysisTaskPIDqa.cxx:433
 AliAnalysisTaskPIDqa.cxx:434
 AliAnalysisTaskPIDqa.cxx:435
 AliAnalysisTaskPIDqa.cxx:436
 AliAnalysisTaskPIDqa.cxx:437
 AliAnalysisTaskPIDqa.cxx:438
 AliAnalysisTaskPIDqa.cxx:439
 AliAnalysisTaskPIDqa.cxx:440
 AliAnalysisTaskPIDqa.cxx:441
 AliAnalysisTaskPIDqa.cxx:442
 AliAnalysisTaskPIDqa.cxx:443
 AliAnalysisTaskPIDqa.cxx:444
 AliAnalysisTaskPIDqa.cxx:445
 AliAnalysisTaskPIDqa.cxx:446
 AliAnalysisTaskPIDqa.cxx:447
 AliAnalysisTaskPIDqa.cxx:448
 AliAnalysisTaskPIDqa.cxx:449
 AliAnalysisTaskPIDqa.cxx:450
 AliAnalysisTaskPIDqa.cxx:451
 AliAnalysisTaskPIDqa.cxx:452
 AliAnalysisTaskPIDqa.cxx:453
 AliAnalysisTaskPIDqa.cxx:454
 AliAnalysisTaskPIDqa.cxx:455
 AliAnalysisTaskPIDqa.cxx:456
 AliAnalysisTaskPIDqa.cxx:457
 AliAnalysisTaskPIDqa.cxx:458
 AliAnalysisTaskPIDqa.cxx:459
 AliAnalysisTaskPIDqa.cxx:460
 AliAnalysisTaskPIDqa.cxx:461
 AliAnalysisTaskPIDqa.cxx:462
 AliAnalysisTaskPIDqa.cxx:463
 AliAnalysisTaskPIDqa.cxx:464
 AliAnalysisTaskPIDqa.cxx:465
 AliAnalysisTaskPIDqa.cxx:466
 AliAnalysisTaskPIDqa.cxx:467
 AliAnalysisTaskPIDqa.cxx:468
 AliAnalysisTaskPIDqa.cxx:469
 AliAnalysisTaskPIDqa.cxx:470
 AliAnalysisTaskPIDqa.cxx:471
 AliAnalysisTaskPIDqa.cxx:472
 AliAnalysisTaskPIDqa.cxx:473
 AliAnalysisTaskPIDqa.cxx:474
 AliAnalysisTaskPIDqa.cxx:475
 AliAnalysisTaskPIDqa.cxx:476
 AliAnalysisTaskPIDqa.cxx:477
 AliAnalysisTaskPIDqa.cxx:478
 AliAnalysisTaskPIDqa.cxx:479
 AliAnalysisTaskPIDqa.cxx:480
 AliAnalysisTaskPIDqa.cxx:481
 AliAnalysisTaskPIDqa.cxx:482
 AliAnalysisTaskPIDqa.cxx:483
 AliAnalysisTaskPIDqa.cxx:484
 AliAnalysisTaskPIDqa.cxx:485
 AliAnalysisTaskPIDqa.cxx:486
 AliAnalysisTaskPIDqa.cxx:487
 AliAnalysisTaskPIDqa.cxx:488
 AliAnalysisTaskPIDqa.cxx:489
 AliAnalysisTaskPIDqa.cxx:490
 AliAnalysisTaskPIDqa.cxx:491
 AliAnalysisTaskPIDqa.cxx:492
 AliAnalysisTaskPIDqa.cxx:493
 AliAnalysisTaskPIDqa.cxx:494
 AliAnalysisTaskPIDqa.cxx:495
 AliAnalysisTaskPIDqa.cxx:496
 AliAnalysisTaskPIDqa.cxx:497
 AliAnalysisTaskPIDqa.cxx:498
 AliAnalysisTaskPIDqa.cxx:499
 AliAnalysisTaskPIDqa.cxx:500
 AliAnalysisTaskPIDqa.cxx:501
 AliAnalysisTaskPIDqa.cxx:502
 AliAnalysisTaskPIDqa.cxx:503
 AliAnalysisTaskPIDqa.cxx:504
 AliAnalysisTaskPIDqa.cxx:505
 AliAnalysisTaskPIDqa.cxx:506
 AliAnalysisTaskPIDqa.cxx:507
 AliAnalysisTaskPIDqa.cxx:508
 AliAnalysisTaskPIDqa.cxx:509
 AliAnalysisTaskPIDqa.cxx:510
 AliAnalysisTaskPIDqa.cxx:511
 AliAnalysisTaskPIDqa.cxx:512
 AliAnalysisTaskPIDqa.cxx:513
 AliAnalysisTaskPIDqa.cxx:514
 AliAnalysisTaskPIDqa.cxx:515
 AliAnalysisTaskPIDqa.cxx:516
 AliAnalysisTaskPIDqa.cxx:517
 AliAnalysisTaskPIDqa.cxx:518
 AliAnalysisTaskPIDqa.cxx:519
 AliAnalysisTaskPIDqa.cxx:520
 AliAnalysisTaskPIDqa.cxx:521
 AliAnalysisTaskPIDqa.cxx:522
 AliAnalysisTaskPIDqa.cxx:523
 AliAnalysisTaskPIDqa.cxx:524
 AliAnalysisTaskPIDqa.cxx:525
 AliAnalysisTaskPIDqa.cxx:526
 AliAnalysisTaskPIDqa.cxx:527
 AliAnalysisTaskPIDqa.cxx:528
 AliAnalysisTaskPIDqa.cxx:529
 AliAnalysisTaskPIDqa.cxx:530
 AliAnalysisTaskPIDqa.cxx:531
 AliAnalysisTaskPIDqa.cxx:532
 AliAnalysisTaskPIDqa.cxx:533
 AliAnalysisTaskPIDqa.cxx:534
 AliAnalysisTaskPIDqa.cxx:535
 AliAnalysisTaskPIDqa.cxx:536
 AliAnalysisTaskPIDqa.cxx:537
 AliAnalysisTaskPIDqa.cxx:538
 AliAnalysisTaskPIDqa.cxx:539
 AliAnalysisTaskPIDqa.cxx:540
 AliAnalysisTaskPIDqa.cxx:541
 AliAnalysisTaskPIDqa.cxx:542
 AliAnalysisTaskPIDqa.cxx:543
 AliAnalysisTaskPIDqa.cxx:544
 AliAnalysisTaskPIDqa.cxx:545
 AliAnalysisTaskPIDqa.cxx:546
 AliAnalysisTaskPIDqa.cxx:547
 AliAnalysisTaskPIDqa.cxx:548
 AliAnalysisTaskPIDqa.cxx:549
 AliAnalysisTaskPIDqa.cxx:550
 AliAnalysisTaskPIDqa.cxx:551
 AliAnalysisTaskPIDqa.cxx:552
 AliAnalysisTaskPIDqa.cxx:553
 AliAnalysisTaskPIDqa.cxx:554
 AliAnalysisTaskPIDqa.cxx:555
 AliAnalysisTaskPIDqa.cxx:556
 AliAnalysisTaskPIDqa.cxx:557
 AliAnalysisTaskPIDqa.cxx:558
 AliAnalysisTaskPIDqa.cxx:559
 AliAnalysisTaskPIDqa.cxx:560
 AliAnalysisTaskPIDqa.cxx:561
 AliAnalysisTaskPIDqa.cxx:562
 AliAnalysisTaskPIDqa.cxx:563
 AliAnalysisTaskPIDqa.cxx:564
 AliAnalysisTaskPIDqa.cxx:565
 AliAnalysisTaskPIDqa.cxx:566
 AliAnalysisTaskPIDqa.cxx:567
 AliAnalysisTaskPIDqa.cxx:568
 AliAnalysisTaskPIDqa.cxx:569
 AliAnalysisTaskPIDqa.cxx:570
 AliAnalysisTaskPIDqa.cxx:571
 AliAnalysisTaskPIDqa.cxx:572
 AliAnalysisTaskPIDqa.cxx:573
 AliAnalysisTaskPIDqa.cxx:574
 AliAnalysisTaskPIDqa.cxx:575
 AliAnalysisTaskPIDqa.cxx:576
 AliAnalysisTaskPIDqa.cxx:577
 AliAnalysisTaskPIDqa.cxx:578
 AliAnalysisTaskPIDqa.cxx:579
 AliAnalysisTaskPIDqa.cxx:580
 AliAnalysisTaskPIDqa.cxx:581
 AliAnalysisTaskPIDqa.cxx:582
 AliAnalysisTaskPIDqa.cxx:583
 AliAnalysisTaskPIDqa.cxx:584
 AliAnalysisTaskPIDqa.cxx:585
 AliAnalysisTaskPIDqa.cxx:586
 AliAnalysisTaskPIDqa.cxx:587
 AliAnalysisTaskPIDqa.cxx:588
 AliAnalysisTaskPIDqa.cxx:589
 AliAnalysisTaskPIDqa.cxx:590
 AliAnalysisTaskPIDqa.cxx:591
 AliAnalysisTaskPIDqa.cxx:592
 AliAnalysisTaskPIDqa.cxx:593
 AliAnalysisTaskPIDqa.cxx:594
 AliAnalysisTaskPIDqa.cxx:595
 AliAnalysisTaskPIDqa.cxx:596
 AliAnalysisTaskPIDqa.cxx:597
 AliAnalysisTaskPIDqa.cxx:598
 AliAnalysisTaskPIDqa.cxx:599
 AliAnalysisTaskPIDqa.cxx:600
 AliAnalysisTaskPIDqa.cxx:601
 AliAnalysisTaskPIDqa.cxx:602
 AliAnalysisTaskPIDqa.cxx:603
 AliAnalysisTaskPIDqa.cxx:604
 AliAnalysisTaskPIDqa.cxx:605
 AliAnalysisTaskPIDqa.cxx:606
 AliAnalysisTaskPIDqa.cxx:607
 AliAnalysisTaskPIDqa.cxx:608
 AliAnalysisTaskPIDqa.cxx:609
 AliAnalysisTaskPIDqa.cxx:610
 AliAnalysisTaskPIDqa.cxx:611
 AliAnalysisTaskPIDqa.cxx:612
 AliAnalysisTaskPIDqa.cxx:613
 AliAnalysisTaskPIDqa.cxx:614
 AliAnalysisTaskPIDqa.cxx:615
 AliAnalysisTaskPIDqa.cxx:616
 AliAnalysisTaskPIDqa.cxx:617
 AliAnalysisTaskPIDqa.cxx:618
 AliAnalysisTaskPIDqa.cxx:619
 AliAnalysisTaskPIDqa.cxx:620
 AliAnalysisTaskPIDqa.cxx:621
 AliAnalysisTaskPIDqa.cxx:622
 AliAnalysisTaskPIDqa.cxx:623
 AliAnalysisTaskPIDqa.cxx:624
 AliAnalysisTaskPIDqa.cxx:625
 AliAnalysisTaskPIDqa.cxx:626
 AliAnalysisTaskPIDqa.cxx:627
 AliAnalysisTaskPIDqa.cxx:628
 AliAnalysisTaskPIDqa.cxx:629
 AliAnalysisTaskPIDqa.cxx:630
 AliAnalysisTaskPIDqa.cxx:631
 AliAnalysisTaskPIDqa.cxx:632
 AliAnalysisTaskPIDqa.cxx:633
 AliAnalysisTaskPIDqa.cxx:634
 AliAnalysisTaskPIDqa.cxx:635
 AliAnalysisTaskPIDqa.cxx:636
 AliAnalysisTaskPIDqa.cxx:637
 AliAnalysisTaskPIDqa.cxx:638
 AliAnalysisTaskPIDqa.cxx:639
 AliAnalysisTaskPIDqa.cxx:640
 AliAnalysisTaskPIDqa.cxx:641
 AliAnalysisTaskPIDqa.cxx:642
 AliAnalysisTaskPIDqa.cxx:643
 AliAnalysisTaskPIDqa.cxx:644
 AliAnalysisTaskPIDqa.cxx:645
 AliAnalysisTaskPIDqa.cxx:646
 AliAnalysisTaskPIDqa.cxx:647
 AliAnalysisTaskPIDqa.cxx:648
 AliAnalysisTaskPIDqa.cxx:649
 AliAnalysisTaskPIDqa.cxx:650
 AliAnalysisTaskPIDqa.cxx:651
 AliAnalysisTaskPIDqa.cxx:652
 AliAnalysisTaskPIDqa.cxx:653
 AliAnalysisTaskPIDqa.cxx:654
 AliAnalysisTaskPIDqa.cxx:655
 AliAnalysisTaskPIDqa.cxx:656
 AliAnalysisTaskPIDqa.cxx:657
 AliAnalysisTaskPIDqa.cxx:658
 AliAnalysisTaskPIDqa.cxx:659
 AliAnalysisTaskPIDqa.cxx:660
 AliAnalysisTaskPIDqa.cxx:661
 AliAnalysisTaskPIDqa.cxx:662
 AliAnalysisTaskPIDqa.cxx:663
 AliAnalysisTaskPIDqa.cxx:664
 AliAnalysisTaskPIDqa.cxx:665
 AliAnalysisTaskPIDqa.cxx:666
 AliAnalysisTaskPIDqa.cxx:667
 AliAnalysisTaskPIDqa.cxx:668
 AliAnalysisTaskPIDqa.cxx:669
 AliAnalysisTaskPIDqa.cxx:670
 AliAnalysisTaskPIDqa.cxx:671
 AliAnalysisTaskPIDqa.cxx:672
 AliAnalysisTaskPIDqa.cxx:673
 AliAnalysisTaskPIDqa.cxx:674
 AliAnalysisTaskPIDqa.cxx:675
 AliAnalysisTaskPIDqa.cxx:676
 AliAnalysisTaskPIDqa.cxx:677
 AliAnalysisTaskPIDqa.cxx:678
 AliAnalysisTaskPIDqa.cxx:679
 AliAnalysisTaskPIDqa.cxx:680
 AliAnalysisTaskPIDqa.cxx:681
 AliAnalysisTaskPIDqa.cxx:682
 AliAnalysisTaskPIDqa.cxx:683
 AliAnalysisTaskPIDqa.cxx:684
 AliAnalysisTaskPIDqa.cxx:685
 AliAnalysisTaskPIDqa.cxx:686
 AliAnalysisTaskPIDqa.cxx:687
 AliAnalysisTaskPIDqa.cxx:688
 AliAnalysisTaskPIDqa.cxx:689
 AliAnalysisTaskPIDqa.cxx:690
 AliAnalysisTaskPIDqa.cxx:691
 AliAnalysisTaskPIDqa.cxx:692
 AliAnalysisTaskPIDqa.cxx:693
 AliAnalysisTaskPIDqa.cxx:694
 AliAnalysisTaskPIDqa.cxx:695
 AliAnalysisTaskPIDqa.cxx:696
 AliAnalysisTaskPIDqa.cxx:697
 AliAnalysisTaskPIDqa.cxx:698
 AliAnalysisTaskPIDqa.cxx:699
 AliAnalysisTaskPIDqa.cxx:700
 AliAnalysisTaskPIDqa.cxx:701
 AliAnalysisTaskPIDqa.cxx:702
 AliAnalysisTaskPIDqa.cxx:703
 AliAnalysisTaskPIDqa.cxx:704
 AliAnalysisTaskPIDqa.cxx:705
 AliAnalysisTaskPIDqa.cxx:706
 AliAnalysisTaskPIDqa.cxx:707
 AliAnalysisTaskPIDqa.cxx:708
 AliAnalysisTaskPIDqa.cxx:709
 AliAnalysisTaskPIDqa.cxx:710
 AliAnalysisTaskPIDqa.cxx:711
 AliAnalysisTaskPIDqa.cxx:712
 AliAnalysisTaskPIDqa.cxx:713
 AliAnalysisTaskPIDqa.cxx:714
 AliAnalysisTaskPIDqa.cxx:715
 AliAnalysisTaskPIDqa.cxx:716
 AliAnalysisTaskPIDqa.cxx:717
 AliAnalysisTaskPIDqa.cxx:718
 AliAnalysisTaskPIDqa.cxx:719
 AliAnalysisTaskPIDqa.cxx:720
 AliAnalysisTaskPIDqa.cxx:721
 AliAnalysisTaskPIDqa.cxx:722
 AliAnalysisTaskPIDqa.cxx:723
 AliAnalysisTaskPIDqa.cxx:724
 AliAnalysisTaskPIDqa.cxx:725
 AliAnalysisTaskPIDqa.cxx:726
 AliAnalysisTaskPIDqa.cxx:727
 AliAnalysisTaskPIDqa.cxx:728
 AliAnalysisTaskPIDqa.cxx:729
 AliAnalysisTaskPIDqa.cxx:730
 AliAnalysisTaskPIDqa.cxx:731
 AliAnalysisTaskPIDqa.cxx:732
 AliAnalysisTaskPIDqa.cxx:733
 AliAnalysisTaskPIDqa.cxx:734
 AliAnalysisTaskPIDqa.cxx:735
 AliAnalysisTaskPIDqa.cxx:736
 AliAnalysisTaskPIDqa.cxx:737
 AliAnalysisTaskPIDqa.cxx:738
 AliAnalysisTaskPIDqa.cxx:739
 AliAnalysisTaskPIDqa.cxx:740
 AliAnalysisTaskPIDqa.cxx:741
 AliAnalysisTaskPIDqa.cxx:742
 AliAnalysisTaskPIDqa.cxx:743
 AliAnalysisTaskPIDqa.cxx:744
 AliAnalysisTaskPIDqa.cxx:745
 AliAnalysisTaskPIDqa.cxx:746
 AliAnalysisTaskPIDqa.cxx:747
 AliAnalysisTaskPIDqa.cxx:748
 AliAnalysisTaskPIDqa.cxx:749
 AliAnalysisTaskPIDqa.cxx:750
 AliAnalysisTaskPIDqa.cxx:751
 AliAnalysisTaskPIDqa.cxx:752
 AliAnalysisTaskPIDqa.cxx:753
 AliAnalysisTaskPIDqa.cxx:754
 AliAnalysisTaskPIDqa.cxx:755
 AliAnalysisTaskPIDqa.cxx:756
 AliAnalysisTaskPIDqa.cxx:757
 AliAnalysisTaskPIDqa.cxx:758
 AliAnalysisTaskPIDqa.cxx:759
 AliAnalysisTaskPIDqa.cxx:760
 AliAnalysisTaskPIDqa.cxx:761
 AliAnalysisTaskPIDqa.cxx:762
 AliAnalysisTaskPIDqa.cxx:763
 AliAnalysisTaskPIDqa.cxx:764
 AliAnalysisTaskPIDqa.cxx:765
 AliAnalysisTaskPIDqa.cxx:766
 AliAnalysisTaskPIDqa.cxx:767
 AliAnalysisTaskPIDqa.cxx:768
 AliAnalysisTaskPIDqa.cxx:769
 AliAnalysisTaskPIDqa.cxx:770
 AliAnalysisTaskPIDqa.cxx:771
 AliAnalysisTaskPIDqa.cxx:772
 AliAnalysisTaskPIDqa.cxx:773
 AliAnalysisTaskPIDqa.cxx:774
 AliAnalysisTaskPIDqa.cxx:775
 AliAnalysisTaskPIDqa.cxx:776
 AliAnalysisTaskPIDqa.cxx:777
 AliAnalysisTaskPIDqa.cxx:778
 AliAnalysisTaskPIDqa.cxx:779
 AliAnalysisTaskPIDqa.cxx:780
 AliAnalysisTaskPIDqa.cxx:781
 AliAnalysisTaskPIDqa.cxx:782
 AliAnalysisTaskPIDqa.cxx:783
 AliAnalysisTaskPIDqa.cxx:784
 AliAnalysisTaskPIDqa.cxx:785
 AliAnalysisTaskPIDqa.cxx:786
 AliAnalysisTaskPIDqa.cxx:787
 AliAnalysisTaskPIDqa.cxx:788
 AliAnalysisTaskPIDqa.cxx:789
 AliAnalysisTaskPIDqa.cxx:790
 AliAnalysisTaskPIDqa.cxx:791
 AliAnalysisTaskPIDqa.cxx:792
 AliAnalysisTaskPIDqa.cxx:793
 AliAnalysisTaskPIDqa.cxx:794
 AliAnalysisTaskPIDqa.cxx:795
 AliAnalysisTaskPIDqa.cxx:796
 AliAnalysisTaskPIDqa.cxx:797
 AliAnalysisTaskPIDqa.cxx:798
 AliAnalysisTaskPIDqa.cxx:799
 AliAnalysisTaskPIDqa.cxx:800
 AliAnalysisTaskPIDqa.cxx:801
 AliAnalysisTaskPIDqa.cxx:802
 AliAnalysisTaskPIDqa.cxx:803
 AliAnalysisTaskPIDqa.cxx:804
 AliAnalysisTaskPIDqa.cxx:805
 AliAnalysisTaskPIDqa.cxx:806
 AliAnalysisTaskPIDqa.cxx:807
 AliAnalysisTaskPIDqa.cxx:808
 AliAnalysisTaskPIDqa.cxx:809
 AliAnalysisTaskPIDqa.cxx:810
 AliAnalysisTaskPIDqa.cxx:811
 AliAnalysisTaskPIDqa.cxx:812
 AliAnalysisTaskPIDqa.cxx:813
 AliAnalysisTaskPIDqa.cxx:814
 AliAnalysisTaskPIDqa.cxx:815
 AliAnalysisTaskPIDqa.cxx:816
 AliAnalysisTaskPIDqa.cxx:817
 AliAnalysisTaskPIDqa.cxx:818
 AliAnalysisTaskPIDqa.cxx:819
 AliAnalysisTaskPIDqa.cxx:820
 AliAnalysisTaskPIDqa.cxx:821
 AliAnalysisTaskPIDqa.cxx:822
 AliAnalysisTaskPIDqa.cxx:823
 AliAnalysisTaskPIDqa.cxx:824
 AliAnalysisTaskPIDqa.cxx:825
 AliAnalysisTaskPIDqa.cxx:826
 AliAnalysisTaskPIDqa.cxx:827
 AliAnalysisTaskPIDqa.cxx:828
 AliAnalysisTaskPIDqa.cxx:829
 AliAnalysisTaskPIDqa.cxx:830
 AliAnalysisTaskPIDqa.cxx:831
 AliAnalysisTaskPIDqa.cxx:832
 AliAnalysisTaskPIDqa.cxx:833
 AliAnalysisTaskPIDqa.cxx:834
 AliAnalysisTaskPIDqa.cxx:835
 AliAnalysisTaskPIDqa.cxx:836
 AliAnalysisTaskPIDqa.cxx:837
 AliAnalysisTaskPIDqa.cxx:838
 AliAnalysisTaskPIDqa.cxx:839
 AliAnalysisTaskPIDqa.cxx:840
 AliAnalysisTaskPIDqa.cxx:841
 AliAnalysisTaskPIDqa.cxx:842
 AliAnalysisTaskPIDqa.cxx:843
 AliAnalysisTaskPIDqa.cxx:844
 AliAnalysisTaskPIDqa.cxx:845
 AliAnalysisTaskPIDqa.cxx:846
 AliAnalysisTaskPIDqa.cxx:847
 AliAnalysisTaskPIDqa.cxx:848
 AliAnalysisTaskPIDqa.cxx:849
 AliAnalysisTaskPIDqa.cxx:850
 AliAnalysisTaskPIDqa.cxx:851
 AliAnalysisTaskPIDqa.cxx:852
 AliAnalysisTaskPIDqa.cxx:853
 AliAnalysisTaskPIDqa.cxx:854
 AliAnalysisTaskPIDqa.cxx:855
 AliAnalysisTaskPIDqa.cxx:856
 AliAnalysisTaskPIDqa.cxx:857
 AliAnalysisTaskPIDqa.cxx:858
 AliAnalysisTaskPIDqa.cxx:859
 AliAnalysisTaskPIDqa.cxx:860
 AliAnalysisTaskPIDqa.cxx:861
 AliAnalysisTaskPIDqa.cxx:862
 AliAnalysisTaskPIDqa.cxx:863
 AliAnalysisTaskPIDqa.cxx:864
 AliAnalysisTaskPIDqa.cxx:865
 AliAnalysisTaskPIDqa.cxx:866
 AliAnalysisTaskPIDqa.cxx:867
 AliAnalysisTaskPIDqa.cxx:868
 AliAnalysisTaskPIDqa.cxx:869
 AliAnalysisTaskPIDqa.cxx:870
 AliAnalysisTaskPIDqa.cxx:871
 AliAnalysisTaskPIDqa.cxx:872
 AliAnalysisTaskPIDqa.cxx:873
 AliAnalysisTaskPIDqa.cxx:874
 AliAnalysisTaskPIDqa.cxx:875
 AliAnalysisTaskPIDqa.cxx:876
 AliAnalysisTaskPIDqa.cxx:877
 AliAnalysisTaskPIDqa.cxx:878
 AliAnalysisTaskPIDqa.cxx:879
 AliAnalysisTaskPIDqa.cxx:880
 AliAnalysisTaskPIDqa.cxx:881
 AliAnalysisTaskPIDqa.cxx:882
 AliAnalysisTaskPIDqa.cxx:883
 AliAnalysisTaskPIDqa.cxx:884
 AliAnalysisTaskPIDqa.cxx:885
 AliAnalysisTaskPIDqa.cxx:886
 AliAnalysisTaskPIDqa.cxx:887
 AliAnalysisTaskPIDqa.cxx:888
 AliAnalysisTaskPIDqa.cxx:889
 AliAnalysisTaskPIDqa.cxx:890
 AliAnalysisTaskPIDqa.cxx:891
 AliAnalysisTaskPIDqa.cxx:892
 AliAnalysisTaskPIDqa.cxx:893
 AliAnalysisTaskPIDqa.cxx:894
 AliAnalysisTaskPIDqa.cxx:895
 AliAnalysisTaskPIDqa.cxx:896
 AliAnalysisTaskPIDqa.cxx:897
 AliAnalysisTaskPIDqa.cxx:898
 AliAnalysisTaskPIDqa.cxx:899
 AliAnalysisTaskPIDqa.cxx:900
 AliAnalysisTaskPIDqa.cxx:901
 AliAnalysisTaskPIDqa.cxx:902
 AliAnalysisTaskPIDqa.cxx:903
 AliAnalysisTaskPIDqa.cxx:904
 AliAnalysisTaskPIDqa.cxx:905
 AliAnalysisTaskPIDqa.cxx:906
 AliAnalysisTaskPIDqa.cxx:907
 AliAnalysisTaskPIDqa.cxx:908
 AliAnalysisTaskPIDqa.cxx:909
 AliAnalysisTaskPIDqa.cxx:910
 AliAnalysisTaskPIDqa.cxx:911
 AliAnalysisTaskPIDqa.cxx:912
 AliAnalysisTaskPIDqa.cxx:913
 AliAnalysisTaskPIDqa.cxx:914
 AliAnalysisTaskPIDqa.cxx:915
 AliAnalysisTaskPIDqa.cxx:916
 AliAnalysisTaskPIDqa.cxx:917
 AliAnalysisTaskPIDqa.cxx:918
 AliAnalysisTaskPIDqa.cxx:919
 AliAnalysisTaskPIDqa.cxx:920
 AliAnalysisTaskPIDqa.cxx:921
 AliAnalysisTaskPIDqa.cxx:922
 AliAnalysisTaskPIDqa.cxx:923
 AliAnalysisTaskPIDqa.cxx:924
 AliAnalysisTaskPIDqa.cxx:925
 AliAnalysisTaskPIDqa.cxx:926
 AliAnalysisTaskPIDqa.cxx:927
 AliAnalysisTaskPIDqa.cxx:928
 AliAnalysisTaskPIDqa.cxx:929
 AliAnalysisTaskPIDqa.cxx:930
 AliAnalysisTaskPIDqa.cxx:931
 AliAnalysisTaskPIDqa.cxx:932
 AliAnalysisTaskPIDqa.cxx:933
 AliAnalysisTaskPIDqa.cxx:934
 AliAnalysisTaskPIDqa.cxx:935
 AliAnalysisTaskPIDqa.cxx:936
 AliAnalysisTaskPIDqa.cxx:937
 AliAnalysisTaskPIDqa.cxx:938
 AliAnalysisTaskPIDqa.cxx:939
 AliAnalysisTaskPIDqa.cxx:940
 AliAnalysisTaskPIDqa.cxx:941
 AliAnalysisTaskPIDqa.cxx:942
 AliAnalysisTaskPIDqa.cxx:943
 AliAnalysisTaskPIDqa.cxx:944
 AliAnalysisTaskPIDqa.cxx:945
 AliAnalysisTaskPIDqa.cxx:946
 AliAnalysisTaskPIDqa.cxx:947
 AliAnalysisTaskPIDqa.cxx:948
 AliAnalysisTaskPIDqa.cxx:949
 AliAnalysisTaskPIDqa.cxx:950
 AliAnalysisTaskPIDqa.cxx:951
 AliAnalysisTaskPIDqa.cxx:952
 AliAnalysisTaskPIDqa.cxx:953
 AliAnalysisTaskPIDqa.cxx:954
 AliAnalysisTaskPIDqa.cxx:955
 AliAnalysisTaskPIDqa.cxx:956
 AliAnalysisTaskPIDqa.cxx:957
 AliAnalysisTaskPIDqa.cxx:958
 AliAnalysisTaskPIDqa.cxx:959
 AliAnalysisTaskPIDqa.cxx:960
 AliAnalysisTaskPIDqa.cxx:961
 AliAnalysisTaskPIDqa.cxx:962
 AliAnalysisTaskPIDqa.cxx:963
 AliAnalysisTaskPIDqa.cxx:964
 AliAnalysisTaskPIDqa.cxx:965
 AliAnalysisTaskPIDqa.cxx:966
 AliAnalysisTaskPIDqa.cxx:967
 AliAnalysisTaskPIDqa.cxx:968
 AliAnalysisTaskPIDqa.cxx:969
 AliAnalysisTaskPIDqa.cxx:970
 AliAnalysisTaskPIDqa.cxx:971
 AliAnalysisTaskPIDqa.cxx:972
 AliAnalysisTaskPIDqa.cxx:973
 AliAnalysisTaskPIDqa.cxx:974
 AliAnalysisTaskPIDqa.cxx:975
 AliAnalysisTaskPIDqa.cxx:976
 AliAnalysisTaskPIDqa.cxx:977
 AliAnalysisTaskPIDqa.cxx:978
 AliAnalysisTaskPIDqa.cxx:979
 AliAnalysisTaskPIDqa.cxx:980
 AliAnalysisTaskPIDqa.cxx:981
 AliAnalysisTaskPIDqa.cxx:982
 AliAnalysisTaskPIDqa.cxx:983
 AliAnalysisTaskPIDqa.cxx:984
 AliAnalysisTaskPIDqa.cxx:985
 AliAnalysisTaskPIDqa.cxx:986
 AliAnalysisTaskPIDqa.cxx:987
 AliAnalysisTaskPIDqa.cxx:988
 AliAnalysisTaskPIDqa.cxx:989
 AliAnalysisTaskPIDqa.cxx:990
 AliAnalysisTaskPIDqa.cxx:991
 AliAnalysisTaskPIDqa.cxx:992
 AliAnalysisTaskPIDqa.cxx:993
 AliAnalysisTaskPIDqa.cxx:994
 AliAnalysisTaskPIDqa.cxx:995
 AliAnalysisTaskPIDqa.cxx:996
 AliAnalysisTaskPIDqa.cxx:997
 AliAnalysisTaskPIDqa.cxx:998
 AliAnalysisTaskPIDqa.cxx:999
 AliAnalysisTaskPIDqa.cxx:1000
 AliAnalysisTaskPIDqa.cxx:1001
 AliAnalysisTaskPIDqa.cxx:1002
 AliAnalysisTaskPIDqa.cxx:1003
 AliAnalysisTaskPIDqa.cxx:1004
 AliAnalysisTaskPIDqa.cxx:1005
 AliAnalysisTaskPIDqa.cxx:1006
 AliAnalysisTaskPIDqa.cxx:1007
 AliAnalysisTaskPIDqa.cxx:1008
 AliAnalysisTaskPIDqa.cxx:1009
 AliAnalysisTaskPIDqa.cxx:1010
 AliAnalysisTaskPIDqa.cxx:1011
 AliAnalysisTaskPIDqa.cxx:1012
 AliAnalysisTaskPIDqa.cxx:1013
 AliAnalysisTaskPIDqa.cxx:1014
 AliAnalysisTaskPIDqa.cxx:1015
 AliAnalysisTaskPIDqa.cxx:1016
 AliAnalysisTaskPIDqa.cxx:1017
 AliAnalysisTaskPIDqa.cxx:1018
 AliAnalysisTaskPIDqa.cxx:1019
 AliAnalysisTaskPIDqa.cxx:1020
 AliAnalysisTaskPIDqa.cxx:1021
 AliAnalysisTaskPIDqa.cxx:1022
 AliAnalysisTaskPIDqa.cxx:1023
 AliAnalysisTaskPIDqa.cxx:1024
 AliAnalysisTaskPIDqa.cxx:1025
 AliAnalysisTaskPIDqa.cxx:1026
 AliAnalysisTaskPIDqa.cxx:1027
 AliAnalysisTaskPIDqa.cxx:1028
 AliAnalysisTaskPIDqa.cxx:1029
 AliAnalysisTaskPIDqa.cxx:1030
 AliAnalysisTaskPIDqa.cxx:1031
 AliAnalysisTaskPIDqa.cxx:1032
 AliAnalysisTaskPIDqa.cxx:1033
 AliAnalysisTaskPIDqa.cxx:1034
 AliAnalysisTaskPIDqa.cxx:1035
 AliAnalysisTaskPIDqa.cxx:1036
 AliAnalysisTaskPIDqa.cxx:1037
 AliAnalysisTaskPIDqa.cxx:1038
 AliAnalysisTaskPIDqa.cxx:1039
 AliAnalysisTaskPIDqa.cxx:1040
 AliAnalysisTaskPIDqa.cxx:1041
 AliAnalysisTaskPIDqa.cxx:1042
 AliAnalysisTaskPIDqa.cxx:1043
 AliAnalysisTaskPIDqa.cxx:1044
 AliAnalysisTaskPIDqa.cxx:1045
 AliAnalysisTaskPIDqa.cxx:1046
 AliAnalysisTaskPIDqa.cxx:1047
 AliAnalysisTaskPIDqa.cxx:1048
 AliAnalysisTaskPIDqa.cxx:1049
 AliAnalysisTaskPIDqa.cxx:1050
 AliAnalysisTaskPIDqa.cxx:1051
 AliAnalysisTaskPIDqa.cxx:1052
 AliAnalysisTaskPIDqa.cxx:1053
 AliAnalysisTaskPIDqa.cxx:1054
 AliAnalysisTaskPIDqa.cxx:1055
 AliAnalysisTaskPIDqa.cxx:1056
 AliAnalysisTaskPIDqa.cxx:1057
 AliAnalysisTaskPIDqa.cxx:1058
 AliAnalysisTaskPIDqa.cxx:1059
 AliAnalysisTaskPIDqa.cxx:1060
 AliAnalysisTaskPIDqa.cxx:1061
 AliAnalysisTaskPIDqa.cxx:1062
 AliAnalysisTaskPIDqa.cxx:1063
 AliAnalysisTaskPIDqa.cxx:1064
 AliAnalysisTaskPIDqa.cxx:1065
 AliAnalysisTaskPIDqa.cxx:1066
 AliAnalysisTaskPIDqa.cxx:1067
 AliAnalysisTaskPIDqa.cxx:1068
 AliAnalysisTaskPIDqa.cxx:1069
 AliAnalysisTaskPIDqa.cxx:1070
 AliAnalysisTaskPIDqa.cxx:1071
 AliAnalysisTaskPIDqa.cxx:1072
 AliAnalysisTaskPIDqa.cxx:1073
 AliAnalysisTaskPIDqa.cxx:1074
 AliAnalysisTaskPIDqa.cxx:1075
 AliAnalysisTaskPIDqa.cxx:1076
 AliAnalysisTaskPIDqa.cxx:1077
 AliAnalysisTaskPIDqa.cxx:1078
 AliAnalysisTaskPIDqa.cxx:1079
 AliAnalysisTaskPIDqa.cxx:1080
 AliAnalysisTaskPIDqa.cxx:1081
 AliAnalysisTaskPIDqa.cxx:1082
 AliAnalysisTaskPIDqa.cxx:1083
 AliAnalysisTaskPIDqa.cxx:1084
 AliAnalysisTaskPIDqa.cxx:1085
 AliAnalysisTaskPIDqa.cxx:1086
 AliAnalysisTaskPIDqa.cxx:1087
 AliAnalysisTaskPIDqa.cxx:1088
 AliAnalysisTaskPIDqa.cxx:1089
 AliAnalysisTaskPIDqa.cxx:1090
 AliAnalysisTaskPIDqa.cxx:1091
 AliAnalysisTaskPIDqa.cxx:1092
 AliAnalysisTaskPIDqa.cxx:1093
 AliAnalysisTaskPIDqa.cxx:1094
 AliAnalysisTaskPIDqa.cxx:1095
 AliAnalysisTaskPIDqa.cxx:1096
 AliAnalysisTaskPIDqa.cxx:1097
 AliAnalysisTaskPIDqa.cxx:1098
 AliAnalysisTaskPIDqa.cxx:1099
 AliAnalysisTaskPIDqa.cxx:1100
 AliAnalysisTaskPIDqa.cxx:1101
 AliAnalysisTaskPIDqa.cxx:1102
 AliAnalysisTaskPIDqa.cxx:1103
 AliAnalysisTaskPIDqa.cxx:1104
 AliAnalysisTaskPIDqa.cxx:1105
 AliAnalysisTaskPIDqa.cxx:1106
 AliAnalysisTaskPIDqa.cxx:1107
 AliAnalysisTaskPIDqa.cxx:1108
 AliAnalysisTaskPIDqa.cxx:1109
 AliAnalysisTaskPIDqa.cxx:1110
 AliAnalysisTaskPIDqa.cxx:1111
 AliAnalysisTaskPIDqa.cxx:1112
 AliAnalysisTaskPIDqa.cxx:1113
 AliAnalysisTaskPIDqa.cxx:1114
 AliAnalysisTaskPIDqa.cxx:1115
 AliAnalysisTaskPIDqa.cxx:1116
 AliAnalysisTaskPIDqa.cxx:1117
 AliAnalysisTaskPIDqa.cxx:1118
 AliAnalysisTaskPIDqa.cxx:1119
 AliAnalysisTaskPIDqa.cxx:1120
 AliAnalysisTaskPIDqa.cxx:1121
 AliAnalysisTaskPIDqa.cxx:1122
 AliAnalysisTaskPIDqa.cxx:1123
 AliAnalysisTaskPIDqa.cxx:1124
 AliAnalysisTaskPIDqa.cxx:1125
 AliAnalysisTaskPIDqa.cxx:1126
 AliAnalysisTaskPIDqa.cxx:1127
 AliAnalysisTaskPIDqa.cxx:1128
 AliAnalysisTaskPIDqa.cxx:1129
 AliAnalysisTaskPIDqa.cxx:1130
 AliAnalysisTaskPIDqa.cxx:1131
 AliAnalysisTaskPIDqa.cxx:1132
 AliAnalysisTaskPIDqa.cxx:1133
 AliAnalysisTaskPIDqa.cxx:1134
 AliAnalysisTaskPIDqa.cxx:1135
 AliAnalysisTaskPIDqa.cxx:1136
 AliAnalysisTaskPIDqa.cxx:1137
 AliAnalysisTaskPIDqa.cxx:1138
 AliAnalysisTaskPIDqa.cxx:1139
 AliAnalysisTaskPIDqa.cxx:1140
 AliAnalysisTaskPIDqa.cxx:1141
 AliAnalysisTaskPIDqa.cxx:1142
 AliAnalysisTaskPIDqa.cxx:1143
 AliAnalysisTaskPIDqa.cxx:1144
 AliAnalysisTaskPIDqa.cxx:1145
 AliAnalysisTaskPIDqa.cxx:1146
 AliAnalysisTaskPIDqa.cxx:1147
 AliAnalysisTaskPIDqa.cxx:1148
 AliAnalysisTaskPIDqa.cxx:1149
 AliAnalysisTaskPIDqa.cxx:1150
 AliAnalysisTaskPIDqa.cxx:1151
 AliAnalysisTaskPIDqa.cxx:1152
 AliAnalysisTaskPIDqa.cxx:1153
 AliAnalysisTaskPIDqa.cxx:1154
 AliAnalysisTaskPIDqa.cxx:1155
 AliAnalysisTaskPIDqa.cxx:1156
 AliAnalysisTaskPIDqa.cxx:1157
 AliAnalysisTaskPIDqa.cxx:1158
 AliAnalysisTaskPIDqa.cxx:1159
 AliAnalysisTaskPIDqa.cxx:1160
 AliAnalysisTaskPIDqa.cxx:1161
 AliAnalysisTaskPIDqa.cxx:1162
 AliAnalysisTaskPIDqa.cxx:1163
 AliAnalysisTaskPIDqa.cxx:1164
 AliAnalysisTaskPIDqa.cxx:1165
 AliAnalysisTaskPIDqa.cxx:1166
 AliAnalysisTaskPIDqa.cxx:1167
 AliAnalysisTaskPIDqa.cxx:1168
 AliAnalysisTaskPIDqa.cxx:1169
 AliAnalysisTaskPIDqa.cxx:1170
 AliAnalysisTaskPIDqa.cxx:1171
 AliAnalysisTaskPIDqa.cxx:1172
 AliAnalysisTaskPIDqa.cxx:1173
 AliAnalysisTaskPIDqa.cxx:1174
 AliAnalysisTaskPIDqa.cxx:1175
 AliAnalysisTaskPIDqa.cxx:1176
 AliAnalysisTaskPIDqa.cxx:1177
 AliAnalysisTaskPIDqa.cxx:1178
 AliAnalysisTaskPIDqa.cxx:1179
 AliAnalysisTaskPIDqa.cxx:1180
 AliAnalysisTaskPIDqa.cxx:1181
 AliAnalysisTaskPIDqa.cxx:1182
 AliAnalysisTaskPIDqa.cxx:1183
 AliAnalysisTaskPIDqa.cxx:1184
 AliAnalysisTaskPIDqa.cxx:1185
 AliAnalysisTaskPIDqa.cxx:1186
 AliAnalysisTaskPIDqa.cxx:1187
 AliAnalysisTaskPIDqa.cxx:1188
 AliAnalysisTaskPIDqa.cxx:1189
 AliAnalysisTaskPIDqa.cxx:1190
 AliAnalysisTaskPIDqa.cxx:1191
 AliAnalysisTaskPIDqa.cxx:1192
 AliAnalysisTaskPIDqa.cxx:1193
 AliAnalysisTaskPIDqa.cxx:1194
 AliAnalysisTaskPIDqa.cxx:1195
 AliAnalysisTaskPIDqa.cxx:1196
 AliAnalysisTaskPIDqa.cxx:1197
 AliAnalysisTaskPIDqa.cxx:1198
 AliAnalysisTaskPIDqa.cxx:1199
 AliAnalysisTaskPIDqa.cxx:1200
 AliAnalysisTaskPIDqa.cxx:1201
 AliAnalysisTaskPIDqa.cxx:1202
 AliAnalysisTaskPIDqa.cxx:1203
 AliAnalysisTaskPIDqa.cxx:1204
 AliAnalysisTaskPIDqa.cxx:1205
 AliAnalysisTaskPIDqa.cxx:1206
 AliAnalysisTaskPIDqa.cxx:1207
 AliAnalysisTaskPIDqa.cxx:1208
 AliAnalysisTaskPIDqa.cxx:1209
 AliAnalysisTaskPIDqa.cxx:1210
 AliAnalysisTaskPIDqa.cxx:1211
 AliAnalysisTaskPIDqa.cxx:1212
 AliAnalysisTaskPIDqa.cxx:1213
 AliAnalysisTaskPIDqa.cxx:1214
 AliAnalysisTaskPIDqa.cxx:1215
 AliAnalysisTaskPIDqa.cxx:1216
 AliAnalysisTaskPIDqa.cxx:1217
 AliAnalysisTaskPIDqa.cxx:1218
 AliAnalysisTaskPIDqa.cxx:1219
 AliAnalysisTaskPIDqa.cxx:1220
 AliAnalysisTaskPIDqa.cxx:1221
 AliAnalysisTaskPIDqa.cxx:1222
 AliAnalysisTaskPIDqa.cxx:1223
 AliAnalysisTaskPIDqa.cxx:1224
 AliAnalysisTaskPIDqa.cxx:1225
 AliAnalysisTaskPIDqa.cxx:1226
 AliAnalysisTaskPIDqa.cxx:1227
 AliAnalysisTaskPIDqa.cxx:1228
 AliAnalysisTaskPIDqa.cxx:1229
 AliAnalysisTaskPIDqa.cxx:1230
 AliAnalysisTaskPIDqa.cxx:1231
 AliAnalysisTaskPIDqa.cxx:1232
 AliAnalysisTaskPIDqa.cxx:1233
 AliAnalysisTaskPIDqa.cxx:1234
 AliAnalysisTaskPIDqa.cxx:1235
 AliAnalysisTaskPIDqa.cxx:1236
 AliAnalysisTaskPIDqa.cxx:1237
 AliAnalysisTaskPIDqa.cxx:1238
 AliAnalysisTaskPIDqa.cxx:1239
 AliAnalysisTaskPIDqa.cxx:1240
 AliAnalysisTaskPIDqa.cxx:1241
 AliAnalysisTaskPIDqa.cxx:1242
 AliAnalysisTaskPIDqa.cxx:1243
 AliAnalysisTaskPIDqa.cxx:1244
 AliAnalysisTaskPIDqa.cxx:1245
 AliAnalysisTaskPIDqa.cxx:1246
 AliAnalysisTaskPIDqa.cxx:1247
 AliAnalysisTaskPIDqa.cxx:1248
 AliAnalysisTaskPIDqa.cxx:1249
 AliAnalysisTaskPIDqa.cxx:1250
 AliAnalysisTaskPIDqa.cxx:1251
 AliAnalysisTaskPIDqa.cxx:1252
 AliAnalysisTaskPIDqa.cxx:1253
 AliAnalysisTaskPIDqa.cxx:1254
 AliAnalysisTaskPIDqa.cxx:1255
 AliAnalysisTaskPIDqa.cxx:1256
 AliAnalysisTaskPIDqa.cxx:1257
 AliAnalysisTaskPIDqa.cxx:1258
 AliAnalysisTaskPIDqa.cxx:1259
 AliAnalysisTaskPIDqa.cxx:1260
 AliAnalysisTaskPIDqa.cxx:1261
 AliAnalysisTaskPIDqa.cxx:1262
 AliAnalysisTaskPIDqa.cxx:1263
 AliAnalysisTaskPIDqa.cxx:1264
 AliAnalysisTaskPIDqa.cxx:1265
 AliAnalysisTaskPIDqa.cxx:1266
 AliAnalysisTaskPIDqa.cxx:1267
 AliAnalysisTaskPIDqa.cxx:1268
 AliAnalysisTaskPIDqa.cxx:1269
 AliAnalysisTaskPIDqa.cxx:1270
 AliAnalysisTaskPIDqa.cxx:1271
 AliAnalysisTaskPIDqa.cxx:1272
 AliAnalysisTaskPIDqa.cxx:1273
 AliAnalysisTaskPIDqa.cxx:1274
 AliAnalysisTaskPIDqa.cxx:1275
 AliAnalysisTaskPIDqa.cxx:1276
 AliAnalysisTaskPIDqa.cxx:1277
 AliAnalysisTaskPIDqa.cxx:1278
 AliAnalysisTaskPIDqa.cxx:1279
 AliAnalysisTaskPIDqa.cxx:1280
 AliAnalysisTaskPIDqa.cxx:1281
 AliAnalysisTaskPIDqa.cxx:1282
 AliAnalysisTaskPIDqa.cxx:1283
 AliAnalysisTaskPIDqa.cxx:1284
 AliAnalysisTaskPIDqa.cxx:1285
 AliAnalysisTaskPIDqa.cxx:1286
 AliAnalysisTaskPIDqa.cxx:1287
 AliAnalysisTaskPIDqa.cxx:1288
 AliAnalysisTaskPIDqa.cxx:1289
 AliAnalysisTaskPIDqa.cxx:1290
 AliAnalysisTaskPIDqa.cxx:1291
 AliAnalysisTaskPIDqa.cxx:1292
 AliAnalysisTaskPIDqa.cxx:1293
 AliAnalysisTaskPIDqa.cxx:1294
 AliAnalysisTaskPIDqa.cxx:1295
 AliAnalysisTaskPIDqa.cxx:1296
 AliAnalysisTaskPIDqa.cxx:1297
 AliAnalysisTaskPIDqa.cxx:1298
 AliAnalysisTaskPIDqa.cxx:1299
 AliAnalysisTaskPIDqa.cxx:1300
 AliAnalysisTaskPIDqa.cxx:1301
 AliAnalysisTaskPIDqa.cxx:1302
 AliAnalysisTaskPIDqa.cxx:1303
 AliAnalysisTaskPIDqa.cxx:1304
 AliAnalysisTaskPIDqa.cxx:1305
 AliAnalysisTaskPIDqa.cxx:1306
 AliAnalysisTaskPIDqa.cxx:1307
 AliAnalysisTaskPIDqa.cxx:1308
 AliAnalysisTaskPIDqa.cxx:1309
 AliAnalysisTaskPIDqa.cxx:1310
 AliAnalysisTaskPIDqa.cxx:1311
 AliAnalysisTaskPIDqa.cxx:1312
 AliAnalysisTaskPIDqa.cxx:1313
 AliAnalysisTaskPIDqa.cxx:1314
 AliAnalysisTaskPIDqa.cxx:1315
 AliAnalysisTaskPIDqa.cxx:1316
 AliAnalysisTaskPIDqa.cxx:1317
 AliAnalysisTaskPIDqa.cxx:1318
 AliAnalysisTaskPIDqa.cxx:1319
 AliAnalysisTaskPIDqa.cxx:1320
 AliAnalysisTaskPIDqa.cxx:1321
 AliAnalysisTaskPIDqa.cxx:1322
 AliAnalysisTaskPIDqa.cxx:1323
 AliAnalysisTaskPIDqa.cxx:1324
 AliAnalysisTaskPIDqa.cxx:1325
 AliAnalysisTaskPIDqa.cxx:1326
 AliAnalysisTaskPIDqa.cxx:1327
 AliAnalysisTaskPIDqa.cxx:1328
 AliAnalysisTaskPIDqa.cxx:1329
 AliAnalysisTaskPIDqa.cxx:1330
 AliAnalysisTaskPIDqa.cxx:1331
 AliAnalysisTaskPIDqa.cxx:1332
 AliAnalysisTaskPIDqa.cxx:1333
 AliAnalysisTaskPIDqa.cxx:1334
 AliAnalysisTaskPIDqa.cxx:1335
 AliAnalysisTaskPIDqa.cxx:1336
 AliAnalysisTaskPIDqa.cxx:1337
 AliAnalysisTaskPIDqa.cxx:1338
 AliAnalysisTaskPIDqa.cxx:1339
 AliAnalysisTaskPIDqa.cxx:1340
 AliAnalysisTaskPIDqa.cxx:1341
 AliAnalysisTaskPIDqa.cxx:1342
 AliAnalysisTaskPIDqa.cxx:1343
 AliAnalysisTaskPIDqa.cxx:1344
 AliAnalysisTaskPIDqa.cxx:1345
 AliAnalysisTaskPIDqa.cxx:1346
 AliAnalysisTaskPIDqa.cxx:1347
 AliAnalysisTaskPIDqa.cxx:1348
 AliAnalysisTaskPIDqa.cxx:1349
 AliAnalysisTaskPIDqa.cxx:1350
 AliAnalysisTaskPIDqa.cxx:1351
 AliAnalysisTaskPIDqa.cxx:1352
 AliAnalysisTaskPIDqa.cxx:1353
 AliAnalysisTaskPIDqa.cxx:1354
 AliAnalysisTaskPIDqa.cxx:1355
 AliAnalysisTaskPIDqa.cxx:1356
 AliAnalysisTaskPIDqa.cxx:1357
 AliAnalysisTaskPIDqa.cxx:1358
 AliAnalysisTaskPIDqa.cxx:1359
 AliAnalysisTaskPIDqa.cxx:1360
 AliAnalysisTaskPIDqa.cxx:1361
 AliAnalysisTaskPIDqa.cxx:1362
 AliAnalysisTaskPIDqa.cxx:1363
 AliAnalysisTaskPIDqa.cxx:1364
 AliAnalysisTaskPIDqa.cxx:1365
 AliAnalysisTaskPIDqa.cxx:1366
 AliAnalysisTaskPIDqa.cxx:1367
 AliAnalysisTaskPIDqa.cxx:1368
 AliAnalysisTaskPIDqa.cxx:1369
 AliAnalysisTaskPIDqa.cxx:1370
 AliAnalysisTaskPIDqa.cxx:1371
 AliAnalysisTaskPIDqa.cxx:1372
 AliAnalysisTaskPIDqa.cxx:1373
 AliAnalysisTaskPIDqa.cxx:1374
 AliAnalysisTaskPIDqa.cxx:1375
 AliAnalysisTaskPIDqa.cxx:1376
 AliAnalysisTaskPIDqa.cxx:1377
 AliAnalysisTaskPIDqa.cxx:1378
 AliAnalysisTaskPIDqa.cxx:1379
 AliAnalysisTaskPIDqa.cxx:1380
 AliAnalysisTaskPIDqa.cxx:1381
 AliAnalysisTaskPIDqa.cxx:1382
 AliAnalysisTaskPIDqa.cxx:1383
 AliAnalysisTaskPIDqa.cxx:1384
 AliAnalysisTaskPIDqa.cxx:1385
 AliAnalysisTaskPIDqa.cxx:1386
 AliAnalysisTaskPIDqa.cxx:1387
 AliAnalysisTaskPIDqa.cxx:1388
 AliAnalysisTaskPIDqa.cxx:1389
 AliAnalysisTaskPIDqa.cxx:1390
 AliAnalysisTaskPIDqa.cxx:1391
 AliAnalysisTaskPIDqa.cxx:1392
 AliAnalysisTaskPIDqa.cxx:1393
 AliAnalysisTaskPIDqa.cxx:1394
 AliAnalysisTaskPIDqa.cxx:1395
 AliAnalysisTaskPIDqa.cxx:1396
 AliAnalysisTaskPIDqa.cxx:1397
 AliAnalysisTaskPIDqa.cxx:1398
 AliAnalysisTaskPIDqa.cxx:1399
 AliAnalysisTaskPIDqa.cxx:1400
 AliAnalysisTaskPIDqa.cxx:1401
 AliAnalysisTaskPIDqa.cxx:1402
 AliAnalysisTaskPIDqa.cxx:1403
 AliAnalysisTaskPIDqa.cxx:1404
 AliAnalysisTaskPIDqa.cxx:1405
 AliAnalysisTaskPIDqa.cxx:1406
 AliAnalysisTaskPIDqa.cxx:1407
 AliAnalysisTaskPIDqa.cxx:1408
 AliAnalysisTaskPIDqa.cxx:1409
 AliAnalysisTaskPIDqa.cxx:1410
 AliAnalysisTaskPIDqa.cxx:1411
 AliAnalysisTaskPIDqa.cxx:1412
 AliAnalysisTaskPIDqa.cxx:1413
 AliAnalysisTaskPIDqa.cxx:1414
 AliAnalysisTaskPIDqa.cxx:1415
 AliAnalysisTaskPIDqa.cxx:1416
 AliAnalysisTaskPIDqa.cxx:1417
 AliAnalysisTaskPIDqa.cxx:1418
 AliAnalysisTaskPIDqa.cxx:1419
 AliAnalysisTaskPIDqa.cxx:1420
 AliAnalysisTaskPIDqa.cxx:1421
 AliAnalysisTaskPIDqa.cxx:1422
 AliAnalysisTaskPIDqa.cxx:1423
 AliAnalysisTaskPIDqa.cxx:1424
 AliAnalysisTaskPIDqa.cxx:1425
 AliAnalysisTaskPIDqa.cxx:1426
 AliAnalysisTaskPIDqa.cxx:1427
 AliAnalysisTaskPIDqa.cxx:1428
 AliAnalysisTaskPIDqa.cxx:1429
 AliAnalysisTaskPIDqa.cxx:1430
 AliAnalysisTaskPIDqa.cxx:1431
 AliAnalysisTaskPIDqa.cxx:1432
 AliAnalysisTaskPIDqa.cxx:1433
 AliAnalysisTaskPIDqa.cxx:1434
 AliAnalysisTaskPIDqa.cxx:1435
 AliAnalysisTaskPIDqa.cxx:1436
 AliAnalysisTaskPIDqa.cxx:1437
 AliAnalysisTaskPIDqa.cxx:1438
 AliAnalysisTaskPIDqa.cxx:1439
 AliAnalysisTaskPIDqa.cxx:1440
 AliAnalysisTaskPIDqa.cxx:1441
 AliAnalysisTaskPIDqa.cxx:1442
 AliAnalysisTaskPIDqa.cxx:1443
 AliAnalysisTaskPIDqa.cxx:1444
 AliAnalysisTaskPIDqa.cxx:1445
 AliAnalysisTaskPIDqa.cxx:1446
 AliAnalysisTaskPIDqa.cxx:1447
 AliAnalysisTaskPIDqa.cxx:1448
 AliAnalysisTaskPIDqa.cxx:1449
 AliAnalysisTaskPIDqa.cxx:1450
 AliAnalysisTaskPIDqa.cxx:1451
 AliAnalysisTaskPIDqa.cxx:1452
 AliAnalysisTaskPIDqa.cxx:1453
 AliAnalysisTaskPIDqa.cxx:1454
 AliAnalysisTaskPIDqa.cxx:1455
 AliAnalysisTaskPIDqa.cxx:1456
 AliAnalysisTaskPIDqa.cxx:1457
 AliAnalysisTaskPIDqa.cxx:1458
 AliAnalysisTaskPIDqa.cxx:1459
 AliAnalysisTaskPIDqa.cxx:1460
 AliAnalysisTaskPIDqa.cxx:1461
 AliAnalysisTaskPIDqa.cxx:1462
 AliAnalysisTaskPIDqa.cxx:1463
 AliAnalysisTaskPIDqa.cxx:1464
 AliAnalysisTaskPIDqa.cxx:1465
 AliAnalysisTaskPIDqa.cxx:1466
 AliAnalysisTaskPIDqa.cxx:1467
 AliAnalysisTaskPIDqa.cxx:1468
 AliAnalysisTaskPIDqa.cxx:1469
 AliAnalysisTaskPIDqa.cxx:1470
 AliAnalysisTaskPIDqa.cxx:1471
 AliAnalysisTaskPIDqa.cxx:1472
 AliAnalysisTaskPIDqa.cxx:1473
 AliAnalysisTaskPIDqa.cxx:1474
 AliAnalysisTaskPIDqa.cxx:1475
 AliAnalysisTaskPIDqa.cxx:1476
 AliAnalysisTaskPIDqa.cxx:1477
 AliAnalysisTaskPIDqa.cxx:1478
 AliAnalysisTaskPIDqa.cxx:1479
 AliAnalysisTaskPIDqa.cxx:1480
 AliAnalysisTaskPIDqa.cxx:1481
 AliAnalysisTaskPIDqa.cxx:1482
 AliAnalysisTaskPIDqa.cxx:1483
 AliAnalysisTaskPIDqa.cxx:1484
 AliAnalysisTaskPIDqa.cxx:1485
 AliAnalysisTaskPIDqa.cxx:1486
 AliAnalysisTaskPIDqa.cxx:1487
 AliAnalysisTaskPIDqa.cxx:1488
 AliAnalysisTaskPIDqa.cxx:1489
 AliAnalysisTaskPIDqa.cxx:1490
 AliAnalysisTaskPIDqa.cxx:1491
 AliAnalysisTaskPIDqa.cxx:1492
 AliAnalysisTaskPIDqa.cxx:1493
 AliAnalysisTaskPIDqa.cxx:1494
 AliAnalysisTaskPIDqa.cxx:1495
 AliAnalysisTaskPIDqa.cxx:1496
 AliAnalysisTaskPIDqa.cxx:1497
 AliAnalysisTaskPIDqa.cxx:1498
 AliAnalysisTaskPIDqa.cxx:1499
 AliAnalysisTaskPIDqa.cxx:1500
 AliAnalysisTaskPIDqa.cxx:1501
 AliAnalysisTaskPIDqa.cxx:1502
 AliAnalysisTaskPIDqa.cxx:1503
 AliAnalysisTaskPIDqa.cxx:1504
 AliAnalysisTaskPIDqa.cxx:1505
 AliAnalysisTaskPIDqa.cxx:1506
 AliAnalysisTaskPIDqa.cxx:1507
 AliAnalysisTaskPIDqa.cxx:1508
 AliAnalysisTaskPIDqa.cxx:1509
 AliAnalysisTaskPIDqa.cxx:1510
 AliAnalysisTaskPIDqa.cxx:1511
 AliAnalysisTaskPIDqa.cxx:1512
 AliAnalysisTaskPIDqa.cxx:1513
 AliAnalysisTaskPIDqa.cxx:1514
 AliAnalysisTaskPIDqa.cxx:1515
 AliAnalysisTaskPIDqa.cxx:1516
 AliAnalysisTaskPIDqa.cxx:1517
 AliAnalysisTaskPIDqa.cxx:1518
 AliAnalysisTaskPIDqa.cxx:1519
 AliAnalysisTaskPIDqa.cxx:1520
 AliAnalysisTaskPIDqa.cxx:1521
 AliAnalysisTaskPIDqa.cxx:1522
 AliAnalysisTaskPIDqa.cxx:1523
 AliAnalysisTaskPIDqa.cxx:1524
 AliAnalysisTaskPIDqa.cxx:1525
 AliAnalysisTaskPIDqa.cxx:1526
 AliAnalysisTaskPIDqa.cxx:1527
 AliAnalysisTaskPIDqa.cxx:1528
 AliAnalysisTaskPIDqa.cxx:1529
 AliAnalysisTaskPIDqa.cxx:1530
 AliAnalysisTaskPIDqa.cxx:1531
 AliAnalysisTaskPIDqa.cxx:1532
 AliAnalysisTaskPIDqa.cxx:1533
 AliAnalysisTaskPIDqa.cxx:1534
 AliAnalysisTaskPIDqa.cxx:1535
 AliAnalysisTaskPIDqa.cxx:1536
 AliAnalysisTaskPIDqa.cxx:1537
 AliAnalysisTaskPIDqa.cxx:1538
 AliAnalysisTaskPIDqa.cxx:1539
 AliAnalysisTaskPIDqa.cxx:1540
 AliAnalysisTaskPIDqa.cxx:1541
 AliAnalysisTaskPIDqa.cxx:1542
 AliAnalysisTaskPIDqa.cxx:1543
 AliAnalysisTaskPIDqa.cxx:1544
 AliAnalysisTaskPIDqa.cxx:1545
 AliAnalysisTaskPIDqa.cxx:1546
 AliAnalysisTaskPIDqa.cxx:1547
 AliAnalysisTaskPIDqa.cxx:1548
 AliAnalysisTaskPIDqa.cxx:1549
 AliAnalysisTaskPIDqa.cxx:1550
 AliAnalysisTaskPIDqa.cxx:1551
 AliAnalysisTaskPIDqa.cxx:1552
 AliAnalysisTaskPIDqa.cxx:1553
 AliAnalysisTaskPIDqa.cxx:1554
 AliAnalysisTaskPIDqa.cxx:1555
 AliAnalysisTaskPIDqa.cxx:1556
 AliAnalysisTaskPIDqa.cxx:1557
 AliAnalysisTaskPIDqa.cxx:1558
 AliAnalysisTaskPIDqa.cxx:1559
 AliAnalysisTaskPIDqa.cxx:1560
 AliAnalysisTaskPIDqa.cxx:1561
 AliAnalysisTaskPIDqa.cxx:1562
 AliAnalysisTaskPIDqa.cxx:1563
 AliAnalysisTaskPIDqa.cxx:1564
 AliAnalysisTaskPIDqa.cxx:1565
 AliAnalysisTaskPIDqa.cxx:1566
 AliAnalysisTaskPIDqa.cxx:1567
 AliAnalysisTaskPIDqa.cxx:1568
 AliAnalysisTaskPIDqa.cxx:1569
 AliAnalysisTaskPIDqa.cxx:1570
 AliAnalysisTaskPIDqa.cxx:1571
 AliAnalysisTaskPIDqa.cxx:1572
 AliAnalysisTaskPIDqa.cxx:1573
 AliAnalysisTaskPIDqa.cxx:1574
 AliAnalysisTaskPIDqa.cxx:1575
 AliAnalysisTaskPIDqa.cxx:1576
 AliAnalysisTaskPIDqa.cxx:1577
 AliAnalysisTaskPIDqa.cxx:1578
 AliAnalysisTaskPIDqa.cxx:1579
 AliAnalysisTaskPIDqa.cxx:1580
 AliAnalysisTaskPIDqa.cxx:1581
 AliAnalysisTaskPIDqa.cxx:1582
 AliAnalysisTaskPIDqa.cxx:1583
 AliAnalysisTaskPIDqa.cxx:1584
 AliAnalysisTaskPIDqa.cxx:1585
 AliAnalysisTaskPIDqa.cxx:1586
 AliAnalysisTaskPIDqa.cxx:1587
 AliAnalysisTaskPIDqa.cxx:1588
 AliAnalysisTaskPIDqa.cxx:1589
 AliAnalysisTaskPIDqa.cxx:1590
 AliAnalysisTaskPIDqa.cxx:1591
 AliAnalysisTaskPIDqa.cxx:1592
 AliAnalysisTaskPIDqa.cxx:1593
 AliAnalysisTaskPIDqa.cxx:1594
 AliAnalysisTaskPIDqa.cxx:1595
 AliAnalysisTaskPIDqa.cxx:1596
 AliAnalysisTaskPIDqa.cxx:1597
 AliAnalysisTaskPIDqa.cxx:1598
 AliAnalysisTaskPIDqa.cxx:1599
 AliAnalysisTaskPIDqa.cxx:1600
 AliAnalysisTaskPIDqa.cxx:1601
 AliAnalysisTaskPIDqa.cxx:1602
 AliAnalysisTaskPIDqa.cxx:1603
 AliAnalysisTaskPIDqa.cxx:1604
 AliAnalysisTaskPIDqa.cxx:1605
 AliAnalysisTaskPIDqa.cxx:1606
 AliAnalysisTaskPIDqa.cxx:1607
 AliAnalysisTaskPIDqa.cxx:1608
 AliAnalysisTaskPIDqa.cxx:1609
 AliAnalysisTaskPIDqa.cxx:1610
 AliAnalysisTaskPIDqa.cxx:1611
 AliAnalysisTaskPIDqa.cxx:1612
 AliAnalysisTaskPIDqa.cxx:1613
 AliAnalysisTaskPIDqa.cxx:1614
 AliAnalysisTaskPIDqa.cxx:1615
 AliAnalysisTaskPIDqa.cxx:1616
 AliAnalysisTaskPIDqa.cxx:1617
 AliAnalysisTaskPIDqa.cxx:1618
 AliAnalysisTaskPIDqa.cxx:1619
 AliAnalysisTaskPIDqa.cxx:1620
 AliAnalysisTaskPIDqa.cxx:1621
 AliAnalysisTaskPIDqa.cxx:1622
 AliAnalysisTaskPIDqa.cxx:1623
 AliAnalysisTaskPIDqa.cxx:1624
 AliAnalysisTaskPIDqa.cxx:1625
 AliAnalysisTaskPIDqa.cxx:1626
 AliAnalysisTaskPIDqa.cxx:1627
 AliAnalysisTaskPIDqa.cxx:1628
 AliAnalysisTaskPIDqa.cxx:1629
 AliAnalysisTaskPIDqa.cxx:1630
 AliAnalysisTaskPIDqa.cxx:1631
 AliAnalysisTaskPIDqa.cxx:1632
 AliAnalysisTaskPIDqa.cxx:1633
 AliAnalysisTaskPIDqa.cxx:1634
 AliAnalysisTaskPIDqa.cxx:1635
 AliAnalysisTaskPIDqa.cxx:1636
 AliAnalysisTaskPIDqa.cxx:1637
 AliAnalysisTaskPIDqa.cxx:1638
 AliAnalysisTaskPIDqa.cxx:1639
 AliAnalysisTaskPIDqa.cxx:1640
 AliAnalysisTaskPIDqa.cxx:1641
 AliAnalysisTaskPIDqa.cxx:1642
 AliAnalysisTaskPIDqa.cxx:1643
 AliAnalysisTaskPIDqa.cxx:1644
 AliAnalysisTaskPIDqa.cxx:1645
 AliAnalysisTaskPIDqa.cxx:1646
 AliAnalysisTaskPIDqa.cxx:1647
 AliAnalysisTaskPIDqa.cxx:1648
 AliAnalysisTaskPIDqa.cxx:1649
 AliAnalysisTaskPIDqa.cxx:1650
 AliAnalysisTaskPIDqa.cxx:1651
 AliAnalysisTaskPIDqa.cxx:1652
 AliAnalysisTaskPIDqa.cxx:1653
 AliAnalysisTaskPIDqa.cxx:1654
 AliAnalysisTaskPIDqa.cxx:1655
 AliAnalysisTaskPIDqa.cxx:1656
 AliAnalysisTaskPIDqa.cxx:1657
 AliAnalysisTaskPIDqa.cxx:1658
 AliAnalysisTaskPIDqa.cxx:1659
 AliAnalysisTaskPIDqa.cxx:1660
 AliAnalysisTaskPIDqa.cxx:1661
 AliAnalysisTaskPIDqa.cxx:1662
 AliAnalysisTaskPIDqa.cxx:1663
 AliAnalysisTaskPIDqa.cxx:1664
 AliAnalysisTaskPIDqa.cxx:1665
 AliAnalysisTaskPIDqa.cxx:1666
 AliAnalysisTaskPIDqa.cxx:1667
 AliAnalysisTaskPIDqa.cxx:1668
 AliAnalysisTaskPIDqa.cxx:1669
 AliAnalysisTaskPIDqa.cxx:1670
 AliAnalysisTaskPIDqa.cxx:1671
 AliAnalysisTaskPIDqa.cxx:1672
 AliAnalysisTaskPIDqa.cxx:1673
 AliAnalysisTaskPIDqa.cxx:1674
 AliAnalysisTaskPIDqa.cxx:1675
 AliAnalysisTaskPIDqa.cxx:1676
 AliAnalysisTaskPIDqa.cxx:1677
 AliAnalysisTaskPIDqa.cxx:1678
 AliAnalysisTaskPIDqa.cxx:1679
 AliAnalysisTaskPIDqa.cxx:1680
 AliAnalysisTaskPIDqa.cxx:1681
 AliAnalysisTaskPIDqa.cxx:1682
 AliAnalysisTaskPIDqa.cxx:1683
 AliAnalysisTaskPIDqa.cxx:1684
 AliAnalysisTaskPIDqa.cxx:1685
 AliAnalysisTaskPIDqa.cxx:1686
 AliAnalysisTaskPIDqa.cxx:1687
 AliAnalysisTaskPIDqa.cxx:1688
 AliAnalysisTaskPIDqa.cxx:1689
 AliAnalysisTaskPIDqa.cxx:1690
 AliAnalysisTaskPIDqa.cxx:1691
 AliAnalysisTaskPIDqa.cxx:1692
 AliAnalysisTaskPIDqa.cxx:1693
 AliAnalysisTaskPIDqa.cxx:1694
 AliAnalysisTaskPIDqa.cxx:1695
 AliAnalysisTaskPIDqa.cxx:1696
 AliAnalysisTaskPIDqa.cxx:1697
 AliAnalysisTaskPIDqa.cxx:1698
 AliAnalysisTaskPIDqa.cxx:1699
 AliAnalysisTaskPIDqa.cxx:1700
 AliAnalysisTaskPIDqa.cxx:1701
 AliAnalysisTaskPIDqa.cxx:1702
 AliAnalysisTaskPIDqa.cxx:1703
 AliAnalysisTaskPIDqa.cxx:1704
 AliAnalysisTaskPIDqa.cxx:1705
 AliAnalysisTaskPIDqa.cxx:1706
 AliAnalysisTaskPIDqa.cxx:1707
 AliAnalysisTaskPIDqa.cxx:1708
 AliAnalysisTaskPIDqa.cxx:1709
 AliAnalysisTaskPIDqa.cxx:1710
 AliAnalysisTaskPIDqa.cxx:1711
 AliAnalysisTaskPIDqa.cxx:1712
 AliAnalysisTaskPIDqa.cxx:1713
 AliAnalysisTaskPIDqa.cxx:1714
 AliAnalysisTaskPIDqa.cxx:1715
 AliAnalysisTaskPIDqa.cxx:1716
 AliAnalysisTaskPIDqa.cxx:1717
 AliAnalysisTaskPIDqa.cxx:1718
 AliAnalysisTaskPIDqa.cxx:1719
 AliAnalysisTaskPIDqa.cxx:1720
 AliAnalysisTaskPIDqa.cxx:1721
 AliAnalysisTaskPIDqa.cxx:1722
 AliAnalysisTaskPIDqa.cxx:1723
 AliAnalysisTaskPIDqa.cxx:1724
 AliAnalysisTaskPIDqa.cxx:1725
 AliAnalysisTaskPIDqa.cxx:1726
 AliAnalysisTaskPIDqa.cxx:1727
 AliAnalysisTaskPIDqa.cxx:1728
 AliAnalysisTaskPIDqa.cxx:1729
 AliAnalysisTaskPIDqa.cxx:1730
 AliAnalysisTaskPIDqa.cxx:1731
 AliAnalysisTaskPIDqa.cxx:1732
 AliAnalysisTaskPIDqa.cxx:1733
 AliAnalysisTaskPIDqa.cxx:1734
 AliAnalysisTaskPIDqa.cxx:1735
 AliAnalysisTaskPIDqa.cxx:1736
 AliAnalysisTaskPIDqa.cxx:1737
 AliAnalysisTaskPIDqa.cxx:1738
 AliAnalysisTaskPIDqa.cxx:1739
 AliAnalysisTaskPIDqa.cxx:1740
 AliAnalysisTaskPIDqa.cxx:1741
 AliAnalysisTaskPIDqa.cxx:1742
 AliAnalysisTaskPIDqa.cxx:1743
 AliAnalysisTaskPIDqa.cxx:1744
 AliAnalysisTaskPIDqa.cxx:1745
 AliAnalysisTaskPIDqa.cxx:1746
 AliAnalysisTaskPIDqa.cxx:1747
 AliAnalysisTaskPIDqa.cxx:1748
 AliAnalysisTaskPIDqa.cxx:1749
 AliAnalysisTaskPIDqa.cxx:1750
 AliAnalysisTaskPIDqa.cxx:1751
 AliAnalysisTaskPIDqa.cxx:1752
 AliAnalysisTaskPIDqa.cxx:1753
 AliAnalysisTaskPIDqa.cxx:1754
 AliAnalysisTaskPIDqa.cxx:1755
 AliAnalysisTaskPIDqa.cxx:1756
 AliAnalysisTaskPIDqa.cxx:1757
 AliAnalysisTaskPIDqa.cxx:1758
 AliAnalysisTaskPIDqa.cxx:1759
 AliAnalysisTaskPIDqa.cxx:1760
 AliAnalysisTaskPIDqa.cxx:1761
 AliAnalysisTaskPIDqa.cxx:1762
 AliAnalysisTaskPIDqa.cxx:1763
 AliAnalysisTaskPIDqa.cxx:1764
 AliAnalysisTaskPIDqa.cxx:1765
 AliAnalysisTaskPIDqa.cxx:1766
 AliAnalysisTaskPIDqa.cxx:1767
 AliAnalysisTaskPIDqa.cxx:1768
 AliAnalysisTaskPIDqa.cxx:1769
 AliAnalysisTaskPIDqa.cxx:1770
 AliAnalysisTaskPIDqa.cxx:1771
 AliAnalysisTaskPIDqa.cxx:1772
 AliAnalysisTaskPIDqa.cxx:1773
 AliAnalysisTaskPIDqa.cxx:1774
 AliAnalysisTaskPIDqa.cxx:1775
 AliAnalysisTaskPIDqa.cxx:1776
 AliAnalysisTaskPIDqa.cxx:1777
 AliAnalysisTaskPIDqa.cxx:1778
 AliAnalysisTaskPIDqa.cxx:1779
 AliAnalysisTaskPIDqa.cxx:1780
 AliAnalysisTaskPIDqa.cxx:1781
 AliAnalysisTaskPIDqa.cxx:1782
 AliAnalysisTaskPIDqa.cxx:1783
 AliAnalysisTaskPIDqa.cxx:1784
 AliAnalysisTaskPIDqa.cxx:1785
 AliAnalysisTaskPIDqa.cxx:1786
 AliAnalysisTaskPIDqa.cxx:1787
 AliAnalysisTaskPIDqa.cxx:1788
 AliAnalysisTaskPIDqa.cxx:1789
 AliAnalysisTaskPIDqa.cxx:1790
 AliAnalysisTaskPIDqa.cxx:1791
 AliAnalysisTaskPIDqa.cxx:1792
 AliAnalysisTaskPIDqa.cxx:1793
 AliAnalysisTaskPIDqa.cxx:1794
 AliAnalysisTaskPIDqa.cxx:1795
 AliAnalysisTaskPIDqa.cxx:1796
 AliAnalysisTaskPIDqa.cxx:1797
 AliAnalysisTaskPIDqa.cxx:1798
 AliAnalysisTaskPIDqa.cxx:1799
 AliAnalysisTaskPIDqa.cxx:1800
 AliAnalysisTaskPIDqa.cxx:1801
 AliAnalysisTaskPIDqa.cxx:1802
 AliAnalysisTaskPIDqa.cxx:1803
 AliAnalysisTaskPIDqa.cxx:1804
 AliAnalysisTaskPIDqa.cxx:1805
 AliAnalysisTaskPIDqa.cxx:1806
 AliAnalysisTaskPIDqa.cxx:1807
 AliAnalysisTaskPIDqa.cxx:1808
 AliAnalysisTaskPIDqa.cxx:1809
 AliAnalysisTaskPIDqa.cxx:1810
 AliAnalysisTaskPIDqa.cxx:1811
 AliAnalysisTaskPIDqa.cxx:1812
 AliAnalysisTaskPIDqa.cxx:1813
 AliAnalysisTaskPIDqa.cxx:1814
 AliAnalysisTaskPIDqa.cxx:1815
 AliAnalysisTaskPIDqa.cxx:1816
 AliAnalysisTaskPIDqa.cxx:1817
 AliAnalysisTaskPIDqa.cxx:1818
 AliAnalysisTaskPIDqa.cxx:1819
 AliAnalysisTaskPIDqa.cxx:1820
 AliAnalysisTaskPIDqa.cxx:1821
 AliAnalysisTaskPIDqa.cxx:1822
 AliAnalysisTaskPIDqa.cxx:1823
 AliAnalysisTaskPIDqa.cxx:1824
 AliAnalysisTaskPIDqa.cxx:1825
 AliAnalysisTaskPIDqa.cxx:1826
 AliAnalysisTaskPIDqa.cxx:1827
 AliAnalysisTaskPIDqa.cxx:1828
 AliAnalysisTaskPIDqa.cxx:1829
 AliAnalysisTaskPIDqa.cxx:1830
 AliAnalysisTaskPIDqa.cxx:1831
 AliAnalysisTaskPIDqa.cxx:1832
 AliAnalysisTaskPIDqa.cxx:1833
 AliAnalysisTaskPIDqa.cxx:1834
 AliAnalysisTaskPIDqa.cxx:1835
 AliAnalysisTaskPIDqa.cxx:1836
 AliAnalysisTaskPIDqa.cxx:1837
 AliAnalysisTaskPIDqa.cxx:1838
 AliAnalysisTaskPIDqa.cxx:1839
 AliAnalysisTaskPIDqa.cxx:1840
 AliAnalysisTaskPIDqa.cxx:1841
 AliAnalysisTaskPIDqa.cxx:1842
 AliAnalysisTaskPIDqa.cxx:1843
 AliAnalysisTaskPIDqa.cxx:1844
 AliAnalysisTaskPIDqa.cxx:1845
 AliAnalysisTaskPIDqa.cxx:1846
 AliAnalysisTaskPIDqa.cxx:1847
 AliAnalysisTaskPIDqa.cxx:1848
 AliAnalysisTaskPIDqa.cxx:1849
 AliAnalysisTaskPIDqa.cxx:1850
 AliAnalysisTaskPIDqa.cxx:1851
 AliAnalysisTaskPIDqa.cxx:1852
 AliAnalysisTaskPIDqa.cxx:1853
 AliAnalysisTaskPIDqa.cxx:1854
 AliAnalysisTaskPIDqa.cxx:1855
 AliAnalysisTaskPIDqa.cxx:1856
 AliAnalysisTaskPIDqa.cxx:1857
 AliAnalysisTaskPIDqa.cxx:1858
 AliAnalysisTaskPIDqa.cxx:1859
 AliAnalysisTaskPIDqa.cxx:1860
 AliAnalysisTaskPIDqa.cxx:1861
 AliAnalysisTaskPIDqa.cxx:1862
 AliAnalysisTaskPIDqa.cxx:1863
 AliAnalysisTaskPIDqa.cxx:1864
 AliAnalysisTaskPIDqa.cxx:1865
 AliAnalysisTaskPIDqa.cxx:1866
 AliAnalysisTaskPIDqa.cxx:1867
 AliAnalysisTaskPIDqa.cxx:1868
 AliAnalysisTaskPIDqa.cxx:1869
 AliAnalysisTaskPIDqa.cxx:1870
 AliAnalysisTaskPIDqa.cxx:1871
 AliAnalysisTaskPIDqa.cxx:1872
 AliAnalysisTaskPIDqa.cxx:1873
 AliAnalysisTaskPIDqa.cxx:1874
 AliAnalysisTaskPIDqa.cxx:1875
 AliAnalysisTaskPIDqa.cxx:1876
 AliAnalysisTaskPIDqa.cxx:1877
 AliAnalysisTaskPIDqa.cxx:1878
 AliAnalysisTaskPIDqa.cxx:1879
 AliAnalysisTaskPIDqa.cxx:1880
 AliAnalysisTaskPIDqa.cxx:1881
 AliAnalysisTaskPIDqa.cxx:1882
 AliAnalysisTaskPIDqa.cxx:1883
 AliAnalysisTaskPIDqa.cxx:1884
 AliAnalysisTaskPIDqa.cxx:1885
 AliAnalysisTaskPIDqa.cxx:1886
 AliAnalysisTaskPIDqa.cxx:1887
 AliAnalysisTaskPIDqa.cxx:1888
 AliAnalysisTaskPIDqa.cxx:1889
 AliAnalysisTaskPIDqa.cxx:1890
 AliAnalysisTaskPIDqa.cxx:1891
 AliAnalysisTaskPIDqa.cxx:1892
 AliAnalysisTaskPIDqa.cxx:1893
 AliAnalysisTaskPIDqa.cxx:1894
 AliAnalysisTaskPIDqa.cxx:1895
 AliAnalysisTaskPIDqa.cxx:1896
 AliAnalysisTaskPIDqa.cxx:1897
 AliAnalysisTaskPIDqa.cxx:1898
 AliAnalysisTaskPIDqa.cxx:1899
 AliAnalysisTaskPIDqa.cxx:1900
 AliAnalysisTaskPIDqa.cxx:1901
 AliAnalysisTaskPIDqa.cxx:1902
 AliAnalysisTaskPIDqa.cxx:1903
 AliAnalysisTaskPIDqa.cxx:1904
 AliAnalysisTaskPIDqa.cxx:1905
 AliAnalysisTaskPIDqa.cxx:1906
 AliAnalysisTaskPIDqa.cxx:1907
 AliAnalysisTaskPIDqa.cxx:1908
 AliAnalysisTaskPIDqa.cxx:1909
 AliAnalysisTaskPIDqa.cxx:1910
 AliAnalysisTaskPIDqa.cxx:1911
 AliAnalysisTaskPIDqa.cxx:1912
 AliAnalysisTaskPIDqa.cxx:1913
 AliAnalysisTaskPIDqa.cxx:1914
 AliAnalysisTaskPIDqa.cxx:1915
 AliAnalysisTaskPIDqa.cxx:1916
 AliAnalysisTaskPIDqa.cxx:1917
 AliAnalysisTaskPIDqa.cxx:1918
 AliAnalysisTaskPIDqa.cxx:1919
 AliAnalysisTaskPIDqa.cxx:1920
 AliAnalysisTaskPIDqa.cxx:1921
 AliAnalysisTaskPIDqa.cxx:1922
 AliAnalysisTaskPIDqa.cxx:1923
 AliAnalysisTaskPIDqa.cxx:1924
 AliAnalysisTaskPIDqa.cxx:1925
 AliAnalysisTaskPIDqa.cxx:1926
 AliAnalysisTaskPIDqa.cxx:1927
 AliAnalysisTaskPIDqa.cxx:1928
 AliAnalysisTaskPIDqa.cxx:1929
 AliAnalysisTaskPIDqa.cxx:1930
 AliAnalysisTaskPIDqa.cxx:1931
 AliAnalysisTaskPIDqa.cxx:1932
 AliAnalysisTaskPIDqa.cxx:1933
 AliAnalysisTaskPIDqa.cxx:1934
 AliAnalysisTaskPIDqa.cxx:1935
 AliAnalysisTaskPIDqa.cxx:1936
 AliAnalysisTaskPIDqa.cxx:1937
 AliAnalysisTaskPIDqa.cxx:1938
 AliAnalysisTaskPIDqa.cxx:1939
 AliAnalysisTaskPIDqa.cxx:1940
 AliAnalysisTaskPIDqa.cxx:1941
 AliAnalysisTaskPIDqa.cxx:1942
 AliAnalysisTaskPIDqa.cxx:1943
 AliAnalysisTaskPIDqa.cxx:1944
 AliAnalysisTaskPIDqa.cxx:1945
 AliAnalysisTaskPIDqa.cxx:1946
 AliAnalysisTaskPIDqa.cxx:1947
 AliAnalysisTaskPIDqa.cxx:1948
 AliAnalysisTaskPIDqa.cxx:1949
 AliAnalysisTaskPIDqa.cxx:1950
 AliAnalysisTaskPIDqa.cxx:1951
 AliAnalysisTaskPIDqa.cxx:1952
 AliAnalysisTaskPIDqa.cxx:1953
 AliAnalysisTaskPIDqa.cxx:1954
 AliAnalysisTaskPIDqa.cxx:1955
 AliAnalysisTaskPIDqa.cxx:1956
 AliAnalysisTaskPIDqa.cxx:1957
 AliAnalysisTaskPIDqa.cxx:1958
 AliAnalysisTaskPIDqa.cxx:1959
 AliAnalysisTaskPIDqa.cxx:1960
 AliAnalysisTaskPIDqa.cxx:1961
 AliAnalysisTaskPIDqa.cxx:1962
 AliAnalysisTaskPIDqa.cxx:1963
 AliAnalysisTaskPIDqa.cxx:1964
 AliAnalysisTaskPIDqa.cxx:1965
 AliAnalysisTaskPIDqa.cxx:1966
 AliAnalysisTaskPIDqa.cxx:1967
 AliAnalysisTaskPIDqa.cxx:1968
 AliAnalysisTaskPIDqa.cxx:1969
 AliAnalysisTaskPIDqa.cxx:1970
 AliAnalysisTaskPIDqa.cxx:1971
 AliAnalysisTaskPIDqa.cxx:1972
 AliAnalysisTaskPIDqa.cxx:1973
 AliAnalysisTaskPIDqa.cxx:1974
 AliAnalysisTaskPIDqa.cxx:1975
 AliAnalysisTaskPIDqa.cxx:1976
 AliAnalysisTaskPIDqa.cxx:1977
 AliAnalysisTaskPIDqa.cxx:1978
 AliAnalysisTaskPIDqa.cxx:1979
 AliAnalysisTaskPIDqa.cxx:1980
 AliAnalysisTaskPIDqa.cxx:1981
 AliAnalysisTaskPIDqa.cxx:1982
 AliAnalysisTaskPIDqa.cxx:1983
 AliAnalysisTaskPIDqa.cxx:1984
 AliAnalysisTaskPIDqa.cxx:1985
 AliAnalysisTaskPIDqa.cxx:1986
 AliAnalysisTaskPIDqa.cxx:1987
 AliAnalysisTaskPIDqa.cxx:1988
 AliAnalysisTaskPIDqa.cxx:1989
 AliAnalysisTaskPIDqa.cxx:1990
 AliAnalysisTaskPIDqa.cxx:1991
 AliAnalysisTaskPIDqa.cxx:1992
 AliAnalysisTaskPIDqa.cxx:1993
 AliAnalysisTaskPIDqa.cxx:1994
 AliAnalysisTaskPIDqa.cxx:1995
 AliAnalysisTaskPIDqa.cxx:1996
 AliAnalysisTaskPIDqa.cxx:1997
 AliAnalysisTaskPIDqa.cxx:1998
 AliAnalysisTaskPIDqa.cxx:1999
 AliAnalysisTaskPIDqa.cxx:2000
 AliAnalysisTaskPIDqa.cxx:2001
 AliAnalysisTaskPIDqa.cxx:2002
 AliAnalysisTaskPIDqa.cxx:2003
 AliAnalysisTaskPIDqa.cxx:2004
 AliAnalysisTaskPIDqa.cxx:2005
 AliAnalysisTaskPIDqa.cxx:2006
 AliAnalysisTaskPIDqa.cxx:2007
 AliAnalysisTaskPIDqa.cxx:2008
 AliAnalysisTaskPIDqa.cxx:2009
 AliAnalysisTaskPIDqa.cxx:2010
 AliAnalysisTaskPIDqa.cxx:2011
 AliAnalysisTaskPIDqa.cxx:2012
 AliAnalysisTaskPIDqa.cxx:2013
 AliAnalysisTaskPIDqa.cxx:2014
 AliAnalysisTaskPIDqa.cxx:2015
 AliAnalysisTaskPIDqa.cxx:2016
 AliAnalysisTaskPIDqa.cxx:2017
 AliAnalysisTaskPIDqa.cxx:2018
 AliAnalysisTaskPIDqa.cxx:2019
 AliAnalysisTaskPIDqa.cxx:2020
 AliAnalysisTaskPIDqa.cxx:2021
 AliAnalysisTaskPIDqa.cxx:2022
 AliAnalysisTaskPIDqa.cxx:2023
 AliAnalysisTaskPIDqa.cxx:2024
 AliAnalysisTaskPIDqa.cxx:2025
 AliAnalysisTaskPIDqa.cxx:2026
 AliAnalysisTaskPIDqa.cxx:2027
 AliAnalysisTaskPIDqa.cxx:2028
 AliAnalysisTaskPIDqa.cxx:2029
 AliAnalysisTaskPIDqa.cxx:2030
 AliAnalysisTaskPIDqa.cxx:2031
 AliAnalysisTaskPIDqa.cxx:2032
 AliAnalysisTaskPIDqa.cxx:2033
 AliAnalysisTaskPIDqa.cxx:2034
 AliAnalysisTaskPIDqa.cxx:2035
 AliAnalysisTaskPIDqa.cxx:2036
 AliAnalysisTaskPIDqa.cxx:2037
 AliAnalysisTaskPIDqa.cxx:2038
 AliAnalysisTaskPIDqa.cxx:2039
 AliAnalysisTaskPIDqa.cxx:2040
 AliAnalysisTaskPIDqa.cxx:2041
 AliAnalysisTaskPIDqa.cxx:2042
 AliAnalysisTaskPIDqa.cxx:2043
 AliAnalysisTaskPIDqa.cxx:2044
 AliAnalysisTaskPIDqa.cxx:2045
 AliAnalysisTaskPIDqa.cxx:2046
 AliAnalysisTaskPIDqa.cxx:2047
 AliAnalysisTaskPIDqa.cxx:2048
 AliAnalysisTaskPIDqa.cxx:2049
 AliAnalysisTaskPIDqa.cxx:2050
 AliAnalysisTaskPIDqa.cxx:2051
 AliAnalysisTaskPIDqa.cxx:2052
 AliAnalysisTaskPIDqa.cxx:2053
 AliAnalysisTaskPIDqa.cxx:2054
 AliAnalysisTaskPIDqa.cxx:2055
 AliAnalysisTaskPIDqa.cxx:2056
 AliAnalysisTaskPIDqa.cxx:2057
 AliAnalysisTaskPIDqa.cxx:2058
 AliAnalysisTaskPIDqa.cxx:2059
 AliAnalysisTaskPIDqa.cxx:2060
 AliAnalysisTaskPIDqa.cxx:2061
 AliAnalysisTaskPIDqa.cxx:2062
 AliAnalysisTaskPIDqa.cxx:2063
 AliAnalysisTaskPIDqa.cxx:2064
 AliAnalysisTaskPIDqa.cxx:2065
 AliAnalysisTaskPIDqa.cxx:2066
 AliAnalysisTaskPIDqa.cxx:2067
 AliAnalysisTaskPIDqa.cxx:2068
 AliAnalysisTaskPIDqa.cxx:2069
 AliAnalysisTaskPIDqa.cxx:2070
 AliAnalysisTaskPIDqa.cxx:2071
 AliAnalysisTaskPIDqa.cxx:2072
 AliAnalysisTaskPIDqa.cxx:2073
 AliAnalysisTaskPIDqa.cxx:2074
 AliAnalysisTaskPIDqa.cxx:2075
 AliAnalysisTaskPIDqa.cxx:2076
 AliAnalysisTaskPIDqa.cxx:2077
 AliAnalysisTaskPIDqa.cxx:2078
 AliAnalysisTaskPIDqa.cxx:2079
 AliAnalysisTaskPIDqa.cxx:2080
 AliAnalysisTaskPIDqa.cxx:2081
 AliAnalysisTaskPIDqa.cxx:2082
 AliAnalysisTaskPIDqa.cxx:2083
 AliAnalysisTaskPIDqa.cxx:2084
 AliAnalysisTaskPIDqa.cxx:2085
 AliAnalysisTaskPIDqa.cxx:2086
 AliAnalysisTaskPIDqa.cxx:2087
 AliAnalysisTaskPIDqa.cxx:2088
 AliAnalysisTaskPIDqa.cxx:2089
 AliAnalysisTaskPIDqa.cxx:2090
 AliAnalysisTaskPIDqa.cxx:2091
 AliAnalysisTaskPIDqa.cxx:2092
 AliAnalysisTaskPIDqa.cxx:2093
 AliAnalysisTaskPIDqa.cxx:2094
 AliAnalysisTaskPIDqa.cxx:2095
 AliAnalysisTaskPIDqa.cxx:2096
 AliAnalysisTaskPIDqa.cxx:2097
 AliAnalysisTaskPIDqa.cxx:2098
 AliAnalysisTaskPIDqa.cxx:2099
 AliAnalysisTaskPIDqa.cxx:2100
 AliAnalysisTaskPIDqa.cxx:2101
 AliAnalysisTaskPIDqa.cxx:2102
 AliAnalysisTaskPIDqa.cxx:2103
 AliAnalysisTaskPIDqa.cxx:2104
 AliAnalysisTaskPIDqa.cxx:2105
 AliAnalysisTaskPIDqa.cxx:2106
 AliAnalysisTaskPIDqa.cxx:2107
 AliAnalysisTaskPIDqa.cxx:2108
 AliAnalysisTaskPIDqa.cxx:2109
 AliAnalysisTaskPIDqa.cxx:2110
 AliAnalysisTaskPIDqa.cxx:2111
 AliAnalysisTaskPIDqa.cxx:2112
 AliAnalysisTaskPIDqa.cxx:2113
 AliAnalysisTaskPIDqa.cxx:2114
 AliAnalysisTaskPIDqa.cxx:2115
 AliAnalysisTaskPIDqa.cxx:2116
 AliAnalysisTaskPIDqa.cxx:2117
 AliAnalysisTaskPIDqa.cxx:2118
 AliAnalysisTaskPIDqa.cxx:2119
 AliAnalysisTaskPIDqa.cxx:2120
 AliAnalysisTaskPIDqa.cxx:2121
 AliAnalysisTaskPIDqa.cxx:2122
 AliAnalysisTaskPIDqa.cxx:2123
 AliAnalysisTaskPIDqa.cxx:2124
 AliAnalysisTaskPIDqa.cxx:2125
 AliAnalysisTaskPIDqa.cxx:2126
 AliAnalysisTaskPIDqa.cxx:2127
 AliAnalysisTaskPIDqa.cxx:2128
 AliAnalysisTaskPIDqa.cxx:2129
 AliAnalysisTaskPIDqa.cxx:2130
 AliAnalysisTaskPIDqa.cxx:2131
 AliAnalysisTaskPIDqa.cxx:2132
 AliAnalysisTaskPIDqa.cxx:2133
 AliAnalysisTaskPIDqa.cxx:2134
 AliAnalysisTaskPIDqa.cxx:2135
 AliAnalysisTaskPIDqa.cxx:2136
 AliAnalysisTaskPIDqa.cxx:2137
 AliAnalysisTaskPIDqa.cxx:2138
 AliAnalysisTaskPIDqa.cxx:2139
 AliAnalysisTaskPIDqa.cxx:2140
 AliAnalysisTaskPIDqa.cxx:2141
 AliAnalysisTaskPIDqa.cxx:2142
 AliAnalysisTaskPIDqa.cxx:2143
 AliAnalysisTaskPIDqa.cxx:2144
 AliAnalysisTaskPIDqa.cxx:2145
 AliAnalysisTaskPIDqa.cxx:2146
 AliAnalysisTaskPIDqa.cxx:2147
 AliAnalysisTaskPIDqa.cxx:2148
 AliAnalysisTaskPIDqa.cxx:2149
 AliAnalysisTaskPIDqa.cxx:2150
 AliAnalysisTaskPIDqa.cxx:2151
 AliAnalysisTaskPIDqa.cxx:2152
 AliAnalysisTaskPIDqa.cxx:2153
 AliAnalysisTaskPIDqa.cxx:2154
 AliAnalysisTaskPIDqa.cxx:2155
 AliAnalysisTaskPIDqa.cxx:2156
 AliAnalysisTaskPIDqa.cxx:2157
 AliAnalysisTaskPIDqa.cxx:2158
 AliAnalysisTaskPIDqa.cxx:2159
 AliAnalysisTaskPIDqa.cxx:2160
 AliAnalysisTaskPIDqa.cxx:2161
 AliAnalysisTaskPIDqa.cxx:2162
 AliAnalysisTaskPIDqa.cxx:2163
 AliAnalysisTaskPIDqa.cxx:2164
 AliAnalysisTaskPIDqa.cxx:2165
 AliAnalysisTaskPIDqa.cxx:2166
 AliAnalysisTaskPIDqa.cxx:2167
 AliAnalysisTaskPIDqa.cxx:2168
 AliAnalysisTaskPIDqa.cxx:2169
 AliAnalysisTaskPIDqa.cxx:2170
 AliAnalysisTaskPIDqa.cxx:2171
 AliAnalysisTaskPIDqa.cxx:2172
 AliAnalysisTaskPIDqa.cxx:2173
 AliAnalysisTaskPIDqa.cxx:2174
 AliAnalysisTaskPIDqa.cxx:2175
 AliAnalysisTaskPIDqa.cxx:2176
 AliAnalysisTaskPIDqa.cxx:2177
 AliAnalysisTaskPIDqa.cxx:2178
 AliAnalysisTaskPIDqa.cxx:2179
 AliAnalysisTaskPIDqa.cxx:2180
 AliAnalysisTaskPIDqa.cxx:2181
 AliAnalysisTaskPIDqa.cxx:2182
 AliAnalysisTaskPIDqa.cxx:2183
 AliAnalysisTaskPIDqa.cxx:2184
 AliAnalysisTaskPIDqa.cxx:2185
 AliAnalysisTaskPIDqa.cxx:2186
 AliAnalysisTaskPIDqa.cxx:2187
 AliAnalysisTaskPIDqa.cxx:2188
 AliAnalysisTaskPIDqa.cxx:2189
 AliAnalysisTaskPIDqa.cxx:2190
 AliAnalysisTaskPIDqa.cxx:2191
 AliAnalysisTaskPIDqa.cxx:2192
 AliAnalysisTaskPIDqa.cxx:2193
 AliAnalysisTaskPIDqa.cxx:2194
 AliAnalysisTaskPIDqa.cxx:2195
 AliAnalysisTaskPIDqa.cxx:2196
 AliAnalysisTaskPIDqa.cxx:2197
 AliAnalysisTaskPIDqa.cxx:2198
 AliAnalysisTaskPIDqa.cxx:2199
 AliAnalysisTaskPIDqa.cxx:2200
 AliAnalysisTaskPIDqa.cxx:2201
 AliAnalysisTaskPIDqa.cxx:2202
 AliAnalysisTaskPIDqa.cxx:2203
 AliAnalysisTaskPIDqa.cxx:2204
 AliAnalysisTaskPIDqa.cxx:2205
 AliAnalysisTaskPIDqa.cxx:2206
 AliAnalysisTaskPIDqa.cxx:2207
 AliAnalysisTaskPIDqa.cxx:2208
 AliAnalysisTaskPIDqa.cxx:2209
 AliAnalysisTaskPIDqa.cxx:2210
 AliAnalysisTaskPIDqa.cxx:2211
 AliAnalysisTaskPIDqa.cxx:2212
 AliAnalysisTaskPIDqa.cxx:2213
 AliAnalysisTaskPIDqa.cxx:2214
 AliAnalysisTaskPIDqa.cxx:2215
 AliAnalysisTaskPIDqa.cxx:2216
 AliAnalysisTaskPIDqa.cxx:2217
 AliAnalysisTaskPIDqa.cxx:2218
 AliAnalysisTaskPIDqa.cxx:2219
 AliAnalysisTaskPIDqa.cxx:2220
 AliAnalysisTaskPIDqa.cxx:2221
 AliAnalysisTaskPIDqa.cxx:2222
 AliAnalysisTaskPIDqa.cxx:2223
 AliAnalysisTaskPIDqa.cxx:2224
 AliAnalysisTaskPIDqa.cxx:2225
 AliAnalysisTaskPIDqa.cxx:2226
 AliAnalysisTaskPIDqa.cxx:2227
 AliAnalysisTaskPIDqa.cxx:2228
 AliAnalysisTaskPIDqa.cxx:2229
 AliAnalysisTaskPIDqa.cxx:2230
 AliAnalysisTaskPIDqa.cxx:2231
 AliAnalysisTaskPIDqa.cxx:2232
 AliAnalysisTaskPIDqa.cxx:2233
 AliAnalysisTaskPIDqa.cxx:2234
 AliAnalysisTaskPIDqa.cxx:2235
 AliAnalysisTaskPIDqa.cxx:2236
 AliAnalysisTaskPIDqa.cxx:2237
 AliAnalysisTaskPIDqa.cxx:2238
 AliAnalysisTaskPIDqa.cxx:2239
 AliAnalysisTaskPIDqa.cxx:2240
 AliAnalysisTaskPIDqa.cxx:2241
 AliAnalysisTaskPIDqa.cxx:2242
 AliAnalysisTaskPIDqa.cxx:2243
 AliAnalysisTaskPIDqa.cxx:2244
 AliAnalysisTaskPIDqa.cxx:2245
 AliAnalysisTaskPIDqa.cxx:2246
 AliAnalysisTaskPIDqa.cxx:2247
 AliAnalysisTaskPIDqa.cxx:2248
 AliAnalysisTaskPIDqa.cxx:2249
 AliAnalysisTaskPIDqa.cxx:2250
 AliAnalysisTaskPIDqa.cxx:2251
 AliAnalysisTaskPIDqa.cxx:2252
 AliAnalysisTaskPIDqa.cxx:2253
 AliAnalysisTaskPIDqa.cxx:2254
 AliAnalysisTaskPIDqa.cxx:2255
 AliAnalysisTaskPIDqa.cxx:2256
 AliAnalysisTaskPIDqa.cxx:2257
 AliAnalysisTaskPIDqa.cxx:2258
 AliAnalysisTaskPIDqa.cxx:2259
 AliAnalysisTaskPIDqa.cxx:2260
 AliAnalysisTaskPIDqa.cxx:2261
 AliAnalysisTaskPIDqa.cxx:2262
 AliAnalysisTaskPIDqa.cxx:2263
 AliAnalysisTaskPIDqa.cxx:2264
 AliAnalysisTaskPIDqa.cxx:2265
 AliAnalysisTaskPIDqa.cxx:2266
 AliAnalysisTaskPIDqa.cxx:2267
 AliAnalysisTaskPIDqa.cxx:2268
 AliAnalysisTaskPIDqa.cxx:2269
 AliAnalysisTaskPIDqa.cxx:2270
 AliAnalysisTaskPIDqa.cxx:2271
 AliAnalysisTaskPIDqa.cxx:2272
 AliAnalysisTaskPIDqa.cxx:2273
 AliAnalysisTaskPIDqa.cxx:2274
 AliAnalysisTaskPIDqa.cxx:2275
 AliAnalysisTaskPIDqa.cxx:2276
 AliAnalysisTaskPIDqa.cxx:2277
 AliAnalysisTaskPIDqa.cxx:2278
 AliAnalysisTaskPIDqa.cxx:2279
 AliAnalysisTaskPIDqa.cxx:2280
 AliAnalysisTaskPIDqa.cxx:2281
 AliAnalysisTaskPIDqa.cxx:2282
 AliAnalysisTaskPIDqa.cxx:2283
 AliAnalysisTaskPIDqa.cxx:2284
 AliAnalysisTaskPIDqa.cxx:2285
 AliAnalysisTaskPIDqa.cxx:2286
 AliAnalysisTaskPIDqa.cxx:2287
 AliAnalysisTaskPIDqa.cxx:2288
 AliAnalysisTaskPIDqa.cxx:2289
 AliAnalysisTaskPIDqa.cxx:2290
 AliAnalysisTaskPIDqa.cxx:2291
 AliAnalysisTaskPIDqa.cxx:2292
 AliAnalysisTaskPIDqa.cxx:2293
 AliAnalysisTaskPIDqa.cxx:2294
 AliAnalysisTaskPIDqa.cxx:2295
 AliAnalysisTaskPIDqa.cxx:2296
 AliAnalysisTaskPIDqa.cxx:2297
 AliAnalysisTaskPIDqa.cxx:2298
 AliAnalysisTaskPIDqa.cxx:2299
 AliAnalysisTaskPIDqa.cxx:2300
 AliAnalysisTaskPIDqa.cxx:2301
 AliAnalysisTaskPIDqa.cxx:2302
 AliAnalysisTaskPIDqa.cxx:2303
 AliAnalysisTaskPIDqa.cxx:2304
 AliAnalysisTaskPIDqa.cxx:2305
 AliAnalysisTaskPIDqa.cxx:2306
 AliAnalysisTaskPIDqa.cxx:2307
 AliAnalysisTaskPIDqa.cxx:2308
 AliAnalysisTaskPIDqa.cxx:2309
 AliAnalysisTaskPIDqa.cxx:2310
 AliAnalysisTaskPIDqa.cxx:2311
 AliAnalysisTaskPIDqa.cxx:2312
 AliAnalysisTaskPIDqa.cxx:2313
 AliAnalysisTaskPIDqa.cxx:2314
 AliAnalysisTaskPIDqa.cxx:2315
 AliAnalysisTaskPIDqa.cxx:2316
 AliAnalysisTaskPIDqa.cxx:2317
 AliAnalysisTaskPIDqa.cxx:2318
 AliAnalysisTaskPIDqa.cxx:2319
 AliAnalysisTaskPIDqa.cxx:2320
 AliAnalysisTaskPIDqa.cxx:2321
 AliAnalysisTaskPIDqa.cxx:2322
 AliAnalysisTaskPIDqa.cxx:2323
 AliAnalysisTaskPIDqa.cxx:2324
 AliAnalysisTaskPIDqa.cxx:2325
 AliAnalysisTaskPIDqa.cxx:2326
 AliAnalysisTaskPIDqa.cxx:2327
 AliAnalysisTaskPIDqa.cxx:2328
 AliAnalysisTaskPIDqa.cxx:2329
 AliAnalysisTaskPIDqa.cxx:2330
 AliAnalysisTaskPIDqa.cxx:2331
 AliAnalysisTaskPIDqa.cxx:2332
 AliAnalysisTaskPIDqa.cxx:2333
 AliAnalysisTaskPIDqa.cxx:2334
 AliAnalysisTaskPIDqa.cxx:2335
 AliAnalysisTaskPIDqa.cxx:2336
 AliAnalysisTaskPIDqa.cxx:2337
 AliAnalysisTaskPIDqa.cxx:2338
 AliAnalysisTaskPIDqa.cxx:2339
 AliAnalysisTaskPIDqa.cxx:2340
 AliAnalysisTaskPIDqa.cxx:2341
 AliAnalysisTaskPIDqa.cxx:2342
 AliAnalysisTaskPIDqa.cxx:2343
 AliAnalysisTaskPIDqa.cxx:2344
 AliAnalysisTaskPIDqa.cxx:2345
 AliAnalysisTaskPIDqa.cxx:2346
 AliAnalysisTaskPIDqa.cxx:2347
 AliAnalysisTaskPIDqa.cxx:2348
 AliAnalysisTaskPIDqa.cxx:2349
 AliAnalysisTaskPIDqa.cxx:2350
 AliAnalysisTaskPIDqa.cxx:2351
 AliAnalysisTaskPIDqa.cxx:2352
 AliAnalysisTaskPIDqa.cxx:2353