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.                  *
 **************************************************************************/

//-----------------------------------------------------------------------
// This class stores QA variables as function of pT for different type
// of tracks and track selection criteria
// Output: Histograms for different set of cuts
//-----------------------------------------------------------------------
// Author : M. Verweij - UU
//-----------------------------------------------------------------------

#ifndef ALIPWG4HIGHPTTRACKQA_CXX
#define ALIPWG4HIGHPTTRACKQA_CXX

#include "AliPWG4HighPtTrackQA.h"

#include "TH1.h"
#include "TH2.h"
#include "TH3.h"
#include "TProfile.h"
#include "TList.h"
#include "TFile.h"
#include "TChain.h"
#include "TH3F.h"
#include "TKey.h"
#include "TSystem.h"
#include "TBits.h"

#include "AliAnalysisManager.h"
#include "AliESDInputHandler.h"
#include "AliMCEvent.h"
#include "AliMCEventHandler.h"
#include "AliStack.h"
#include "AliESDtrack.h"
#include "AliESDtrackCuts.h"
#include "AliExternalTrackParam.h"
#include "AliLog.h"
#include "AliGenPythiaEventHeader.h"
#include "AliGenCocktailEventHeader.h"
#include "AliCentrality.h"
#include "AliAODVertex.h"
#include "AliAODEvent.h"

using namespace std; //required for resolving the 'cout' symbol

ClassImp(AliPWG4HighPtTrackQA)

AliPWG4HighPtTrackQA::AliPWG4HighPtTrackQA()
: AliAnalysisTaskSE(), 
  fDataType(kESD),
  fEvent(0x0),
  fESD(0x0),
  fVtx(0x0),
  fVtxAOD(0x0),
  fTrackCuts(0x0), 
  fTrackCutsITSLoose(0x0), 
  fTrackCutsTPConly(0x0), 
  fTrackType(0),
  fFilterMask(0),
  fIncludeNoITS(kFALSE),
  fSigmaConstrainedMax(-1.),
  fPtMax(100.),
  fIsPbPb(0),
  fCentClass(10),
  fNVariables(26),
  fVariables(0x0),
  fITSClusterMap(0),
  fAvgTrials(1),
  fNEventAll(0),
  fNEventSel(0),
  fNEventReject(0),
  fh1Centrality(0x0),
  fh1Xsec(0),
  fh1Trials(0),
  fh1PtHard(0),
  fh1PtHardTrials(0),
  fh1NTracksAll(0x0),
  fh1NTracksReject(0x0),
  fh1NTracksSel(0x0),
  fPtAll(0),  
  fPtSel(0),    
  fPtPhi(0x0),
  fPtEta(0x0),
  fPtEtaPhi(0x0),
  fPtDCA2D(0x0),
  fPtDCAZ(0x0),
  fPtNClustersTPC(0x0),
  fPtNClustersTPCPhi(0x0),
  fPtNClustersTPCIter1(0x0),
  fPtNClustersTPCIter1Phi(0x0),
  fPtNClustersTPCShared(0x0),
  fPtNClustersTPCSharedFrac(0x0),
  fPtNPointITS(0x0),
  fPtNPointITSPhi(0x0),
  fPtChi2C(0x0),
  fPtNSigmaToVertex(0x0),
  fPtRelUncertainty1Pt(0x0),
  fPtRelUncertainty1PtNClus(0x0),
  fPtRelUncertainty1PtNClusIter1(0x0),
  fPtRelUncertainty1PtNPointITS(0x0),
  fPtRelUncertainty1PtITSClusterMap(0x0),
  fPtRelUncertainty1PtChi2(0x0),
  fPtRelUncertainty1PtChi2Iter1(0x0),
  fPtRelUncertainty1PtPhi(0x0),
  fPtChi2PerClusterTPC(0x0),
  fPtChi2PerClusterTPCIter1(0x0),
  fPtNCrossedRows(0x0),
  fPtNCrossedRowsPhi(0x0),
  fPtNCrossedRowsNClusFPhi(0x0),
  fPtNCrRNCrRNClusF(0x0),
  fPtNCrossedRowsFit(0x0),
  fPtNCrossedRowsFitPhi(0x0),
  fPtNCrossedRowsNClusFFitPhi(0x0),
  fNCrossedRowsNCrossedRowsFit(0x0),
  fNClustersNCrossedRows(0x0),
  fNClustersNCrossedRowsFit(0x0),
  fPtNClustersNClustersFitMap(0x0),
  fPtRelUncertainty1PtNCrossedRows(0x0),
  fPtRelUncertainty1PtNCrossedRowsFit(0x0),
  fPtChi2Gold(0x0),
  fPtChi2GGC(0x0),
  fPtChi2GoldPhi(0x0),
  fPtChi2GGCPhi(0x0),
  fChi2GoldChi2GGC(0x0),
  fPtChi2ITSPhi(0x0),
  fPtSigmaY2(0x0),
  fPtSigmaZ2(0x0),
  fPtSigmaSnp2(0x0),
  fPtSigmaTgl2(0x0),
  fPtSigma1Pt2(0x0),
  fProfPtSigmaY2(0x0),
  fProfPtSigmaZ2(0x0),
  fProfPtSigmaSnp2(0x0),
  fProfPtSigmaTgl2(0x0),
  fProfPtSigma1Pt2(0x0),
  fProfPtSigma1Pt(0x0),
  fProfPtPtSigma1Pt(0x0),
  fHistList(0)
{
  //
  // Constructor
  //
  SetNVariables(26);

  fPtBinEdges[0][0] = 10.;
  fPtBinEdges[0][1] = 1.;
  fPtBinEdges[1][0] = 20.;
  fPtBinEdges[1][1] = 2.;
  fPtBinEdges[2][0] = 100.;
  fPtBinEdges[2][1] = 5.;

}
//________________________________________________________________________
AliPWG4HighPtTrackQA::AliPWG4HighPtTrackQA(const char *name): 
  AliAnalysisTaskSE(name), 
  fDataType(kESD),
  fEvent(0x0),
  fESD(0x0),
  fVtx(0x0),
  fVtxAOD(0x0),
  fTrackCuts(0x0),
  fTrackCutsITSLoose(0x0), 
  fTrackCutsTPConly(0x0), 
  fTrackType(0),
  fFilterMask(0),
  fIncludeNoITS(kFALSE),
  fSigmaConstrainedMax(-1.),
  fPtMax(100.),
  fIsPbPb(0),
  fCentClass(10),
  fNVariables(26),
  fVariables(0x0),
  fITSClusterMap(0),
  fAvgTrials(1),
  fNEventAll(0),
  fNEventSel(0),
  fNEventReject(0),
  fh1Centrality(0x0),
  fh1Xsec(0),
  fh1Trials(0),
  fh1PtHard(0),
  fh1PtHardTrials(0),
  fh1NTracksAll(0x0),
  fh1NTracksReject(0x0),
  fh1NTracksSel(0x0),
  fPtAll(0),
  fPtSel(0),
  fPtPhi(0x0),
  fPtEta(0x0),
  fPtEtaPhi(0x0),
  fPtDCA2D(0x0),
  fPtDCAZ(0x0),
  fPtNClustersTPC(0x0),
  fPtNClustersTPCPhi(0x0),
  fPtNClustersTPCIter1(0x0),
  fPtNClustersTPCIter1Phi(0x0),
  fPtNClustersTPCShared(0x0),
  fPtNClustersTPCSharedFrac(0x0),
  fPtNPointITS(0x0),
  fPtNPointITSPhi(0x0),
  fPtChi2C(0x0),
  fPtNSigmaToVertex(0x0),
  fPtRelUncertainty1Pt(0x0),
  fPtRelUncertainty1PtNClus(0x0),
  fPtRelUncertainty1PtNClusIter1(0x0),
  fPtRelUncertainty1PtNPointITS(0x0),
  fPtRelUncertainty1PtITSClusterMap(0x0),
  fPtRelUncertainty1PtChi2(0x0),
  fPtRelUncertainty1PtChi2Iter1(0x0),
  fPtRelUncertainty1PtPhi(0x0),
  fPtChi2PerClusterTPC(0x0),
  fPtChi2PerClusterTPCIter1(0x0),
  fPtNCrossedRows(0x0),
  fPtNCrossedRowsPhi(0x0),
  fPtNCrossedRowsNClusFPhi(0x0),
  fPtNCrRNCrRNClusF(0x0),
  fPtNCrossedRowsFit(0x0),
  fPtNCrossedRowsFitPhi(0x0),
  fPtNCrossedRowsNClusFFitPhi(0x0),
  fNCrossedRowsNCrossedRowsFit(0x0),
  fNClustersNCrossedRows(0x0),
  fNClustersNCrossedRowsFit(0x0),
  fPtNClustersNClustersFitMap(0x0),
  fPtRelUncertainty1PtNCrossedRows(0x0),
  fPtRelUncertainty1PtNCrossedRowsFit(0x0),
  fPtChi2Gold(0x0),
  fPtChi2GGC(0x0),
  fPtChi2GoldPhi(0x0),
  fPtChi2GGCPhi(0x0),
  fChi2GoldChi2GGC(0x0),
  fPtChi2ITSPhi(0x0),
  fPtSigmaY2(0x0),
  fPtSigmaZ2(0x0),
  fPtSigmaSnp2(0x0),
  fPtSigmaTgl2(0x0),
  fPtSigma1Pt2(0x0),
  fProfPtSigmaY2(0x0),
  fProfPtSigmaZ2(0x0),
  fProfPtSigmaSnp2(0x0),
  fProfPtSigmaTgl2(0x0),
  fProfPtSigma1Pt2(0x0),
  fProfPtSigma1Pt(0x0),
  fProfPtPtSigma1Pt(0x0),
  fHistList(0)
{
  //
  // Constructor. Initialization of Inputs and Outputs
  //
  AliDebug(2,Form("AliPWG4HighPtTrackQA Calling Constructor"));

  SetNVariables(26);

  fPtBinEdges[0][0] = 10.;
  fPtBinEdges[0][1] = 1.;
  fPtBinEdges[1][0] = 20.;
  fPtBinEdges[1][1] = 2.;
  fPtBinEdges[2][0] = 100.;
  fPtBinEdges[2][1] = 5.;

  // Input slot #0 works with a TChain ESD
  DefineInput(0, TChain::Class());
  // Output slot #1 write into a TList
  DefineOutput(1, TList::Class());
}

//________________________________________________________________________
void AliPWG4HighPtTrackQA::SetPtBinEdges(Int_t region, Double_t ptmax, Double_t ptBinWidth)
{
  //
  // Set variable bin sizes for pT axis in histos
  //

  if(region<3) {
    fPtBinEdges[region][0] = ptmax;
    fPtBinEdges[region][1] = ptBinWidth;
  }
  else {
    AliError("Only 3 regions alowed. Use region 0/1/2\n");
    return;
  }

}

//________________________________________________________________________
void AliPWG4HighPtTrackQA::UserCreateOutputObjects()
{
  //Create output objects
  AliDebug(2,Form(">> AliPWG4HighPtTrackQA::UserCreateOutputObjects \n"));

  Bool_t oldStatus = TH1::AddDirectoryStatus();
  TH1::AddDirectory(kFALSE); 

  OpenFile(1);
  fHistList = new TList();
  fHistList->SetOwner(kTRUE);
  
  Float_t fgkPtMin = 0.;
  //  Float_t fgkPtMax = fPtMax;

  //fPtBinEdges[region][0] = ptmax of region ; fPtBinEdges[region][1] = binWidth of region
  const Float_t ptmin1 =  fgkPtMin;
  const Float_t ptmax1 =  fPtBinEdges[0][0];
  const Float_t ptmin2 =  ptmax1 ;
  const Float_t ptmax2 =  fPtBinEdges[1][0];
  const Float_t ptmin3 =  ptmax2 ;
  const Float_t ptmax3 =  fPtBinEdges[2][0];//fgkPtMax;
  const Int_t nbin11 = (int)((ptmax1-ptmin1)/fPtBinEdges[0][1]);
  const Int_t nbin12 = (int)((ptmax2-ptmin2)/fPtBinEdges[1][1])+nbin11;
  const Int_t nbin13 = (int)((ptmax3-ptmin3)/fPtBinEdges[2][1])+nbin12;
  Int_t fgkNPtBins=nbin13;
  //Create array with low edges of each bin
  Double_t *binsPt=new Double_t[fgkNPtBins+1];
  for(Int_t i=0; i<=fgkNPtBins; i++) {
    if(i<=nbin11) binsPt[i]=(Double_t)ptmin1 + (ptmax1-ptmin1)/nbin11*(Double_t)i ;
    if(i<=nbin12 && i>nbin11) binsPt[i]=(Double_t)ptmin2 + (ptmax2-ptmin2)/(nbin12-nbin11)*((Double_t)i-(Double_t)nbin11) ;
    if(i<=nbin13 && i>nbin12) binsPt[i]=(Double_t)ptmin3 + (ptmax3-ptmin3)/(nbin13-nbin12)*((Double_t)i-(Double_t)nbin12) ;
  }

  Int_t fgkNPhiBins = 18*6;
  Float_t kMinPhi   = 0.;
  Float_t kMaxPhi   = 2.*TMath::Pi();
  Double_t *binsPhi = new Double_t[fgkNPhiBins+1];
  for(Int_t i=0; i<=fgkNPhiBins; i++) binsPhi[i]=(Double_t)kMinPhi + (kMaxPhi-kMinPhi)/fgkNPhiBins*(Double_t)i ;

  Int_t fgkNEtaBins=20;
  Float_t fgkEtaMin = -1.;
  Float_t fgkEtaMax = 1.;
  Double_t *binsEta=new Double_t[fgkNEtaBins+1];
  for(Int_t i=0; i<=fgkNEtaBins; i++) binsEta[i]=(Double_t)fgkEtaMin + (fgkEtaMax-fgkEtaMin)/fgkNEtaBins*(Double_t)i ;

  Int_t fgkNNClustersTPCBins=80;
  Float_t fgkNClustersTPCMin = 0.5;
  Float_t fgkNClustersTPCMax = 160.5;
  Double_t *binsNClustersTPC=new Double_t[fgkNNClustersTPCBins+1];
  for(Int_t i=0; i<=fgkNNClustersTPCBins; i++) binsNClustersTPC[i]=(Double_t)fgkNClustersTPCMin + (fgkNClustersTPCMax-fgkNClustersTPCMin)/fgkNNClustersTPCBins*(Double_t)i ;

  Int_t fgkNDCA2DBins=80;
  Float_t fgkDCA2DMin = -0.2;
  Float_t fgkDCA2DMax = 0.2;
  if(fTrackType==1 || fTrackType==2 || fTrackType==4 || fTrackType==7) {
    fgkDCA2DMin = -2.;
    fgkDCA2DMax = 2.;
  }
  Double_t *binsDCA2D=new Double_t[fgkNDCA2DBins+1];
  for(Int_t i=0; i<=fgkNDCA2DBins; i++) binsDCA2D[i]=(Double_t)fgkDCA2DMin + (fgkDCA2DMax-fgkDCA2DMin)/fgkNDCA2DBins*(Double_t)i ;

  Int_t fgkNDCAZBins=80;
  Float_t fgkDCAZMin = -2.;
  Float_t fgkDCAZMax = 2.;
  if(fTrackType==1 || fTrackType==2 || fTrackType==4) {
    fgkDCAZMin = -5.;
    fgkDCAZMax = 5.;
  }
  Double_t *binsDCAZ=new Double_t[fgkNDCAZBins+1];
  for(Int_t i=0; i<=fgkNDCAZBins; i++) binsDCAZ[i]=(Double_t)fgkDCAZMin + (fgkDCAZMax-fgkDCAZMin)/fgkNDCAZBins*(Double_t)i ;

  Int_t fgkNNPointITSBins=9;
  Float_t fgkNPointITSMin = -0.5;
  Float_t fgkNPointITSMax = 8.5;
  Double_t *binsNPointITS=new Double_t[fgkNNPointITSBins+1];
  for(Int_t i=0; i<=fgkNNPointITSBins; i++) binsNPointITS[i]=(Double_t)fgkNPointITSMin + (fgkNPointITSMax-fgkNPointITSMin)/fgkNNPointITSBins*(Double_t)i ;

  Int_t fgkNITSClusterMapBins=65;
  Float_t fgkITSClusterMapMin = -0.5;
  Float_t fgkITSClusterMapMax = 64.5;
  Double_t *binsITSClusterMap=new Double_t[fgkNITSClusterMapBins+1];
  for(Int_t i=0; i<=fgkNITSClusterMapBins; i++) binsITSClusterMap[i]=(Double_t)fgkITSClusterMapMin + (fgkITSClusterMapMax-fgkITSClusterMapMin)/fgkNITSClusterMapBins*(Double_t)i ;


  Int_t fgkNNSigmaToVertexBins=9;
  Float_t fgkNSigmaToVertexMin = 0.;
  Float_t fgkNSigmaToVertexMax = 9.;
  Double_t *binsNSigmaToVertex=new Double_t[fgkNNSigmaToVertexBins+1];
  for(Int_t i=0; i<=fgkNNSigmaToVertexBins; i++) binsNSigmaToVertex[i]=(Double_t)fgkNSigmaToVertexMin + (fgkNSigmaToVertexMax-fgkNSigmaToVertexMin)/fgkNNSigmaToVertexBins*(Double_t)i ;

  Int_t fgkNChi2CBins=10;
  //  Float_t fgkChi2CMin = 0.;
  //  Float_t fgkChi2CMax = 100.; //10 sigma
  Double_t *binsChi2C=new Double_t[fgkNChi2CBins+1];
  for(Int_t i=0; i<=fgkNChi2CBins; i++) binsChi2C[i] = (Double_t)i * (Double_t)i;

  Float_t fgkRel1PtUncertaintyMin = 0.;
  Float_t fgkRel1PtUncertaintyMax = 1.;
  Float_t binEdgeRel1PtUncertainty1= 0.3;
  Int_t fgkNRel1PtUncertaintyBins1 = 45;
  Float_t binWidthRel1PtUncertainty1 = (binEdgeRel1PtUncertainty1-fgkRel1PtUncertaintyMin)/((Float_t)fgkNRel1PtUncertaintyBins1);
  Int_t fgkNRel1PtUncertaintyBins2 = 35;
  Float_t binWidthRel1PtUncertainty2 = (fgkRel1PtUncertaintyMax-binEdgeRel1PtUncertainty1)/((Float_t)fgkNRel1PtUncertaintyBins2);
  Int_t fgkNRel1PtUncertaintyBins = fgkNRel1PtUncertaintyBins1 + fgkNRel1PtUncertaintyBins2;
  
  Double_t *binsRel1PtUncertainty=new Double_t[fgkNRel1PtUncertaintyBins+1];
  for(Int_t i=0; i<=fgkNRel1PtUncertaintyBins; i++) {
    if(i<=fgkNRel1PtUncertaintyBins1)
      binsRel1PtUncertainty[i]=(Double_t)fgkRel1PtUncertaintyMin + (Double_t)binWidthRel1PtUncertainty1*(Double_t)i ;
    if(i<=fgkNRel1PtUncertaintyBins && i>fgkNRel1PtUncertaintyBins1)
      binsRel1PtUncertainty[i]=(Double_t)binEdgeRel1PtUncertainty1 + (Double_t)binWidthRel1PtUncertainty2*(Double_t)(i-fgkNRel1PtUncertaintyBins1);
  }

  Int_t fgkNUncertainty1PtBins = 30;
  Float_t fgkUncertainty1PtMin = 0.;
  Float_t fgkUncertainty1PtMax = 0.1;
  if(fTrackType==1 || fTrackType==2 || fTrackType==4) 
    fgkUncertainty1PtMax = 0.2; 
  Double_t *binsUncertainty1Pt=new Double_t[fgkNUncertainty1PtBins+1];
  for(Int_t i=0; i<=fgkNUncertainty1PtBins; i++) binsUncertainty1Pt[i]=(Double_t)fgkUncertainty1PtMin + (fgkUncertainty1PtMax-fgkUncertainty1PtMin)/fgkNUncertainty1PtBins*(Double_t)i ;

  Float_t fgkChi2PerClusMin = 0.;
  Float_t fgkChi2PerClusMax = 4.;
  Int_t fgkNChi2PerClusBins = (int)(fgkChi2PerClusMax*10.);
  Double_t *binsChi2PerClus=new Double_t[fgkNChi2PerClusBins+1];
  for(Int_t i=0; i<=fgkNChi2PerClusBins; i++) binsChi2PerClus[i]=(Double_t)fgkChi2PerClusMin + (fgkChi2PerClusMax-fgkChi2PerClusMin)/fgkNChi2PerClusBins*(Double_t)i ;

  Int_t fgkNCrossedRowsNClusFBins  = 45;
  Float_t fgkNCrossedRowsNClusFMin = 0.;
  Float_t fgkNCrossedRowsNClusFMax = 1.5;
  Double_t *binsNCrossedRowsNClusF=new Double_t[fgkNCrossedRowsNClusFBins+1];
  for(Int_t i=0; i<=fgkNCrossedRowsNClusFBins; i++) binsNCrossedRowsNClusF[i]=(Double_t)fgkNCrossedRowsNClusFMin + (fgkNCrossedRowsNClusFMax-fgkNCrossedRowsNClusFMin)/fgkNCrossedRowsNClusFBins*(Double_t)i ;

  Float_t fgk1PtMin = 0.;
  Float_t fgk1PtMax = 6.;
  Float_t binEdge1Pt1 = 1.;
  Float_t binWidth1Pt1 = 0.05;
  Int_t fgkN1PtBins1 = (int)((binEdge1Pt1-fgk1PtMin)/binWidth1Pt1);
  Float_t binWidth1Pt2 = 0.1;
  Int_t fgkN1PtBins2 = (int)((fgk1PtMax-binEdge1Pt1)/binWidth1Pt2);
  Int_t fgkN1PtBins = fgkN1PtBins1+fgkN1PtBins2;
  Double_t *bins1Pt=new Double_t[fgkN1PtBins+1];

  for(Int_t i=0; i<=fgkN1PtBins; i++) {
    if(i<=fgkN1PtBins1) 
      bins1Pt[i]=(Double_t)fgk1PtMin + (Double_t)(binEdge1Pt1-fgk1PtMin)/(Double_t)fgkN1PtBins1*(Double_t)i;
    if(i<=fgkN1PtBins && i>fgkN1PtBins1)
      bins1Pt[i]=(Double_t)binEdge1Pt1 + (Double_t)(fgk1PtMax-binEdge1Pt1)/(Double_t)fgkN1PtBins2*(Double_t)(i-fgkN1PtBins1);
  }

  Int_t fgkNSigmaY2Bins = 50;
  Float_t fgkSigmaY2Min = 0.;
  Float_t fgkSigmaY2Max = 1.;
  if(fTrackType==1) fgkSigmaY2Max = 4.;
  if(fTrackType==2 || fTrackType==4) fgkSigmaY2Max = 0.1;
  Double_t *binsSigmaY2=new Double_t[fgkNSigmaY2Bins+1];
  for(Int_t i=0; i<=fgkNSigmaY2Bins; i++) binsSigmaY2[i]=(Double_t)fgkSigmaY2Min + (fgkSigmaY2Max-fgkSigmaY2Min)/fgkNSigmaY2Bins*(Double_t)i ;

  Int_t fgkNSigmaZ2Bins = 50;
  Float_t fgkSigmaZ2Min = 0.;
  Float_t fgkSigmaZ2Max = 0.4;
  Double_t *binsSigmaZ2=new Double_t[fgkNSigmaZ2Bins+1];
  for(Int_t i=0; i<=fgkNSigmaZ2Bins; i++) binsSigmaZ2[i]=(Double_t)fgkSigmaZ2Min + (fgkSigmaZ2Max-fgkSigmaZ2Min)/fgkNSigmaZ2Bins*(Double_t)i ;

  Int_t fgkNSigmaSnp2Bins = 50;
  Float_t fgkSigmaSnp2Min = 0.;
  Float_t fgkSigmaSnp2Max = 0.05;
  if(fTrackType==1) fgkSigmaSnp2Max = 0.2;
  if(fTrackType==2 || fTrackType==4) fgkSigmaSnp2Max = 0.1;
  Double_t *binsSigmaSnp2=new Double_t[fgkNSigmaSnp2Bins+1];
  for(Int_t i=0; i<=fgkNSigmaSnp2Bins; i++) binsSigmaSnp2[i]=(Double_t)fgkSigmaSnp2Min + (fgkSigmaSnp2Max-fgkSigmaSnp2Min)/fgkNSigmaSnp2Bins*(Double_t)i ;

  Int_t fgkNSigmaTgl2Bins = 50;
  Float_t fgkSigmaTgl2Min = 0.;
  Float_t fgkSigmaTgl2Max = 0.1;
  if(fTrackType==1) fgkSigmaTgl2Max = 0.2;
  if(fTrackType==2 || fTrackType==4) fgkSigmaTgl2Max = 0.1;
  Double_t *binsSigmaTgl2=new Double_t[fgkNSigmaTgl2Bins+1];
  for(Int_t i=0; i<=fgkNSigmaTgl2Bins; i++) binsSigmaTgl2[i]=(Double_t)fgkSigmaTgl2Min + (fgkSigmaTgl2Max-fgkSigmaTgl2Min)/fgkNSigmaTgl2Bins*(Double_t)i ;

  Int_t fgkNSigma1Pt2Bins = 50;
  Float_t fgkSigma1Pt2Min = 0.;
  Float_t fgkSigma1Pt2Max = 1.;
  Double_t *binsSigma1Pt2=new Double_t[fgkNSigma1Pt2Bins+1];
  for(Int_t i=0; i<=fgkNSigma1Pt2Bins; i++) binsSigma1Pt2[i]=(Double_t)fgkSigma1Pt2Min + (fgkSigma1Pt2Max-fgkSigma1Pt2Min)/fgkNSigma1Pt2Bins*(Double_t)i ;


  fNEventAll = new TH1F("fNEventAll","NEventAll",1,-0.5,0.5);
  fHistList->Add(fNEventAll);
  fNEventSel = new TH1F("fNEventSel","NEvent Selected for analysis",1,-0.5,0.5);
  fHistList->Add(fNEventSel);
  fNEventReject = new TH1F("fNEventReject","Reason events are rejectected for analysis",20,0,20);
  //Set labels
  fNEventReject->Fill("noESD",0);
  fNEventReject->Fill("Trigger",0);
  fNEventReject->Fill("NTracks<2",0);
  fNEventReject->Fill("noVTX",0);
  fNEventReject->Fill("VtxStatus",0);
  fNEventReject->Fill("NCont<2",0);
  fNEventReject->Fill("ZVTX>10",0);
  fNEventReject->Fill("cent",0);
  fNEventReject->Fill("cent>90",0);
  fHistList->Add(fNEventReject);

  fh1Centrality = new TH1F("fh1Centrality","fh1Centrality; Centrality %",100,0,100);
  fHistList->Add(fh1Centrality);

  fh1Xsec = new TProfile("fh1Xsec","xsec from pyxsec.root",1,0,1);
  fh1Xsec->GetXaxis()->SetBinLabel(1,"<#sigma>");
  fHistList->Add(fh1Xsec);

  fh1Trials = new TH1F("fh1Trials","trials root file",1,0,1);
  fh1Trials->GetXaxis()->SetBinLabel(1,"#sum{ntrials}");
  fHistList->Add(fh1Trials);

  fh1PtHard       = new TH1F("fh1PtHard","PYTHIA Pt hard;p_{T,hard}",350,-.5,349.5);
  fHistList->Add(fh1PtHard);
  fh1PtHardTrials = new TH1F("fh1PtHardTrials","PYTHIA Pt hard weight with trials;p_{T,hard}",350,-.5,349.5);
  fHistList->Add(fh1PtHardTrials);

  fh1NTracksAll = new TH1F("fh1NTracksAll","fh1NTracksAll",1,-0.5,0.5);
  fHistList->Add(fh1NTracksAll);

  fh1NTracksReject = new TH1F("fh1NTracksReject","fh1NTracksReject",1,-0.5,0.5);
  fh1NTracksReject->Fill("noHybridTrack",0);
  fh1NTracksReject->Fill("noITSrefit",0);
  fh1NTracksReject->Fill("noESDtrack",0);
  fh1NTracksReject->Fill("noTPCInner",0);
  fh1NTracksReject->Fill("FillTPC",0);
  fh1NTracksReject->Fill("noTPConly",0);
  fh1NTracksReject->Fill("relate",0);
  fh1NTracksReject->Fill("trackCuts",0);
  fh1NTracksReject->Fill("laser",0);
  fh1NTracksReject->Fill("chi2",0);
  fHistList->Add(fh1NTracksReject);

  fh1NTracksSel = new TH1F("fh1NTracksSel","fh1NTracksSel",1,-0.5,0.5);
  fHistList->Add(fh1NTracksSel);

  fPtAll = new TH1F("fPtAll","PtAll",fgkNPtBins, binsPt);
  fHistList->Add(fPtAll);
  fPtSel = new TH1F("fPtSel","PtSel",fgkNPtBins, binsPt);
  fHistList->Add(fPtSel);

  fPtPhi = new TH2F("fPtPhi","fPtPhi",fgkNPtBins,binsPt,fgkNPhiBins,binsPhi);
  fHistList->Add(fPtPhi);
 
  fPtEta = new TH2F("fPtEta","fPtEta",fgkNPtBins,binsPt,fgkNEtaBins,binsEta);
  fHistList->Add(fPtEta);

  fPtEtaPhi = new TH3F("fPtEtaPhi","fPtEtaPhi",fgkNPtBins,binsPt,fgkNEtaBins,binsEta,fgkNPhiBins,binsPhi);
  fHistList->Add(fPtEtaPhi);
 
  fPtDCA2D = new TH2F("fPtDCA2D","fPtDCA2D",fgkNPtBins,binsPt,fgkNDCA2DBins,binsDCA2D);
  fHistList->Add(fPtDCA2D);
 
  fPtDCAZ = new TH2F("fPtDCAZ","fPtDCAZ",fgkNPtBins,binsPt,fgkNDCAZBins,binsDCAZ);
  fHistList->Add(fPtDCAZ);
 
  fPtNClustersTPC = new TH2F("fPtNClustersTPC","fPtNClustersTPC",fgkNPtBins,binsPt,fgkNNClustersTPCBins,binsNClustersTPC);
  fHistList->Add(fPtNClustersTPC);

  fPtNClustersTPCPhi = new TH2F("fPtNClustersTPCPhi","fPtNClustersTPCPhi",fgkNPhiBins,binsPhi,fgkNNClustersTPCBins,binsNClustersTPC);
  fHistList->Add(fPtNClustersTPCPhi);

  fPtNClustersTPCIter1 = new TH2F("fPtNClustersTPCIter1","fPtNClustersTPCIter1",fgkNPtBins,binsPt,fgkNNClustersTPCBins,binsNClustersTPC);
  fHistList->Add(fPtNClustersTPCIter1);

  fPtNClustersTPCIter1Phi = new TH3F("fPtNClustersTPCIter1Phi","fPtNClustersTPCIter1Phi",fgkNPtBins,binsPt,fgkNNClustersTPCBins,binsNClustersTPC,fgkNPhiBins,binsPhi);
  fHistList->Add(fPtNClustersTPCIter1Phi);

  fPtNClustersTPCShared = new TH2F("fPtNClustersTPCShared","fPtNClustersTPCShared",fgkNPtBins,binsPt,fgkNNClustersTPCBins,binsNClustersTPC);
  fHistList->Add(fPtNClustersTPCShared);

  fPtNClustersTPCSharedFrac = new TH2F("fPtNClustersTPCSharedFrac","fPtNClustersTPCSharedFrac",fgkNPtBins,binsPt,fgkNSigma1Pt2Bins,binsSigma1Pt2);
  fHistList->Add(fPtNClustersTPCSharedFrac);
 
  fPtNPointITS = new TH2F("fPtNPointITS","fPtNPointITS",fgkNPtBins,binsPt,fgkNNPointITSBins,binsNPointITS);
  fHistList->Add(fPtNPointITS);

  fPtNPointITSPhi = new TH3F("fPtNPointITSPhi","fPtNPointITSPhi",fgkNPtBins,binsPt,fgkNNPointITSBins,binsNPointITS,fgkNPhiBins,binsPhi);
  fHistList->Add(fPtNPointITSPhi);
 
  fPtChi2C = new TH2F("fPtChi2C","fPtChi2C",fgkNPtBins,binsPt,fgkNChi2CBins,binsChi2C);
  fHistList->Add(fPtChi2C);
 
  fPtNSigmaToVertex = new TH2F("fPtNSigmaToVertex","fPtNSigmaToVertex",fgkNPtBins,binsPt,fgkNNSigmaToVertexBins,binsNSigmaToVertex);
  fHistList->Add(fPtNSigmaToVertex);

  fPtRelUncertainty1Pt = new TH2F("fPtRelUncertainty1Pt","fPtRelUncertainty1Pt",fgkNPtBins,binsPt,fgkNRel1PtUncertaintyBins,binsRel1PtUncertainty);
  fHistList->Add(fPtRelUncertainty1Pt);

  fPtRelUncertainty1PtNClus = new TH3F("fPtRelUncertainty1PtNClus","fPtRelUncertainty1PtNClus",fgkNPtBins,binsPt,fgkNRel1PtUncertaintyBins,binsRel1PtUncertainty,fgkNNClustersTPCBins,binsNClustersTPC);
  fHistList->Add(fPtRelUncertainty1PtNClus);

  fPtRelUncertainty1PtNClusIter1 = new TH3F("fPtRelUncertainty1PtNClusIter1","fPtRelUncertainty1PtNClusIter1",fgkNPtBins,binsPt,fgkNRel1PtUncertaintyBins,binsRel1PtUncertainty,fgkNNClustersTPCBins,binsNClustersTPC);
  fHistList->Add(fPtRelUncertainty1PtNClusIter1);

  fPtRelUncertainty1PtNPointITS = new TH3F("fPtRelUncertainty1PtNPointITS","fPtRelUncertainty1PtNPointITS",fgkNPtBins,binsPt,fgkNRel1PtUncertaintyBins,binsRel1PtUncertainty,fgkNNPointITSBins,binsNPointITS);
  fHistList->Add(fPtRelUncertainty1PtNPointITS);

  fPtRelUncertainty1PtITSClusterMap = new TH3F("fPtRelUncertainty1PtITSClusterMap","fPtRelUncertainty1PtITSClusterMap",fgkNPtBins,binsPt,fgkNRel1PtUncertaintyBins,binsRel1PtUncertainty,fgkNITSClusterMapBins,binsITSClusterMap);
  fHistList->Add(fPtRelUncertainty1PtITSClusterMap);

  fPtRelUncertainty1PtChi2 = new TH3F("fPtRelUncertainty1PtChi2","fPtRelUncertainty1PtChi2",fgkNPtBins,binsPt,fgkNRel1PtUncertaintyBins,binsRel1PtUncertainty,fgkNChi2PerClusBins,binsChi2PerClus);
  fHistList->Add(fPtRelUncertainty1PtChi2);

  fPtRelUncertainty1PtChi2Iter1 = new TH3F("fPtRelUncertainty1PtChi2Iter1","fPtRelUncertainty1PtChi2Iter1",fgkNPtBins,binsPt,fgkNRel1PtUncertaintyBins,binsRel1PtUncertainty,fgkNChi2PerClusBins,binsChi2PerClus);
  fHistList->Add(fPtRelUncertainty1PtChi2Iter1);

  fPtRelUncertainty1PtPhi = new TH3F("fPtRelUncertainty1PtPhi","fPtRelUncertainty1PtPhi",fgkNPtBins,binsPt,fgkNRel1PtUncertaintyBins,binsRel1PtUncertainty,fgkNPhiBins,binsPhi);
  fHistList->Add(fPtRelUncertainty1PtPhi);

  fPtChi2PerClusterTPC = new TH2F("fPtChi2PerClusterTPC","fPtChi2PerClusterTPC",fgkNPtBins,binsPt,fgkNChi2PerClusBins,binsChi2PerClus);
  fHistList->Add(fPtChi2PerClusterTPC);
 
  fPtChi2PerClusterTPCIter1 = new TH2F("fPtChi2PerClusterTPCIter1","fPtChi2PerClusterTPCIter1",fgkNPtBins,binsPt,fgkNChi2PerClusBins,binsChi2PerClus);
  fHistList->Add(fPtChi2PerClusterTPCIter1);

  fPtNCrossedRows = new TH2F("fPtNCrossedRows","fPtNCrossedRows",fgkNPtBins,binsPt,fgkNNClustersTPCBins,binsNClustersTPC);
  fHistList->Add(fPtNCrossedRows);

  fPtNCrossedRowsPhi = new TH3F("fPtNCrossedRowsPhi","fPtNCrossedRowsPhi",fgkNPtBins,binsPt,fgkNNClustersTPCBins,binsNClustersTPC,fgkNPhiBins,binsPhi);
  fHistList->Add(fPtNCrossedRowsPhi);

  fPtNCrossedRowsNClusFPhi = new TH3F("fPtNCrossedRowsNClusFPhi","fPtNCrossedRowsNClusFPhi",fgkNPtBins,binsPt,fgkNCrossedRowsNClusFBins,binsNCrossedRowsNClusF,fgkNPhiBins,binsPhi);
  fHistList->Add(fPtNCrossedRowsNClusFPhi);
 
  fPtNCrRNCrRNClusF = new TH3F("fPtNCrRNCrRNClusF","fPtNCrRNCrRNClusF",fgkNPtBins,binsPt,fgkNNClustersTPCBins,binsNClustersTPC,fgkNCrossedRowsNClusFBins,binsNCrossedRowsNClusF);
  fHistList->Add(fPtNCrRNCrRNClusF);

  fPtNCrossedRowsFit = new TH2F("fPtNCrossedRowsFit","fPtNCrossedRowsFit",fgkNPtBins,binsPt,fgkNNClustersTPCBins,binsNClustersTPC);
  fHistList->Add(fPtNCrossedRowsFit);

  fPtNCrossedRowsFitPhi = new TH3F("fPtNCrossedRowsFitPhi","fPtNCrossedRowsFitPhi",fgkNPtBins,binsPt,fgkNNClustersTPCBins,binsNClustersTPC,fgkNPhiBins,binsPhi);
  fHistList->Add(fPtNCrossedRowsFitPhi);

  fPtNCrossedRowsNClusFFitPhi = new TH3F("fPtNCrossedRowsNClusFFitPhi","fPtNCrossedRowsNClusFFitPhi",fgkNPtBins,binsPt,fgkNCrossedRowsNClusFBins,binsNCrossedRowsNClusF,fgkNPhiBins,binsPhi);
  fHistList->Add(fPtNCrossedRowsNClusFFitPhi);

  fNCrossedRowsNCrossedRowsFit = new TH2F("fNCrossedRowsNCrossedRowsFit","fNCrossedRowsNCrossedRowsFit",fgkNNClustersTPCBins,binsNClustersTPC,fgkNNClustersTPCBins,binsNClustersTPC);
  fHistList->Add(fNCrossedRowsNCrossedRowsFit);

  fNClustersNCrossedRows = new TH2F("fNClustersNCrossedRows","fNClustersNCrossedRows",fgkNNClustersTPCBins,binsNClustersTPC,fgkNNClustersTPCBins,binsNClustersTPC);
  fHistList->Add(fNClustersNCrossedRows);

  fNClustersNCrossedRowsFit = new TH2F("fNClustersNCrossedRowsFit","fNClustersNCrossedRowsFit",fgkNNClustersTPCBins,binsNClustersTPC,fgkNNClustersTPCBins,binsNClustersTPC);
  fHistList->Add(fNClustersNCrossedRowsFit);

  fPtNClustersNClustersFitMap = new TH3F("fPtNClustersNClustersFitMap","fPtNClustersNClustersFitMap;p_{T};N_{cls};N_{cls}^{fit map}",fgkNPtBins,binsPt,fgkNNClustersTPCBins,binsNClustersTPC,fgkNNClustersTPCBins,binsNClustersTPC);
  fHistList->Add(fPtNClustersNClustersFitMap);

  fPtRelUncertainty1PtNCrossedRows = new TH3F("fPtRelUncertainty1PtNCrossedRows","fPtRelUncertainty1PtNCrossedRows",fgkNPtBins,binsPt,fgkNRel1PtUncertaintyBins,binsRel1PtUncertainty,fgkNNClustersTPCBins,binsNClustersTPC);
  fHistList->Add(fPtRelUncertainty1PtNCrossedRows);

  fPtRelUncertainty1PtNCrossedRowsFit = new TH3F("fPtRelUncertainty1PtNCrossedRowsFit","fPtRelUncertainty1PtNCrossedRowsFit",fgkNPtBins,binsPt,fgkNRel1PtUncertaintyBins,binsRel1PtUncertainty,fgkNNClustersTPCBins,binsNClustersTPC);
  fHistList->Add(fPtRelUncertainty1PtNCrossedRowsFit);

  fPtChi2Gold = new TH2F("fPtChi2Gold","fPtChi2Gold",fgkNPtBins,binsPt,fgkNChi2CBins,binsChi2C);
  fHistList->Add(fPtChi2Gold);

  fPtChi2GGC = new TH2F("fPtChi2GGC","fPtChi2GGC",fgkNPtBins,binsPt,fgkNChi2CBins,binsChi2C);
  fHistList->Add(fPtChi2GGC);

  fPtChi2GoldPhi = new TH3F("fPtChi2GoldPhi","fPtChi2GoldPhi",fgkNPtBins,binsPt,fgkNChi2CBins,binsChi2C,fgkNPhiBins,binsPhi);
  fHistList->Add(fPtChi2GoldPhi);

  fPtChi2GGCPhi = new TH3F("fPtChi2GGCPhi","fPtChi2GGCPhi",fgkNPtBins,binsPt,fgkNChi2CBins,binsChi2C,fgkNPhiBins,binsPhi);
  fHistList->Add(fPtChi2GGCPhi);

  fChi2GoldChi2GGC = new TH2F("fChi2GoldChi2GGC","fChi2GoldChi2GGC;#chi^{2}_{gold};#chi^{2}_{ggc}",fgkNChi2CBins,binsChi2C,fgkNChi2CBins,binsChi2C);
  fHistList->Add(fChi2GoldChi2GGC);

  fPtChi2ITSPhi = new TH3F("fPtChi2ITSPhi","fPtChi2ITSPhi;p_{T};#chi^{2}_{ITS};#varphi",fgkNPtBins,binsPt,fgkNChi2CBins,binsChi2C,fgkNPhiBins,binsPhi);
  fHistList->Add(fPtChi2ITSPhi);

  fPtSigmaY2 = new TH2F("fPtSigmaY2","fPtSigmaY2",fgkN1PtBins,bins1Pt,fgkNSigmaY2Bins,binsSigmaY2);
  fHistList->Add(fPtSigmaY2);

  fPtSigmaZ2 = new TH2F("fPtSigmaZ2","fPtSigmaZ2",fgkN1PtBins,bins1Pt,fgkNSigmaZ2Bins,binsSigmaZ2);
  fHistList->Add(fPtSigmaZ2);

  fPtSigmaSnp2 = new TH2F("fPtSigmaSnp2","fPtSigmaSnp2",fgkN1PtBins,bins1Pt,fgkNSigmaSnp2Bins,binsSigmaSnp2);
  fHistList->Add(fPtSigmaSnp2);

  fPtSigmaTgl2 = new TH2F("fPtSigmaTgl2","fPtSigmaTgl2",fgkN1PtBins,bins1Pt,fgkNSigmaTgl2Bins,binsSigmaTgl2);
  fHistList->Add(fPtSigmaTgl2);

  fPtSigma1Pt2 = new TH2F("fPtSigma1Pt2","fPtSigma1Pt2",fgkN1PtBins,bins1Pt,fgkNSigma1Pt2Bins,binsSigma1Pt2);
  fHistList->Add(fPtSigma1Pt2);

  fProfPtSigmaY2 = new TProfile("fProfPtSigmaY2","fProfPtSigmaY2",fgkN1PtBins,bins1Pt);
  fHistList->Add(fProfPtSigmaY2);

  fProfPtSigmaZ2 = new TProfile("fProfPtSigmaZ2","fProfPtSigmaZ2",fgkN1PtBins,bins1Pt);
  fHistList->Add(fProfPtSigmaZ2);

  fProfPtSigmaSnp2 = new TProfile("fProfPtSigmaSnp2","fProfPtSigmaSnp2",fgkN1PtBins,bins1Pt);
  fHistList->Add(fProfPtSigmaSnp2);

  fProfPtSigmaTgl2 = new TProfile("fProfPtSigmaTgl2","fProfPtSigmaTgl2",fgkN1PtBins,bins1Pt);
  fHistList->Add(fProfPtSigmaTgl2);

  fProfPtSigma1Pt2 = new TProfile("fProfPtSigma1Pt2","fProfPtSigma1Pt2",fgkN1PtBins,bins1Pt);
  fHistList->Add(fProfPtSigma1Pt2);

  fProfPtSigma1Pt = new TProfile("fProfPtSigma1Pt","fProfPtSigma1Pt;p_{T};#sigma(1/p_{T})",fgkNPtBins,binsPt);
  fHistList->Add(fProfPtSigma1Pt);

  fProfPtPtSigma1Pt = new TProfile("fProfPtPtSigma1Pt","fProfPtPtSigma1Pt;p_{T};p_{T}#sigma(1/p_{T})",fgkNPtBins,binsPt);
  fHistList->Add(fProfPtPtSigma1Pt);

  TH1::AddDirectory(oldStatus); 

  PostData(1, fHistList);

  if(binsPhi)               delete [] binsPhi;
  if(binsPt)                delete [] binsPt;
  if(binsNClustersTPC)      delete [] binsNClustersTPC;
  if(binsDCA2D)             delete [] binsDCA2D;
  if(binsDCAZ)              delete [] binsDCAZ;
  if(binsNPointITS)         delete [] binsNPointITS;
  if(binsITSClusterMap)     delete [] binsITSClusterMap;
  if(binsNSigmaToVertex)    delete [] binsNSigmaToVertex;
  if(binsChi2C)             delete [] binsChi2C;
  if(binsEta)               delete [] binsEta;
  if(binsRel1PtUncertainty) delete [] binsRel1PtUncertainty;
  if(binsUncertainty1Pt)    delete [] binsUncertainty1Pt;
  if(binsChi2PerClus)       delete [] binsChi2PerClus;
  if(binsChi2PerClus)       delete [] binsNCrossedRowsNClusF;
  if(bins1Pt)               delete [] bins1Pt;
  if(binsSigmaY2)           delete [] binsSigmaY2;
  if(binsSigmaZ2)           delete [] binsSigmaZ2;
  if(binsSigmaSnp2)         delete [] binsSigmaSnp2;
  if(binsSigmaTgl2)         delete [] binsSigmaTgl2;
  if(binsSigma1Pt2)         delete [] binsSigma1Pt2;
}

//________________________________________________________________________
Bool_t AliPWG4HighPtTrackQA::SelectEvent()
{
  //
  // Decide if event should be selected for analysis
  //

  // Checks following requirements:
  // - fEvent available
  // - trigger info from AliPhysicsSelection
  // - MCevent available
  // - number of reconstructed tracks > 1
  // - primary vertex reconstructed
  // - z-vertex < 10 cm
  // - centrality in case of PbPb

  Bool_t selectEvent = kTRUE;

  //fEvent object available?
  if (!fEvent) {
    AliDebug(2,Form("ERROR: fInputEvent not available\n"));
    fNEventReject->Fill("noAliVEvent",1);
    selectEvent = kFALSE;
    return selectEvent;
  }

  //Check if number of reconstructed tracks is larger than 1
  if(!fEvent->GetNumberOfTracks() || fEvent->GetNumberOfTracks()<2)  {
    fNEventReject->Fill("NTracks<2",1);
    selectEvent = kFALSE;
    return selectEvent;
  }

  //Check if vertex is reconstructed
  if(fDataType==kESD&&dynamic_cast<AliESDEvent*>(fEvent)) {
    fVtx = ((AliESDEvent*)fEvent)->GetPrimaryVertexTracks();

    if (!fVtx || !fVtx->GetStatus())
      fVtx = ((AliESDEvent*)fEvent)->GetPrimaryVertexSPD();

    if(!fVtx) {
      fNEventReject->Fill("noVTX",1);
      selectEvent = kFALSE;
      return selectEvent;
    }
    
    if(!fVtx->GetStatus()) {
      fNEventReject->Fill("VtxStatus",1);
      selectEvent = kFALSE;
      return selectEvent;
    }
    
    // Need vertex cut
    if(fVtx->GetNContributors()<2) {
      fNEventReject->Fill("NCont<2",1);
      selectEvent = kFALSE;
      return selectEvent;
    }
    
    //Check if z-vertex < 10 cm
    double primVtx[3];
    fVtx->GetXYZ(primVtx);
    if(TMath::Sqrt(primVtx[0]*primVtx[0] + primVtx[1]*primVtx[1])>1. || TMath::Abs(primVtx[2]>10.)){
      fNEventReject->Fill("ZVTX>10",1);
      selectEvent = kFALSE;
      return selectEvent;
    }
  }
  else if(fDataType==kAOD&&dynamic_cast<AliAODEvent*>(fEvent)) {
    fVtxAOD = ((AliAODEvent*)fEvent)->GetPrimaryVertex();
    if(!fVtxAOD) {
      fNEventReject->Fill("noVTX",1);
      selectEvent = kFALSE;
      return selectEvent;
    }
    
    // Need vertex cut
    if(fVtxAOD->GetNContributors()<2) {
      fNEventReject->Fill("NCont<2",1);
      selectEvent = kFALSE;
      return selectEvent;
    }
    
    //Check if z-vertex < 10 cm
    double primVtx[3];
    fVtxAOD->GetXYZ(primVtx);
    if(TMath::Sqrt(primVtx[0]*primVtx[0] + primVtx[1]*primVtx[1])>1. || TMath::Abs(primVtx[2]>10.)){
      fNEventReject->Fill("ZVTX>10",1);
      selectEvent = kFALSE;
      return selectEvent;
    }

  }

  //Centrality selection should only be done in case of PbPb
  if(IsPbPb()) {
    Float_t cent = 0.;
    if(fCentClass!=CalculateCentrality(fEvent) && fCentClass!=10) {
      fNEventReject->Fill("cent",1);
      selectEvent = kFALSE;
      return selectEvent;
    }
    else {
      if(fDataType==kESD) {
	if(dynamic_cast<AliESDEvent*>(fEvent)->GetCentrality()) {
	  cent = dynamic_cast<AliESDEvent*>(fEvent)->GetCentrality()->GetCentralityPercentile("V0M");
	}
      }
      else if(fDataType==kAOD) {
	if(((AliVAODHeader*)dynamic_cast<AliAODEvent*>(fEvent)->GetHeader())->GetCentrality())
	  cent = ((AliVAODHeader*)dynamic_cast<AliAODEvent*>(fEvent)->GetHeader())->GetCentrality();
       }
      if(cent>90.) {
	fNEventReject->Fill("cent>90",1);
	selectEvent = kFALSE;
	return selectEvent;	
      }
      fh1Centrality->Fill(cent);
    }
  }
 
  return selectEvent;

}

//________________________________________________________________________
Int_t AliPWG4HighPtTrackQA::CalculateCentrality(AliVEvent *ev)
{
  //
  // Get centrality from ESD or AOD
  //

  if(fDataType==kESD)
    return CalculateCentrality(dynamic_cast<AliESDEvent*>(ev));
  else if(fDataType==kAOD)
    return CalculateCentrality(dynamic_cast<AliAODEvent*>(ev));
  else
    return 5;
}

//________________________________________________________________________
Int_t AliPWG4HighPtTrackQA::CalculateCentrality(AliESDEvent *esd)
{
  //
  // Get centrality from ESD
  //

  Float_t cent = -1;

  if(esd){
    if(esd->GetCentrality()){
      cent = esd->GetCentrality()->GetCentralityPercentile("V0M");
      if(fDebug>3) printf("centrality: %f\n",cent);
    }
  }

  return GetCentralityClass(cent);

}

//________________________________________________________________________
Int_t AliPWG4HighPtTrackQA::CalculateCentrality(const AliAODEvent *aod)
{
  //
  // Get centrality from AOD
  //

  if(!aod) return 5;
  Float_t cent = ((AliVAODHeader*)aod->GetHeader())->GetCentrality();
  if(fDebug>3) printf("centrality: %f\n",cent);

  return GetCentralityClass(cent);

}

//________________________________________________________________________
Int_t AliPWG4HighPtTrackQA::GetCentralityClass(Float_t cent) const
{
  //
  // Get centrality class
  //

  if(cent<0)  return 5; // OB - cent sometimes negative
  if(cent>80) return 4;
  if(cent>50) return 3;
  if(cent>30) return 2;
  if(cent>10) return 1;
  return 0;

}

//________________________________________________________________________
void AliPWG4HighPtTrackQA::UserExec(Option_t *)
{  
  // Main loop
  // Called for each event
  AliDebug(2,Form(">> AliPWG4HighPtTrackQA::UserExec \n"));
  
  fEvent = InputEvent();
  fESD = dynamic_cast<AliESDEvent*>(InputEvent());

  // All events without selection
  fNEventAll->Fill(0.);

  if(!SelectEvent()) {
    // Post output data
    PostData(1, fHistList);
    return;
  }


  //Need to keep track of selected events
  fNEventSel->Fill(0.);

  fVariables = new TArrayF(fNVariables);
  
  if(fDataType==kESD) DoAnalysisESD();
  if(fDataType==kAOD) DoAnalysisAOD();

  //Delete old fVariables
  if(fVariables) delete fVariables;

  // Post output data
  PostData(1, fHistList);

}

//________________________________________________________________________
void AliPWG4HighPtTrackQA::DoAnalysisESD()
{
  //
  // Run analysis on ESD
  //

  if(!fESD) {
    PostData(1, fHistList);
    return;
  }

  // ---- Get MC Header information (for MC productions in pThard bins) ----
  Double_t ptHard = 0.;
  Double_t nTrials = 1; // trials for MC trigger weight for real data
  
  AliMCEventHandler *eventHandlerMC = dynamic_cast<AliMCEventHandler*> (AliAnalysisManager::GetAnalysisManager()->GetMCtruthEventHandler());
  if (eventHandlerMC) {
    
    if(eventHandlerMC->MCEvent()){
      AliGenPythiaEventHeader*  pythiaGenHeader = GetPythiaEventHeader(eventHandlerMC->MCEvent());
      if(pythiaGenHeader){
	nTrials = pythiaGenHeader->Trials();
	ptHard  = pythiaGenHeader->GetPtHard();
	
	fh1PtHard->Fill(ptHard);
	fh1PtHardTrials->Fill(ptHard,nTrials);
	
	fh1Trials->Fill("#sum{ntrials}",fAvgTrials);
      }
    }
  }

  Int_t nTracks = fESD->GetNumberOfTracks();
  AliDebug(2,Form("nTracks ESD%d", nTracks));

  /*
    Variables to be put in fVariables
    0: pt
    1: phi
    2: eta
    3: dca2D
    4: dcaZ 
    5: nClustersTPC
    6: nPointITS   
    7: chi2C       
    8: nSigmaToVertex
    9: trackLengthTPC
    10: chi2PerClusterTPC
    11: #crossed rows
    12: (#crossed rows)/(#findable clusters)
    13: SigmaY2
    14: SigmaZ2
    15: SigmaSnp2
    16: SigmaTgl2
    17: Sigma1Pt2
    18: NClustersTPCIter1
    19: Chi2TPCIter1
    20: nClustersTPCShared
    21: Golden Chi2 - global vs TPC constrained
    22: Chi2 between global and global constrained
    23: #crossed rows from fit map
    24: (#crossed rows)/(#findable clusters) from fit map
    25: chi2ITS
  */

  for (Int_t iTrack = 0; iTrack < nTracks; iTrack++) {
    fh1NTracksAll->Fill(0.);

    //Get track for analysis
    AliESDtrack *track = 0x0;
    AliESDtrack *esdtrack = fESD->GetTrack(iTrack);
    if(!esdtrack) {
      fh1NTracksReject->Fill("noESDtrack",1);
      continue;
    }
    AliESDtrack *origtrack = new AliESDtrack(*esdtrack);
    if(!origtrack)
      continue;

    if(fTrackType==4) {
      if (!(fTrackCuts->AcceptTrack(esdtrack))) {
	fh1NTracksReject->Fill("trackCuts",1);
	if(origtrack) delete origtrack;
	continue;
      }
    }

    if(fTrackType==1)
      track = AliESDtrackCuts::GetTPCOnlyTrack(fESD,esdtrack->GetID());
    else if(fTrackType==2 || fTrackType==4) {
      track = AliESDtrackCuts::GetTPCOnlyTrack(const_cast<AliESDEvent*>(fESD),esdtrack->GetID());
      if(!track) {
	fh1NTracksReject->Fill("noTPConly",1);
	if(origtrack) delete origtrack;
	continue;
      }
      AliExternalTrackParam exParam;
      Bool_t relate = track->RelateToVertexTPC(fVtx,fESD->GetMagneticField(),kVeryBig,&exParam);
      if( !relate ) {
	fh1NTracksReject->Fill("relate",1);
    	if(track) delete track;
	if(origtrack) delete origtrack;
	continue;
      }
      track->Set(exParam.GetX(),exParam.GetAlpha(),exParam.GetParameter(),exParam.GetCovariance());
    }
    else if(fTrackType==5 || fTrackType==6) {
      if(fTrackCuts->AcceptTrack(esdtrack)) {
	if(origtrack) delete origtrack;
	continue;
      }
      else {
	if( !(fTrackCutsITSLoose->AcceptTrack(esdtrack)) && fTrackCutsTPConly->AcceptTrack(esdtrack) ) {

	  if(fTrackType==5) {
	    //use TPConly constrained track
	    track = AliESDtrackCuts::GetTPCOnlyTrack(fESD,esdtrack->GetID());
	    if(!track) {
	      fh1NTracksReject->Fill("noTPConly",1);
	      if(origtrack) delete origtrack;
	      continue;
	    }
	    AliExternalTrackParam exParam;
	    Bool_t relate = track->RelateToVertexTPC(fVtx,fESD->GetMagneticField(),kVeryBig,&exParam);
	    if( !relate ) {
	      fh1NTracksReject->Fill("relate",1);
	      if(track) delete track;
	      if(origtrack) delete origtrack;
	      continue;
	    }
	    track->Set(exParam.GetX(),exParam.GetAlpha(),exParam.GetParameter(),exParam.GetCovariance());
	  }
	  else if(fTrackType==6) {
	    //use global constrained track
	    track = new AliESDtrack(*esdtrack);
	    track->Set(esdtrack->GetConstrainedParam()->GetX(),esdtrack->GetConstrainedParam()->GetAlpha(),esdtrack->GetConstrainedParam()->GetParameter(),esdtrack->GetConstrainedParam()->GetCovariance());

	  }
	}
      }
    }
    else if(fTrackType==7) {
      //use global constrained track
      track = new AliESDtrack(*esdtrack);
    }
    else
      track = esdtrack;
    
    if(!track) {
      if(origtrack) delete origtrack;
      continue;
    }

    if(fTrackType==2 || fTrackType==4 || fTrackType==5) {
      //Cut on chi2 of constrained fit
      if(track->GetConstrainedChi2TPC() > fSigmaConstrainedMax*fSigmaConstrainedMax && fSigmaConstrainedMax>0.) {
	fh1NTracksReject->Fill("chi2",1);
	if(track) delete track;
	if(origtrack) delete origtrack;
	continue;
      }
    }

    fPtAll->Fill(track->Pt());

    if (!(fTrackCuts->AcceptTrack(track)) && fTrackType!=4 && fTrackType!=5 && fTrackType!=6) {
      fh1NTracksReject->Fill("trackCuts",1);
      if(fTrackType==1 || fTrackType==2 || fTrackType==7) {
    	if(track) delete track;
      }
      if(origtrack) delete origtrack;
      continue;
    }

    if(fTrackType==7) {
      if(fTrackCutsITSLoose ) {
	if(fTrackCutsITSLoose->AcceptTrack(track) ) {
	  if(track) delete track;
	  if(origtrack) delete origtrack;
	  continue;
	}
      }
      
      if(esdtrack->GetConstrainedParam()) 
	track->Set(esdtrack->GetConstrainedParam()->GetX(),esdtrack->GetConstrainedParam()->GetAlpha(),esdtrack->GetConstrainedParam()->GetParameter(),esdtrack->GetConstrainedParam()->GetCovariance());
    }

    if(!track) {
      if(fTrackType==1 || fTrackType==2 || fTrackType==4 || fTrackType==5 || fTrackType==6 || fTrackType==7) {
	if(track) delete track;
      }
      if(origtrack) delete origtrack;
      continue;
    }
    
    fh1NTracksSel->Fill(0.);

    fVariables->Reset(0.);
      
    fVariables->SetAt(track->Pt(),0); 
    fVariables->SetAt(track->Phi(),1); 
    fVariables->SetAt(track->Eta(),2); 

    Float_t dca2D = 0.;
    Float_t dcaz  = 0.;

    if(fTrackType==1 || fTrackType==2 || fTrackType==4) {  
      track->GetImpactParametersTPC(dca2D,dcaz); //TPConly
    }
    else
      track->GetImpactParameters(dca2D,dcaz);    //Global

    fVariables->SetAt(dca2D,3);
    fVariables->SetAt(dcaz,4);

    fVariables->SetAt((float)track->GetTPCNcls(),5);

    Int_t nPointITS = 0;
    fITSClusterMap = track->GetITSClusterMap();
    UChar_t itsMap = track->GetITSClusterMap();
    for (Int_t i=0; i < 6; i++) {
      if (itsMap & (1 << i))
	nPointITS ++;
    }
    fVariables->SetAt((float)nPointITS,6);
    Float_t chi2C = (float)track->GetConstrainedChi2();
    if(fTrackType==1 || fTrackType==2 || fTrackType==4)
      chi2C = (float)track->GetConstrainedChi2TPC();
    fVariables->SetAt(chi2C,7);
    fVariables->SetAt(fTrackCuts->GetSigmaToVertex(track),8);// Calculates the number of sigma to the vertex for a track.
  
    fVariables->SetAt(GetTrackLengthTPC(track),9);
  
    if(fVariables->At(5)>0.) fVariables->SetAt(track->GetTPCchi2()/fVariables->At(5),10);
    
    //fVariables->SetAt(track->GetTPCClusterInfo(2,1),11); //#crossed rows
    fVariables->SetAt(track->GetTPCCrossedRows(),11); //#crossed rows

    Float_t crossedRowsTPCNClsF = 1.;//track->GetTPCClusterInfo(2,0);
    if(track->GetTPCNclsF()>0.) crossedRowsTPCNClsF = fVariables->At(11)/track->GetTPCNclsF();
    fVariables->SetAt(crossedRowsTPCNClsF,12);//(#crossed rows)/(#findable clusters)
    fVariables->SetAt(track->GetSigmaY2(),13);
    fVariables->SetAt(track->GetSigmaZ2(),14);
    fVariables->SetAt(track->GetSigmaSnp2(),15);
    fVariables->SetAt(track->GetSigmaTgl2(),16);
    fVariables->SetAt(track->GetSigma1Pt2(),17);

    fVariables->SetAt(track->GetTPCNclsIter1(),18);
    fVariables->SetAt(track->GetTPCchi2Iter1(),19);

    fVariables->SetAt(track->GetTPCnclsS(),20);

    Float_t chi2Gold = origtrack->GetChi2TPCConstrainedVsGlobal(fVtx);//GetGoldenChi2(origtrack);
    Float_t chi2GGC  = GetGGCChi2(origtrack);

    fVariables->SetAt(chi2Gold,21);
    fVariables->SetAt(chi2GGC,22);

    fVariables->SetAt(GetTPCClusterInfoFitMap(track,2,1),23);
    Float_t crossedRowsTPCNClsFFit = 1.;
    if(track->GetTPCNclsF()>0.) crossedRowsTPCNClsFFit = fVariables->At(23)/track->GetTPCNclsF();
    fVariables->SetAt(crossedRowsTPCNClsFFit,24);

    fVariables->SetAt(track->GetITSchi2(),25);

    TBits fitmap = track->GetTPCFitMap();
    fPtNClustersNClustersFitMap->Fill(track->Pt(),track->GetTPCNcls(),(float)fitmap.CountBits());
    
    FillHistograms();
  
    //      int mult = fTrackCuts->CountAcceptedTracks(fESD);

    if(fTrackType==1  || fTrackType==2 || fTrackType==4 || fTrackType==5 || fTrackType==6 || fTrackType==7) {
      if(track) delete track;
    }
    if(origtrack) delete origtrack;
    
  }//track loop

}

//________________________________________________________________________
void AliPWG4HighPtTrackQA::DoAnalysisAOD()
{
  //
  // Do QA on AOD input
  //
  AliAODEvent *aod = dynamic_cast<AliAODEvent*>(fEvent);
  if(!aod) return;
  AliExternalTrackParam exParam;
  for (Int_t iTrack = 0; iTrack < fEvent->GetNumberOfTracks(); iTrack++) {

    AliAODTrack *aodtrack = dynamic_cast<AliAODTrack*>(aod->GetTrack(iTrack));
    if(!aodtrack) AliFatal("Not a standard AOD");
    if( !aodtrack->TestFilterMask(fFilterMask) ) {
      fh1NTracksReject->Fill("noHybridTrack",1);
      continue;
    }

    if(!fIncludeNoITS) {
      if ((aodtrack->GetStatus()&AliESDtrack::kITSrefit)==0) {
	fh1NTracksReject->Fill("noITSrefit",1);
	continue;
      }
    }

    fVariables->Reset(0.);

    fVariables->SetAt(aodtrack->Pt(),0);
    fVariables->SetAt(aodtrack->Phi(),1);
    fVariables->SetAt(aodtrack->Eta(),2);

    Double_t dca[2] = {0.,0.};
    if(aodtrack->IsGlobalConstrained()) {
      dca[0] = aodtrack->DCA();
      dca[1] = aodtrack->ZAtDCA();
    } else {
      Double_t v[3]   = {0};
      Double_t pos[3] = {0};
      fVtxAOD->GetXYZ(v);
      aodtrack->GetXYZ(pos);
      dca[0] = pos[0] - v[0];
      dca[1] = pos[1] - v[1];
    }
    fVariables->SetAt(dca[0],3);
    fVariables->SetAt(dca[1],4);
    fVariables->SetAt((float)aodtrack->GetTPCNcls(),5);
    fVariables->SetAt((float)aodtrack->GetITSNcls(),6);
    fVariables->SetAt(0.,7); //ConstrainedChi2TPC -> not available in AOD
    fVariables->SetAt(0.,8);
    fVariables->SetAt(GetTrackLengthTPC(aodtrack),9);
    Float_t chi2pndf = aodtrack->Chi2perNDF();
    //if(fVariables->At(5)>0.) chi2pndf = aodtrack->GetTPCchi2()/fVariables->At(5);
    fVariables->SetAt(chi2pndf,10);
    fVariables->SetAt(GetTPCClusterInfo(aodtrack,2,1,0,159,kFALSE),11);
    Float_t crossedRowsTPCNClsF = 0.;
    if(aodtrack->GetTPCNclsF()>0.) crossedRowsTPCNClsF = fVariables->At(11)/aodtrack->GetTPCNclsF();
    fVariables->SetAt(crossedRowsTPCNClsF,12);

    //get covariance matrix
    Double_t cov[21] = {0,};
    aodtrack->GetCovMatrix(cov);
    Double_t pxpypz[3] = {0,};
    aodtrack->PxPyPz(pxpypz);
    Double_t xyz[3] = {0,};
    aodtrack->GetXYZ(xyz);
    Short_t sign = aodtrack->Charge();
    exParam.Set(xyz,pxpypz,cov,sign);

    fVariables->SetAt(exParam.GetSigmaY2(),13);
    fVariables->SetAt(exParam.GetSigmaZ2(),14);
    fVariables->SetAt(exParam.GetSigmaSnp2(),15);
    fVariables->SetAt(exParam.GetSigmaTgl2(),16);
    fVariables->SetAt(exParam.GetSigma1Pt2(),17);

    fVariables->SetAt(0.,18); //NClustersTPCIter1
    fVariables->SetAt(0.,19); //Chi2TPCIter1

    TBits sharedClusterMap = aodtrack->GetTPCSharedMap();
    fVariables->SetAt(sharedClusterMap.CountBits(),20);
    
    fVariables->SetAt(0.,21); //not available in AOD golden chi2
    fVariables->SetAt(0.,22); //not available in AOD  Chi2 between global and global constrained

    fVariables->SetAt(GetTPCClusterInfo(aodtrack,2,1,0,159,kTRUE),23); //not available in AOD #crossed rows from fit map
    Float_t crossedRowsTPCNClsFFit = 0.;
    if(aodtrack->GetTPCNclsF()>0.) crossedRowsTPCNClsFFit = fVariables->At(23)/aodtrack->GetTPCNclsF();
    fVariables->SetAt(crossedRowsTPCNClsFFit,24); //(#crossed rows)/(#findable clusters) from fit map

    fVariables->SetAt(0.,25);

    fPtAll->Fill(fVariables->At(0));

    FillHistograms();
  }
}

//________________________________________________________________________
void AliPWG4HighPtTrackQA::FillHistograms()
{
  //
  // Fill all QA histograms
  //

  fPtSel->Fill(fVariables->At(0));
  fPtPhi->Fill(fVariables->At(0),fVariables->At(1));
  fPtEta->Fill(fVariables->At(0),fVariables->At(2));
  fPtEtaPhi->Fill(fVariables->At(0),fVariables->At(2),fVariables->At(1));
  fPtDCA2D->Fill(fVariables->At(0),fVariables->At(3));
  fPtDCAZ->Fill(fVariables->At(0),fVariables->At(4));
  fPtNClustersTPC->Fill(fVariables->At(0),fVariables->At(5));
  fPtNClustersTPCPhi->Fill(fVariables->At(1),fVariables->At(5));
  fPtNPointITS->Fill(fVariables->At(0),fVariables->At(6));
  fPtNPointITSPhi->Fill(fVariables->At(0),fVariables->At(6),fVariables->At(1));
  
  fPtNClustersTPCIter1->Fill(fVariables->At(0),fVariables->At(18));
  fPtNClustersTPCIter1Phi->Fill(fVariables->At(0),fVariables->At(18),fVariables->At(1));
  fPtNClustersTPCShared->Fill(fVariables->At(0),fVariables->At(20));
  if(fVariables->At(5)>0.)
    fPtNClustersTPCSharedFrac->Fill(fVariables->At(0),fVariables->At(20)/fVariables->At(5));

  if(fVariables->At(18)>0.)
    fPtChi2PerClusterTPCIter1->Fill(fVariables->At(0),fVariables->At(19)/fVariables->At(18));
  
  fPtChi2C->Fill(fVariables->At(0),fVariables->At(7));
  fPtNSigmaToVertex->Fill(fVariables->At(0),fVariables->At(8));
  fPtRelUncertainty1Pt->Fill(fVariables->At(0),fVariables->At(0)*TMath::Sqrt(fVariables->At(17)));
  fPtRelUncertainty1PtNClus->Fill(fVariables->At(0),fVariables->At(0)*TMath::Sqrt(fVariables->At(17)),fVariables->At(5));
  fPtRelUncertainty1PtNClusIter1->Fill(fVariables->At(0),fVariables->At(0)*TMath::Sqrt(fVariables->At(17)),fVariables->At(18));
  fPtRelUncertainty1PtNPointITS->Fill(fVariables->At(0),fVariables->At(0)*TMath::Sqrt(fVariables->At(17)),fVariables->At(6));

  fPtRelUncertainty1PtITSClusterMap->Fill(fVariables->At(0),fVariables->At(0)*TMath::Sqrt(fVariables->At(17)),(int)fITSClusterMap);

  fPtRelUncertainty1PtChi2->Fill(fVariables->At(0),fVariables->At(0)*TMath::Sqrt(fVariables->At(17)),fVariables->At(10));
  if(fVariables->At(18)>0.)
    fPtRelUncertainty1PtChi2Iter1->Fill(fVariables->At(0),fVariables->At(0)*TMath::Sqrt(fVariables->At(17)),fVariables->At(19)/fVariables->At(18));
  fPtRelUncertainty1PtPhi->Fill(fVariables->At(0),fVariables->At(0)*TMath::Sqrt(fVariables->At(17)),fVariables->At(1));
  
  fPtSigmaY2->Fill(1./fVariables->At(0),TMath::Sqrt(fVariables->At(13)));
  fPtSigmaZ2->Fill(1./fVariables->At(0),TMath::Sqrt(fVariables->At(14)));
  fPtSigmaSnp2->Fill(1./fVariables->At(0),TMath::Sqrt(fVariables->At(15)));
  fPtSigmaTgl2->Fill(1./fVariables->At(0),TMath::Sqrt(fVariables->At(16)));
  fPtSigma1Pt2->Fill(1./fVariables->At(0),TMath::Sqrt(fVariables->At(17)));

  fProfPtSigmaY2->Fill(1./fVariables->At(0),TMath::Sqrt(fVariables->At(13)));
  fProfPtSigmaZ2->Fill(1./fVariables->At(0),TMath::Sqrt(fVariables->At(14)));
  fProfPtSigmaSnp2->Fill(1./fVariables->At(0),TMath::Sqrt(fVariables->At(15)));
  fProfPtSigmaTgl2->Fill(1./fVariables->At(0),TMath::Sqrt(fVariables->At(16)));
  fProfPtSigma1Pt2->Fill(1./fVariables->At(0),TMath::Sqrt(fVariables->At(17)));
  fProfPtSigma1Pt->Fill(fVariables->At(0),TMath::Sqrt(fVariables->At(17)));
  fProfPtPtSigma1Pt->Fill(fVariables->At(0),fVariables->At(0)*TMath::Sqrt(fVariables->At(17)));

  fPtChi2PerClusterTPC->Fill(fVariables->At(0),fVariables->At(10));
  fPtNCrossedRows->Fill(fVariables->At(0),fVariables->At(11));
  fPtNCrossedRowsPhi->Fill(fVariables->At(0),fVariables->At(11),fVariables->At(1));
  fPtNCrossedRowsNClusFPhi->Fill(fVariables->At(0),fVariables->At(12),fVariables->At(1));
  fPtNCrRNCrRNClusF->Fill(fVariables->At(0),fVariables->At(11),fVariables->At(12));

  fPtChi2Gold->Fill(fVariables->At(0),fVariables->At(21));
  fPtChi2GGC->Fill(fVariables->At(0),fVariables->At(22));

  fPtChi2GoldPhi->Fill(fVariables->At(0),fVariables->At(21),fVariables->At(1));
  fPtChi2GGCPhi->Fill(fVariables->At(0),fVariables->At(22),fVariables->At(1));

  fChi2GoldChi2GGC->Fill(fVariables->At(21),fVariables->At(22));

  fPtNCrossedRowsFit->Fill(fVariables->At(0),fVariables->At(23));
  fPtNCrossedRowsFitPhi->Fill(fVariables->At(0),fVariables->At(23),fVariables->At(1));
  fPtNCrossedRowsNClusFFitPhi->Fill(fVariables->At(0),fVariables->At(24),fVariables->At(1));
  fNCrossedRowsNCrossedRowsFit->Fill(fVariables->At(11),fVariables->At(23));

  fNClustersNCrossedRows->Fill(fVariables->At(5),fVariables->At(11));
  fNClustersNCrossedRowsFit->Fill(fVariables->At(5),fVariables->At(23));

  fPtRelUncertainty1PtNCrossedRows->Fill(fVariables->At(0),fVariables->At(0)*TMath::Sqrt(fVariables->At(17)),fVariables->At(11));
  fPtRelUncertainty1PtNCrossedRowsFit->Fill(fVariables->At(0),fVariables->At(0)*TMath::Sqrt(fVariables->At(17)),fVariables->At(23));

  if(fVariables->At(6)>0.)
    fPtChi2ITSPhi->Fill(fVariables->At(0),fVariables->At(25)/fVariables->At(6),fVariables->At(1));

}

//________________________________________________________________________
Bool_t AliPWG4HighPtTrackQA::PythiaInfoFromFile(const char* currFile,Float_t &fXsec,Float_t &fTrials)
{
  //
  // get the cross section and the trails either from pyxsec.root or from pysec_hists.root
  // This is to called in Notify and should provide the path to the AOD/ESD file
  // Copied from AliAnalysisTaskJetSpectrum2
  //

  TString file(currFile);  
  fXsec = 0;
  fTrials = 1;

  if(file.Contains("root_archive.zip#")){
    Ssiz_t pos1 = file.Index("root_archive",12,TString::kExact);
    Ssiz_t pos = file.Index("#",1,pos1,TString::kExact);
    file.Replace(pos+1,20,"");
  }
  else {
    // not an archive take the basename....
    file.ReplaceAll(gSystem->BaseName(file.Data()),"");
  }

  TFile *fxsec = TFile::Open(Form("%s%s",file.Data(),"pyxsec.root")); // problem that we cannot really test the existance of a file in a archive so we have to lvie with open error message from root
  if(!fxsec){
    // next trial fetch the histgram file
    fxsec = TFile::Open(Form("%s%s",file.Data(),"pyxsec_hists.root"));
    if(!fxsec){
	// not a severe condition but inciate that we have no information
      return kFALSE;
    }
    else{
      // find the tlist we want to be independtent of the name so use the Tkey
      TKey* key = (TKey*)fxsec->GetListOfKeys()->At(0); 
      if(!key){
	fxsec->Close();
	return kFALSE;
      }
      TList *list = dynamic_cast<TList*>(key->ReadObj());
      if(!list){
	fxsec->Close();
	return kFALSE;
      }
      fXsec = ((TProfile*)list->FindObject("h1Xsec"))->GetBinContent(1);
      fTrials  = ((TH1F*)list->FindObject("h1Trials"))->GetBinContent(1);
      fxsec->Close();
    }
  } // no tree pyxsec.root
  else {
    TTree *xtree = (TTree*)fxsec->Get("Xsection");
    if(!xtree){
      fxsec->Close();
      return kFALSE;
    }
    UInt_t   ntrials  = 0;
    Double_t  xsection  = 0;
    xtree->SetBranchAddress("xsection",&xsection);
    xtree->SetBranchAddress("ntrials",&ntrials);
    xtree->GetEntry(0);
    fTrials = ntrials;
    fXsec = xsection;
    fxsec->Close();
  }
  return kTRUE;
}

//________________________________________________________________________
Bool_t AliPWG4HighPtTrackQA::Notify()
{
  //
  // Implemented Notify() to read the cross sections
  // and number of trials from pyxsec.root
  // Copied from AliAnalysisTaskJetSpectrum2
  // 

  TTree *tree = AliAnalysisManager::GetAnalysisManager()->GetTree();
  Float_t xsection = 0;
  Float_t ftrials  = 1;

  fAvgTrials = 1;
  if(tree){
    TFile *curfile = tree->GetCurrentFile();
    if (!curfile) {
      Error("Notify","No current file");
      return kFALSE;
    }
    if(!fh1Xsec||!fh1Trials){
      //      Printf("%s%d No Histogram fh1Xsec",(char*)__FILE__,__LINE__);
      return kFALSE;
    }
    PythiaInfoFromFile(curfile->GetName(),xsection,ftrials);
    fh1Xsec->Fill("<#sigma>",xsection);
    // construct a poor man average trials 
    Float_t nEntries = (Float_t)tree->GetTree()->GetEntries();
    if(ftrials>=nEntries && nEntries>0.)fAvgTrials = ftrials/nEntries;
  }  
  return kTRUE;
}

//________________________________________________________________________
AliGenPythiaEventHeader*  AliPWG4HighPtTrackQA::GetPythiaEventHeader(const AliMCEvent *mcEvent)
{
  
  if(!mcEvent)return 0;
  AliGenEventHeader* genHeader = mcEvent->GenEventHeader();
  AliGenPythiaEventHeader* pythiaGenHeader = dynamic_cast<AliGenPythiaEventHeader*>(genHeader);
  if(!pythiaGenHeader){
    // cocktail ??
    AliGenCocktailEventHeader* genCocktailHeader = dynamic_cast<AliGenCocktailEventHeader*>(genHeader);
    
    if (!genCocktailHeader) {
      //      AliWarningGeneral(Form(" %s:%d",(char*)__FILE__,__LINE__),"Unknown header type (not Pythia or Cocktail)");
      //      AliWarning(Form("%s %d: Unknown header type (not Pythia or Cocktail)",(char*)__FILE__,__LINE__));
      return 0;
    }
    TList* headerList = genCocktailHeader->GetHeaders();
    for (Int_t i=0; i<headerList->GetEntries(); i++) {
      pythiaGenHeader = dynamic_cast<AliGenPythiaEventHeader*>(headerList->At(i));
      if (pythiaGenHeader)
        break;
    }
    if(!pythiaGenHeader){
      AliWarningGeneral(Form(" %s:%d",(char*)__FILE__,__LINE__),"Pythia event header not found");
      return 0;
    }
  }
  return pythiaGenHeader;

}

//_______________________________________________________________________
Float_t AliPWG4HighPtTrackQA::GetTPCClusterInfo(const AliAODTrack *tr,Int_t nNeighbours/*=3*/, Int_t type/*=0*/, Int_t row0, Int_t row1, Bool_t useFitMap) const
{
  //MV: copied from AliESDtrack since method is not available in AliAODTrack

  //
  // TPC cluster information
  // type 0: get fraction of found/findable clusters with neighbourhood definition
  //      1: findable clusters with neighbourhood definition
  //      2: found clusters
  //
  // definition of findable clusters:
  //            a cluster is defined as findable if there is another cluster
  //           within +- nNeighbours pad rows. The idea is to overcome threshold
  //           effects with a very simple algorithm.
  //

  TBits fTPCClusterMap = 0;
  if(useFitMap)
    fTPCClusterMap = tr->GetTPCFitMap(); 
  else
    fTPCClusterMap = tr->GetTPCClusterMap(); 

  if (type==2) return fTPCClusterMap.CountBits();

  Int_t found=0;
  Int_t findable=0;
  Int_t last=-nNeighbours;

  for (Int_t i=row0; i<row1; ++i){
    //look to current row
    if (fTPCClusterMap[i]) {
      last=i;
      ++found;
      ++findable;
      continue;
    }
    //look to nNeighbours before
    if ((i-last)<=nNeighbours) {
      ++findable;
      continue;
    }
    //look to nNeighbours after
    for (Int_t j=i+1; j<i+1+nNeighbours; ++j){
      if (fTPCClusterMap[j]){
        ++findable;
        break;
      }
    }
  }
  if (type==1) return findable;

  if (type==0){
    Float_t fraction=0;
    if (findable>0)
      fraction=(Float_t)found/(Float_t)findable;
    else
      fraction=0;
    return fraction;
  }
  return 0;  // undefined type - default value
}

//_______________________________________________________________________
Float_t AliPWG4HighPtTrackQA::GetTPCClusterInfoFitMap(const AliESDtrack *tr,Int_t nNeighbours/*=3*/, Int_t type/*=0*/, Int_t row0, Int_t row1) const
{
  //
  // TPC cluster information from fit map
  // type 0: get fraction of found/findable clusters with neighbourhood definition
  //      1: findable clusters with neighbourhood definition
  //      2: found clusters
  //
  // definition of findable clusters:
  //            a cluster is defined as findable if there is another cluster
  //           within +- nNeighbours pad rows. The idea is to overcome threshold
  //           effects with a very simple algorithm.
  //

  TBits fTPCFitMap = tr->GetTPCFitMap();
  if (type==2) return fTPCFitMap.CountBits();

  Int_t found=0;
  Int_t findable=0;
  Int_t last=-nNeighbours;

  for (Int_t i=row0; i<row1; ++i){
    //look to current row
    if (fTPCFitMap[i]) {
      last=i;
      ++found;
      ++findable;
      continue;
    }
    //look to nNeighbours before
    if ((i-last)<=nNeighbours) {
      ++findable;
      continue;
    }
    //look to nNeighbours after
    for (Int_t j=i+1; j<i+1+nNeighbours; ++j){
      if (fTPCFitMap[j]){
        ++findable;
        break;
      }
    }
  }
  if (type==1) return findable;

  if (type==0){
    Float_t fraction=0;
    if (findable>0)
      fraction=(Float_t)found/(Float_t)findable;
    else
      fraction=0;
    return fraction;
  }
  return 0;  // undefined type - default value
}

//_______________________________________________________________________
Int_t AliPWG4HighPtTrackQA::GetTrackLengthTPC(const AliESDtrack *track) const 
{
  //
  // returns distance between 1st and last hit in TPC
  // distance given in number of padrows
  //

  TBits fTPCClusterMap = track->GetTPCClusterMap(); 
  int firstHit = 0;
  int lastHit = 0;

  for(int i=0; i<=159; i++) {
    if(fTPCClusterMap[i]>0) firstHit = i;
  }
  for(int i=159; i>=0; i--) {
    if(fTPCClusterMap[i]>0) lastHit = i;
  }

  Int_t trackLength = lastHit - firstHit;

  return trackLength;
}

//_______________________________________________________________________
Int_t AliPWG4HighPtTrackQA::GetTrackLengthTPC(const AliAODTrack *track) const 
{
  //
  // returns distance between 1st and last hit in TPC
  // distance given in number of padrows
  //

  TBits fTPCClusterMap = track->GetTPCClusterMap(); 
  int firstHit = 0;
  int lastHit = 0;

  for(int i=0; i<=159; i++) {
    if(fTPCClusterMap[i]>0) firstHit = i;
  }
  for(int i=159; i>=0; i--) {
    if(fTPCClusterMap[i]>0) lastHit = i;
  }

  Int_t trackLength = lastHit - firstHit;

  return trackLength;
}

//_______________________________________________________________________
Float_t AliPWG4HighPtTrackQA::GetGoldenChi2(AliESDtrack *origtrack)
{
  //
  // Return chi2 between global and TPC constrained track
  // track should be the global unconstrained track
  //

  Float_t chi2Gold = 0.;

  AliESDtrack *tpcTrack = 0x0;
  tpcTrack = AliESDtrackCuts::GetTPCOnlyTrack(fESD,origtrack->GetID());
  if(tpcTrack) {
    AliExternalTrackParam exParam;
    Bool_t relate = tpcTrack->RelateToVertexTPC(fVtx,fESD->GetMagneticField(),kVeryBig,&exParam);
    if( relate ) {
      tpcTrack->Set(exParam.GetX(),exParam.GetAlpha(),exParam.GetParameter(),exParam.GetCovariance());
      //	  Double_t pTPC[2],covTPC[3];	  tpcTrack->PropagateToDCA(fVtx, fESD->GetMagneticField(), 10000,  pTPC, covTPC);
    }
  
    tpcTrack->Propagate(origtrack->GetAlpha(), origtrack->GetX(), fESD->GetMagneticField());
    chi2Gold = (Float_t)origtrack->GetPredictedChi2(tpcTrack);
  }

  if(tpcTrack) delete tpcTrack;

  return chi2Gold;

}

//_______________________________________________________________________
Float_t AliPWG4HighPtTrackQA::GetGGCChi2(AliESDtrack *origtrack)
{
  //
  // Return chi2 between global and global constrained track
  // track should be the global unconstrained track
  //

  Float_t chi2GGC = 0.;

  AliESDtrack *esdtrackC = new AliESDtrack(*origtrack);
  if(esdtrackC) {
    if(origtrack->GetConstrainedParam()) {
      esdtrackC->Set(origtrack->GetConstrainedParam()->GetX(),origtrack->GetConstrainedParam()->GetAlpha(),origtrack->GetConstrainedParam()->GetParameter(),origtrack->GetConstrainedParam()->GetCovariance());
      chi2GGC = (Float_t)origtrack->GetPredictedChi2(esdtrackC);
    }
    delete esdtrackC;
  }
  
  return chi2GGC;

}

//________________________________________________________________________
void AliPWG4HighPtTrackQA::Terminate(Option_t *)
{
  // The Terminate() function is the last function to be called during
  // a query. It always runs on the client, it can be used to present
  // the results graphically or save the results to file.

}

#endif
 AliPWG4HighPtTrackQA.cxx:1
 AliPWG4HighPtTrackQA.cxx:2
 AliPWG4HighPtTrackQA.cxx:3
 AliPWG4HighPtTrackQA.cxx:4
 AliPWG4HighPtTrackQA.cxx:5
 AliPWG4HighPtTrackQA.cxx:6
 AliPWG4HighPtTrackQA.cxx:7
 AliPWG4HighPtTrackQA.cxx:8
 AliPWG4HighPtTrackQA.cxx:9
 AliPWG4HighPtTrackQA.cxx:10
 AliPWG4HighPtTrackQA.cxx:11
 AliPWG4HighPtTrackQA.cxx:12
 AliPWG4HighPtTrackQA.cxx:13
 AliPWG4HighPtTrackQA.cxx:14
 AliPWG4HighPtTrackQA.cxx:15
 AliPWG4HighPtTrackQA.cxx:16
 AliPWG4HighPtTrackQA.cxx:17
 AliPWG4HighPtTrackQA.cxx:18
 AliPWG4HighPtTrackQA.cxx:19
 AliPWG4HighPtTrackQA.cxx:20
 AliPWG4HighPtTrackQA.cxx:21
 AliPWG4HighPtTrackQA.cxx:22
 AliPWG4HighPtTrackQA.cxx:23
 AliPWG4HighPtTrackQA.cxx:24
 AliPWG4HighPtTrackQA.cxx:25
 AliPWG4HighPtTrackQA.cxx:26
 AliPWG4HighPtTrackQA.cxx:27
 AliPWG4HighPtTrackQA.cxx:28
 AliPWG4HighPtTrackQA.cxx:29
 AliPWG4HighPtTrackQA.cxx:30
 AliPWG4HighPtTrackQA.cxx:31
 AliPWG4HighPtTrackQA.cxx:32
 AliPWG4HighPtTrackQA.cxx:33
 AliPWG4HighPtTrackQA.cxx:34
 AliPWG4HighPtTrackQA.cxx:35
 AliPWG4HighPtTrackQA.cxx:36
 AliPWG4HighPtTrackQA.cxx:37
 AliPWG4HighPtTrackQA.cxx:38
 AliPWG4HighPtTrackQA.cxx:39
 AliPWG4HighPtTrackQA.cxx:40
 AliPWG4HighPtTrackQA.cxx:41
 AliPWG4HighPtTrackQA.cxx:42
 AliPWG4HighPtTrackQA.cxx:43
 AliPWG4HighPtTrackQA.cxx:44
 AliPWG4HighPtTrackQA.cxx:45
 AliPWG4HighPtTrackQA.cxx:46
 AliPWG4HighPtTrackQA.cxx:47
 AliPWG4HighPtTrackQA.cxx:48
 AliPWG4HighPtTrackQA.cxx:49
 AliPWG4HighPtTrackQA.cxx:50
 AliPWG4HighPtTrackQA.cxx:51
 AliPWG4HighPtTrackQA.cxx:52
 AliPWG4HighPtTrackQA.cxx:53
 AliPWG4HighPtTrackQA.cxx:54
 AliPWG4HighPtTrackQA.cxx:55
 AliPWG4HighPtTrackQA.cxx:56
 AliPWG4HighPtTrackQA.cxx:57
 AliPWG4HighPtTrackQA.cxx:58
 AliPWG4HighPtTrackQA.cxx:59
 AliPWG4HighPtTrackQA.cxx:60
 AliPWG4HighPtTrackQA.cxx:61
 AliPWG4HighPtTrackQA.cxx:62
 AliPWG4HighPtTrackQA.cxx:63
 AliPWG4HighPtTrackQA.cxx:64
 AliPWG4HighPtTrackQA.cxx:65
 AliPWG4HighPtTrackQA.cxx:66
 AliPWG4HighPtTrackQA.cxx:67
 AliPWG4HighPtTrackQA.cxx:68
 AliPWG4HighPtTrackQA.cxx:69
 AliPWG4HighPtTrackQA.cxx:70
 AliPWG4HighPtTrackQA.cxx:71
 AliPWG4HighPtTrackQA.cxx:72
 AliPWG4HighPtTrackQA.cxx:73
 AliPWG4HighPtTrackQA.cxx:74
 AliPWG4HighPtTrackQA.cxx:75
 AliPWG4HighPtTrackQA.cxx:76
 AliPWG4HighPtTrackQA.cxx:77
 AliPWG4HighPtTrackQA.cxx:78
 AliPWG4HighPtTrackQA.cxx:79
 AliPWG4HighPtTrackQA.cxx:80
 AliPWG4HighPtTrackQA.cxx:81
 AliPWG4HighPtTrackQA.cxx:82
 AliPWG4HighPtTrackQA.cxx:83
 AliPWG4HighPtTrackQA.cxx:84
 AliPWG4HighPtTrackQA.cxx:85
 AliPWG4HighPtTrackQA.cxx:86
 AliPWG4HighPtTrackQA.cxx:87
 AliPWG4HighPtTrackQA.cxx:88
 AliPWG4HighPtTrackQA.cxx:89
 AliPWG4HighPtTrackQA.cxx:90
 AliPWG4HighPtTrackQA.cxx:91
 AliPWG4HighPtTrackQA.cxx:92
 AliPWG4HighPtTrackQA.cxx:93
 AliPWG4HighPtTrackQA.cxx:94
 AliPWG4HighPtTrackQA.cxx:95
 AliPWG4HighPtTrackQA.cxx:96
 AliPWG4HighPtTrackQA.cxx:97
 AliPWG4HighPtTrackQA.cxx:98
 AliPWG4HighPtTrackQA.cxx:99
 AliPWG4HighPtTrackQA.cxx:100
 AliPWG4HighPtTrackQA.cxx:101
 AliPWG4HighPtTrackQA.cxx:102
 AliPWG4HighPtTrackQA.cxx:103
 AliPWG4HighPtTrackQA.cxx:104
 AliPWG4HighPtTrackQA.cxx:105
 AliPWG4HighPtTrackQA.cxx:106
 AliPWG4HighPtTrackQA.cxx:107
 AliPWG4HighPtTrackQA.cxx:108
 AliPWG4HighPtTrackQA.cxx:109
 AliPWG4HighPtTrackQA.cxx:110
 AliPWG4HighPtTrackQA.cxx:111
 AliPWG4HighPtTrackQA.cxx:112
 AliPWG4HighPtTrackQA.cxx:113
 AliPWG4HighPtTrackQA.cxx:114
 AliPWG4HighPtTrackQA.cxx:115
 AliPWG4HighPtTrackQA.cxx:116
 AliPWG4HighPtTrackQA.cxx:117
 AliPWG4HighPtTrackQA.cxx:118
 AliPWG4HighPtTrackQA.cxx:119
 AliPWG4HighPtTrackQA.cxx:120
 AliPWG4HighPtTrackQA.cxx:121
 AliPWG4HighPtTrackQA.cxx:122
 AliPWG4HighPtTrackQA.cxx:123
 AliPWG4HighPtTrackQA.cxx:124
 AliPWG4HighPtTrackQA.cxx:125
 AliPWG4HighPtTrackQA.cxx:126
 AliPWG4HighPtTrackQA.cxx:127
 AliPWG4HighPtTrackQA.cxx:128
 AliPWG4HighPtTrackQA.cxx:129
 AliPWG4HighPtTrackQA.cxx:130
 AliPWG4HighPtTrackQA.cxx:131
 AliPWG4HighPtTrackQA.cxx:132
 AliPWG4HighPtTrackQA.cxx:133
 AliPWG4HighPtTrackQA.cxx:134
 AliPWG4HighPtTrackQA.cxx:135
 AliPWG4HighPtTrackQA.cxx:136
 AliPWG4HighPtTrackQA.cxx:137
 AliPWG4HighPtTrackQA.cxx:138
 AliPWG4HighPtTrackQA.cxx:139
 AliPWG4HighPtTrackQA.cxx:140
 AliPWG4HighPtTrackQA.cxx:141
 AliPWG4HighPtTrackQA.cxx:142
 AliPWG4HighPtTrackQA.cxx:143
 AliPWG4HighPtTrackQA.cxx:144
 AliPWG4HighPtTrackQA.cxx:145
 AliPWG4HighPtTrackQA.cxx:146
 AliPWG4HighPtTrackQA.cxx:147
 AliPWG4HighPtTrackQA.cxx:148
 AliPWG4HighPtTrackQA.cxx:149
 AliPWG4HighPtTrackQA.cxx:150
 AliPWG4HighPtTrackQA.cxx:151
 AliPWG4HighPtTrackQA.cxx:152
 AliPWG4HighPtTrackQA.cxx:153
 AliPWG4HighPtTrackQA.cxx:154
 AliPWG4HighPtTrackQA.cxx:155
 AliPWG4HighPtTrackQA.cxx:156
 AliPWG4HighPtTrackQA.cxx:157
 AliPWG4HighPtTrackQA.cxx:158
 AliPWG4HighPtTrackQA.cxx:159
 AliPWG4HighPtTrackQA.cxx:160
 AliPWG4HighPtTrackQA.cxx:161
 AliPWG4HighPtTrackQA.cxx:162
 AliPWG4HighPtTrackQA.cxx:163
 AliPWG4HighPtTrackQA.cxx:164
 AliPWG4HighPtTrackQA.cxx:165
 AliPWG4HighPtTrackQA.cxx:166
 AliPWG4HighPtTrackQA.cxx:167
 AliPWG4HighPtTrackQA.cxx:168
 AliPWG4HighPtTrackQA.cxx:169
 AliPWG4HighPtTrackQA.cxx:170
 AliPWG4HighPtTrackQA.cxx:171
 AliPWG4HighPtTrackQA.cxx:172
 AliPWG4HighPtTrackQA.cxx:173
 AliPWG4HighPtTrackQA.cxx:174
 AliPWG4HighPtTrackQA.cxx:175
 AliPWG4HighPtTrackQA.cxx:176
 AliPWG4HighPtTrackQA.cxx:177
 AliPWG4HighPtTrackQA.cxx:178
 AliPWG4HighPtTrackQA.cxx:179
 AliPWG4HighPtTrackQA.cxx:180
 AliPWG4HighPtTrackQA.cxx:181
 AliPWG4HighPtTrackQA.cxx:182
 AliPWG4HighPtTrackQA.cxx:183
 AliPWG4HighPtTrackQA.cxx:184
 AliPWG4HighPtTrackQA.cxx:185
 AliPWG4HighPtTrackQA.cxx:186
 AliPWG4HighPtTrackQA.cxx:187
 AliPWG4HighPtTrackQA.cxx:188
 AliPWG4HighPtTrackQA.cxx:189
 AliPWG4HighPtTrackQA.cxx:190
 AliPWG4HighPtTrackQA.cxx:191
 AliPWG4HighPtTrackQA.cxx:192
 AliPWG4HighPtTrackQA.cxx:193
 AliPWG4HighPtTrackQA.cxx:194
 AliPWG4HighPtTrackQA.cxx:195
 AliPWG4HighPtTrackQA.cxx:196
 AliPWG4HighPtTrackQA.cxx:197
 AliPWG4HighPtTrackQA.cxx:198
 AliPWG4HighPtTrackQA.cxx:199
 AliPWG4HighPtTrackQA.cxx:200
 AliPWG4HighPtTrackQA.cxx:201
 AliPWG4HighPtTrackQA.cxx:202
 AliPWG4HighPtTrackQA.cxx:203
 AliPWG4HighPtTrackQA.cxx:204
 AliPWG4HighPtTrackQA.cxx:205
 AliPWG4HighPtTrackQA.cxx:206
 AliPWG4HighPtTrackQA.cxx:207
 AliPWG4HighPtTrackQA.cxx:208
 AliPWG4HighPtTrackQA.cxx:209
 AliPWG4HighPtTrackQA.cxx:210
 AliPWG4HighPtTrackQA.cxx:211
 AliPWG4HighPtTrackQA.cxx:212
 AliPWG4HighPtTrackQA.cxx:213
 AliPWG4HighPtTrackQA.cxx:214
 AliPWG4HighPtTrackQA.cxx:215
 AliPWG4HighPtTrackQA.cxx:216
 AliPWG4HighPtTrackQA.cxx:217
 AliPWG4HighPtTrackQA.cxx:218
 AliPWG4HighPtTrackQA.cxx:219
 AliPWG4HighPtTrackQA.cxx:220
 AliPWG4HighPtTrackQA.cxx:221
 AliPWG4HighPtTrackQA.cxx:222
 AliPWG4HighPtTrackQA.cxx:223
 AliPWG4HighPtTrackQA.cxx:224
 AliPWG4HighPtTrackQA.cxx:225
 AliPWG4HighPtTrackQA.cxx:226
 AliPWG4HighPtTrackQA.cxx:227
 AliPWG4HighPtTrackQA.cxx:228
 AliPWG4HighPtTrackQA.cxx:229
 AliPWG4HighPtTrackQA.cxx:230
 AliPWG4HighPtTrackQA.cxx:231
 AliPWG4HighPtTrackQA.cxx:232
 AliPWG4HighPtTrackQA.cxx:233
 AliPWG4HighPtTrackQA.cxx:234
 AliPWG4HighPtTrackQA.cxx:235
 AliPWG4HighPtTrackQA.cxx:236
 AliPWG4HighPtTrackQA.cxx:237
 AliPWG4HighPtTrackQA.cxx:238
 AliPWG4HighPtTrackQA.cxx:239
 AliPWG4HighPtTrackQA.cxx:240
 AliPWG4HighPtTrackQA.cxx:241
 AliPWG4HighPtTrackQA.cxx:242
 AliPWG4HighPtTrackQA.cxx:243
 AliPWG4HighPtTrackQA.cxx:244
 AliPWG4HighPtTrackQA.cxx:245
 AliPWG4HighPtTrackQA.cxx:246
 AliPWG4HighPtTrackQA.cxx:247
 AliPWG4HighPtTrackQA.cxx:248
 AliPWG4HighPtTrackQA.cxx:249
 AliPWG4HighPtTrackQA.cxx:250
 AliPWG4HighPtTrackQA.cxx:251
 AliPWG4HighPtTrackQA.cxx:252
 AliPWG4HighPtTrackQA.cxx:253
 AliPWG4HighPtTrackQA.cxx:254
 AliPWG4HighPtTrackQA.cxx:255
 AliPWG4HighPtTrackQA.cxx:256
 AliPWG4HighPtTrackQA.cxx:257
 AliPWG4HighPtTrackQA.cxx:258
 AliPWG4HighPtTrackQA.cxx:259
 AliPWG4HighPtTrackQA.cxx:260
 AliPWG4HighPtTrackQA.cxx:261
 AliPWG4HighPtTrackQA.cxx:262
 AliPWG4HighPtTrackQA.cxx:263
 AliPWG4HighPtTrackQA.cxx:264
 AliPWG4HighPtTrackQA.cxx:265
 AliPWG4HighPtTrackQA.cxx:266
 AliPWG4HighPtTrackQA.cxx:267
 AliPWG4HighPtTrackQA.cxx:268
 AliPWG4HighPtTrackQA.cxx:269
 AliPWG4HighPtTrackQA.cxx:270
 AliPWG4HighPtTrackQA.cxx:271
 AliPWG4HighPtTrackQA.cxx:272
 AliPWG4HighPtTrackQA.cxx:273
 AliPWG4HighPtTrackQA.cxx:274
 AliPWG4HighPtTrackQA.cxx:275
 AliPWG4HighPtTrackQA.cxx:276
 AliPWG4HighPtTrackQA.cxx:277
 AliPWG4HighPtTrackQA.cxx:278
 AliPWG4HighPtTrackQA.cxx:279
 AliPWG4HighPtTrackQA.cxx:280
 AliPWG4HighPtTrackQA.cxx:281
 AliPWG4HighPtTrackQA.cxx:282
 AliPWG4HighPtTrackQA.cxx:283
 AliPWG4HighPtTrackQA.cxx:284
 AliPWG4HighPtTrackQA.cxx:285
 AliPWG4HighPtTrackQA.cxx:286
 AliPWG4HighPtTrackQA.cxx:287
 AliPWG4HighPtTrackQA.cxx:288
 AliPWG4HighPtTrackQA.cxx:289
 AliPWG4HighPtTrackQA.cxx:290
 AliPWG4HighPtTrackQA.cxx:291
 AliPWG4HighPtTrackQA.cxx:292
 AliPWG4HighPtTrackQA.cxx:293
 AliPWG4HighPtTrackQA.cxx:294
 AliPWG4HighPtTrackQA.cxx:295
 AliPWG4HighPtTrackQA.cxx:296
 AliPWG4HighPtTrackQA.cxx:297
 AliPWG4HighPtTrackQA.cxx:298
 AliPWG4HighPtTrackQA.cxx:299
 AliPWG4HighPtTrackQA.cxx:300
 AliPWG4HighPtTrackQA.cxx:301
 AliPWG4HighPtTrackQA.cxx:302
 AliPWG4HighPtTrackQA.cxx:303
 AliPWG4HighPtTrackQA.cxx:304
 AliPWG4HighPtTrackQA.cxx:305
 AliPWG4HighPtTrackQA.cxx:306
 AliPWG4HighPtTrackQA.cxx:307
 AliPWG4HighPtTrackQA.cxx:308
 AliPWG4HighPtTrackQA.cxx:309
 AliPWG4HighPtTrackQA.cxx:310
 AliPWG4HighPtTrackQA.cxx:311
 AliPWG4HighPtTrackQA.cxx:312
 AliPWG4HighPtTrackQA.cxx:313
 AliPWG4HighPtTrackQA.cxx:314
 AliPWG4HighPtTrackQA.cxx:315
 AliPWG4HighPtTrackQA.cxx:316
 AliPWG4HighPtTrackQA.cxx:317
 AliPWG4HighPtTrackQA.cxx:318
 AliPWG4HighPtTrackQA.cxx:319
 AliPWG4HighPtTrackQA.cxx:320
 AliPWG4HighPtTrackQA.cxx:321
 AliPWG4HighPtTrackQA.cxx:322
 AliPWG4HighPtTrackQA.cxx:323
 AliPWG4HighPtTrackQA.cxx:324
 AliPWG4HighPtTrackQA.cxx:325
 AliPWG4HighPtTrackQA.cxx:326
 AliPWG4HighPtTrackQA.cxx:327
 AliPWG4HighPtTrackQA.cxx:328
 AliPWG4HighPtTrackQA.cxx:329
 AliPWG4HighPtTrackQA.cxx:330
 AliPWG4HighPtTrackQA.cxx:331
 AliPWG4HighPtTrackQA.cxx:332
 AliPWG4HighPtTrackQA.cxx:333
 AliPWG4HighPtTrackQA.cxx:334
 AliPWG4HighPtTrackQA.cxx:335
 AliPWG4HighPtTrackQA.cxx:336
 AliPWG4HighPtTrackQA.cxx:337
 AliPWG4HighPtTrackQA.cxx:338
 AliPWG4HighPtTrackQA.cxx:339
 AliPWG4HighPtTrackQA.cxx:340
 AliPWG4HighPtTrackQA.cxx:341
 AliPWG4HighPtTrackQA.cxx:342
 AliPWG4HighPtTrackQA.cxx:343
 AliPWG4HighPtTrackQA.cxx:344
 AliPWG4HighPtTrackQA.cxx:345
 AliPWG4HighPtTrackQA.cxx:346
 AliPWG4HighPtTrackQA.cxx:347
 AliPWG4HighPtTrackQA.cxx:348
 AliPWG4HighPtTrackQA.cxx:349
 AliPWG4HighPtTrackQA.cxx:350
 AliPWG4HighPtTrackQA.cxx:351
 AliPWG4HighPtTrackQA.cxx:352
 AliPWG4HighPtTrackQA.cxx:353
 AliPWG4HighPtTrackQA.cxx:354
 AliPWG4HighPtTrackQA.cxx:355
 AliPWG4HighPtTrackQA.cxx:356
 AliPWG4HighPtTrackQA.cxx:357
 AliPWG4HighPtTrackQA.cxx:358
 AliPWG4HighPtTrackQA.cxx:359
 AliPWG4HighPtTrackQA.cxx:360
 AliPWG4HighPtTrackQA.cxx:361
 AliPWG4HighPtTrackQA.cxx:362
 AliPWG4HighPtTrackQA.cxx:363
 AliPWG4HighPtTrackQA.cxx:364
 AliPWG4HighPtTrackQA.cxx:365
 AliPWG4HighPtTrackQA.cxx:366
 AliPWG4HighPtTrackQA.cxx:367
 AliPWG4HighPtTrackQA.cxx:368
 AliPWG4HighPtTrackQA.cxx:369
 AliPWG4HighPtTrackQA.cxx:370
 AliPWG4HighPtTrackQA.cxx:371
 AliPWG4HighPtTrackQA.cxx:372
 AliPWG4HighPtTrackQA.cxx:373
 AliPWG4HighPtTrackQA.cxx:374
 AliPWG4HighPtTrackQA.cxx:375
 AliPWG4HighPtTrackQA.cxx:376
 AliPWG4HighPtTrackQA.cxx:377
 AliPWG4HighPtTrackQA.cxx:378
 AliPWG4HighPtTrackQA.cxx:379
 AliPWG4HighPtTrackQA.cxx:380
 AliPWG4HighPtTrackQA.cxx:381
 AliPWG4HighPtTrackQA.cxx:382
 AliPWG4HighPtTrackQA.cxx:383
 AliPWG4HighPtTrackQA.cxx:384
 AliPWG4HighPtTrackQA.cxx:385
 AliPWG4HighPtTrackQA.cxx:386
 AliPWG4HighPtTrackQA.cxx:387
 AliPWG4HighPtTrackQA.cxx:388
 AliPWG4HighPtTrackQA.cxx:389
 AliPWG4HighPtTrackQA.cxx:390
 AliPWG4HighPtTrackQA.cxx:391
 AliPWG4HighPtTrackQA.cxx:392
 AliPWG4HighPtTrackQA.cxx:393
 AliPWG4HighPtTrackQA.cxx:394
 AliPWG4HighPtTrackQA.cxx:395
 AliPWG4HighPtTrackQA.cxx:396
 AliPWG4HighPtTrackQA.cxx:397
 AliPWG4HighPtTrackQA.cxx:398
 AliPWG4HighPtTrackQA.cxx:399
 AliPWG4HighPtTrackQA.cxx:400
 AliPWG4HighPtTrackQA.cxx:401
 AliPWG4HighPtTrackQA.cxx:402
 AliPWG4HighPtTrackQA.cxx:403
 AliPWG4HighPtTrackQA.cxx:404
 AliPWG4HighPtTrackQA.cxx:405
 AliPWG4HighPtTrackQA.cxx:406
 AliPWG4HighPtTrackQA.cxx:407
 AliPWG4HighPtTrackQA.cxx:408
 AliPWG4HighPtTrackQA.cxx:409
 AliPWG4HighPtTrackQA.cxx:410
 AliPWG4HighPtTrackQA.cxx:411
 AliPWG4HighPtTrackQA.cxx:412
 AliPWG4HighPtTrackQA.cxx:413
 AliPWG4HighPtTrackQA.cxx:414
 AliPWG4HighPtTrackQA.cxx:415
 AliPWG4HighPtTrackQA.cxx:416
 AliPWG4HighPtTrackQA.cxx:417
 AliPWG4HighPtTrackQA.cxx:418
 AliPWG4HighPtTrackQA.cxx:419
 AliPWG4HighPtTrackQA.cxx:420
 AliPWG4HighPtTrackQA.cxx:421
 AliPWG4HighPtTrackQA.cxx:422
 AliPWG4HighPtTrackQA.cxx:423
 AliPWG4HighPtTrackQA.cxx:424
 AliPWG4HighPtTrackQA.cxx:425
 AliPWG4HighPtTrackQA.cxx:426
 AliPWG4HighPtTrackQA.cxx:427
 AliPWG4HighPtTrackQA.cxx:428
 AliPWG4HighPtTrackQA.cxx:429
 AliPWG4HighPtTrackQA.cxx:430
 AliPWG4HighPtTrackQA.cxx:431
 AliPWG4HighPtTrackQA.cxx:432
 AliPWG4HighPtTrackQA.cxx:433
 AliPWG4HighPtTrackQA.cxx:434
 AliPWG4HighPtTrackQA.cxx:435
 AliPWG4HighPtTrackQA.cxx:436
 AliPWG4HighPtTrackQA.cxx:437
 AliPWG4HighPtTrackQA.cxx:438
 AliPWG4HighPtTrackQA.cxx:439
 AliPWG4HighPtTrackQA.cxx:440
 AliPWG4HighPtTrackQA.cxx:441
 AliPWG4HighPtTrackQA.cxx:442
 AliPWG4HighPtTrackQA.cxx:443
 AliPWG4HighPtTrackQA.cxx:444
 AliPWG4HighPtTrackQA.cxx:445
 AliPWG4HighPtTrackQA.cxx:446
 AliPWG4HighPtTrackQA.cxx:447
 AliPWG4HighPtTrackQA.cxx:448
 AliPWG4HighPtTrackQA.cxx:449
 AliPWG4HighPtTrackQA.cxx:450
 AliPWG4HighPtTrackQA.cxx:451
 AliPWG4HighPtTrackQA.cxx:452
 AliPWG4HighPtTrackQA.cxx:453
 AliPWG4HighPtTrackQA.cxx:454
 AliPWG4HighPtTrackQA.cxx:455
 AliPWG4HighPtTrackQA.cxx:456
 AliPWG4HighPtTrackQA.cxx:457
 AliPWG4HighPtTrackQA.cxx:458
 AliPWG4HighPtTrackQA.cxx:459
 AliPWG4HighPtTrackQA.cxx:460
 AliPWG4HighPtTrackQA.cxx:461
 AliPWG4HighPtTrackQA.cxx:462
 AliPWG4HighPtTrackQA.cxx:463
 AliPWG4HighPtTrackQA.cxx:464
 AliPWG4HighPtTrackQA.cxx:465
 AliPWG4HighPtTrackQA.cxx:466
 AliPWG4HighPtTrackQA.cxx:467
 AliPWG4HighPtTrackQA.cxx:468
 AliPWG4HighPtTrackQA.cxx:469
 AliPWG4HighPtTrackQA.cxx:470
 AliPWG4HighPtTrackQA.cxx:471
 AliPWG4HighPtTrackQA.cxx:472
 AliPWG4HighPtTrackQA.cxx:473
 AliPWG4HighPtTrackQA.cxx:474
 AliPWG4HighPtTrackQA.cxx:475
 AliPWG4HighPtTrackQA.cxx:476
 AliPWG4HighPtTrackQA.cxx:477
 AliPWG4HighPtTrackQA.cxx:478
 AliPWG4HighPtTrackQA.cxx:479
 AliPWG4HighPtTrackQA.cxx:480
 AliPWG4HighPtTrackQA.cxx:481
 AliPWG4HighPtTrackQA.cxx:482
 AliPWG4HighPtTrackQA.cxx:483
 AliPWG4HighPtTrackQA.cxx:484
 AliPWG4HighPtTrackQA.cxx:485
 AliPWG4HighPtTrackQA.cxx:486
 AliPWG4HighPtTrackQA.cxx:487
 AliPWG4HighPtTrackQA.cxx:488
 AliPWG4HighPtTrackQA.cxx:489
 AliPWG4HighPtTrackQA.cxx:490
 AliPWG4HighPtTrackQA.cxx:491
 AliPWG4HighPtTrackQA.cxx:492
 AliPWG4HighPtTrackQA.cxx:493
 AliPWG4HighPtTrackQA.cxx:494
 AliPWG4HighPtTrackQA.cxx:495
 AliPWG4HighPtTrackQA.cxx:496
 AliPWG4HighPtTrackQA.cxx:497
 AliPWG4HighPtTrackQA.cxx:498
 AliPWG4HighPtTrackQA.cxx:499
 AliPWG4HighPtTrackQA.cxx:500
 AliPWG4HighPtTrackQA.cxx:501
 AliPWG4HighPtTrackQA.cxx:502
 AliPWG4HighPtTrackQA.cxx:503
 AliPWG4HighPtTrackQA.cxx:504
 AliPWG4HighPtTrackQA.cxx:505
 AliPWG4HighPtTrackQA.cxx:506
 AliPWG4HighPtTrackQA.cxx:507
 AliPWG4HighPtTrackQA.cxx:508
 AliPWG4HighPtTrackQA.cxx:509
 AliPWG4HighPtTrackQA.cxx:510
 AliPWG4HighPtTrackQA.cxx:511
 AliPWG4HighPtTrackQA.cxx:512
 AliPWG4HighPtTrackQA.cxx:513
 AliPWG4HighPtTrackQA.cxx:514
 AliPWG4HighPtTrackQA.cxx:515
 AliPWG4HighPtTrackQA.cxx:516
 AliPWG4HighPtTrackQA.cxx:517
 AliPWG4HighPtTrackQA.cxx:518
 AliPWG4HighPtTrackQA.cxx:519
 AliPWG4HighPtTrackQA.cxx:520
 AliPWG4HighPtTrackQA.cxx:521
 AliPWG4HighPtTrackQA.cxx:522
 AliPWG4HighPtTrackQA.cxx:523
 AliPWG4HighPtTrackQA.cxx:524
 AliPWG4HighPtTrackQA.cxx:525
 AliPWG4HighPtTrackQA.cxx:526
 AliPWG4HighPtTrackQA.cxx:527
 AliPWG4HighPtTrackQA.cxx:528
 AliPWG4HighPtTrackQA.cxx:529
 AliPWG4HighPtTrackQA.cxx:530
 AliPWG4HighPtTrackQA.cxx:531
 AliPWG4HighPtTrackQA.cxx:532
 AliPWG4HighPtTrackQA.cxx:533
 AliPWG4HighPtTrackQA.cxx:534
 AliPWG4HighPtTrackQA.cxx:535
 AliPWG4HighPtTrackQA.cxx:536
 AliPWG4HighPtTrackQA.cxx:537
 AliPWG4HighPtTrackQA.cxx:538
 AliPWG4HighPtTrackQA.cxx:539
 AliPWG4HighPtTrackQA.cxx:540
 AliPWG4HighPtTrackQA.cxx:541
 AliPWG4HighPtTrackQA.cxx:542
 AliPWG4HighPtTrackQA.cxx:543
 AliPWG4HighPtTrackQA.cxx:544
 AliPWG4HighPtTrackQA.cxx:545
 AliPWG4HighPtTrackQA.cxx:546
 AliPWG4HighPtTrackQA.cxx:547
 AliPWG4HighPtTrackQA.cxx:548
 AliPWG4HighPtTrackQA.cxx:549
 AliPWG4HighPtTrackQA.cxx:550
 AliPWG4HighPtTrackQA.cxx:551
 AliPWG4HighPtTrackQA.cxx:552
 AliPWG4HighPtTrackQA.cxx:553
 AliPWG4HighPtTrackQA.cxx:554
 AliPWG4HighPtTrackQA.cxx:555
 AliPWG4HighPtTrackQA.cxx:556
 AliPWG4HighPtTrackQA.cxx:557
 AliPWG4HighPtTrackQA.cxx:558
 AliPWG4HighPtTrackQA.cxx:559
 AliPWG4HighPtTrackQA.cxx:560
 AliPWG4HighPtTrackQA.cxx:561
 AliPWG4HighPtTrackQA.cxx:562
 AliPWG4HighPtTrackQA.cxx:563
 AliPWG4HighPtTrackQA.cxx:564
 AliPWG4HighPtTrackQA.cxx:565
 AliPWG4HighPtTrackQA.cxx:566
 AliPWG4HighPtTrackQA.cxx:567
 AliPWG4HighPtTrackQA.cxx:568
 AliPWG4HighPtTrackQA.cxx:569
 AliPWG4HighPtTrackQA.cxx:570
 AliPWG4HighPtTrackQA.cxx:571
 AliPWG4HighPtTrackQA.cxx:572
 AliPWG4HighPtTrackQA.cxx:573
 AliPWG4HighPtTrackQA.cxx:574
 AliPWG4HighPtTrackQA.cxx:575
 AliPWG4HighPtTrackQA.cxx:576
 AliPWG4HighPtTrackQA.cxx:577
 AliPWG4HighPtTrackQA.cxx:578
 AliPWG4HighPtTrackQA.cxx:579
 AliPWG4HighPtTrackQA.cxx:580
 AliPWG4HighPtTrackQA.cxx:581
 AliPWG4HighPtTrackQA.cxx:582
 AliPWG4HighPtTrackQA.cxx:583
 AliPWG4HighPtTrackQA.cxx:584
 AliPWG4HighPtTrackQA.cxx:585
 AliPWG4HighPtTrackQA.cxx:586
 AliPWG4HighPtTrackQA.cxx:587
 AliPWG4HighPtTrackQA.cxx:588
 AliPWG4HighPtTrackQA.cxx:589
 AliPWG4HighPtTrackQA.cxx:590
 AliPWG4HighPtTrackQA.cxx:591
 AliPWG4HighPtTrackQA.cxx:592
 AliPWG4HighPtTrackQA.cxx:593
 AliPWG4HighPtTrackQA.cxx:594
 AliPWG4HighPtTrackQA.cxx:595
 AliPWG4HighPtTrackQA.cxx:596
 AliPWG4HighPtTrackQA.cxx:597
 AliPWG4HighPtTrackQA.cxx:598
 AliPWG4HighPtTrackQA.cxx:599
 AliPWG4HighPtTrackQA.cxx:600
 AliPWG4HighPtTrackQA.cxx:601
 AliPWG4HighPtTrackQA.cxx:602
 AliPWG4HighPtTrackQA.cxx:603
 AliPWG4HighPtTrackQA.cxx:604
 AliPWG4HighPtTrackQA.cxx:605
 AliPWG4HighPtTrackQA.cxx:606
 AliPWG4HighPtTrackQA.cxx:607
 AliPWG4HighPtTrackQA.cxx:608
 AliPWG4HighPtTrackQA.cxx:609
 AliPWG4HighPtTrackQA.cxx:610
 AliPWG4HighPtTrackQA.cxx:611
 AliPWG4HighPtTrackQA.cxx:612
 AliPWG4HighPtTrackQA.cxx:613
 AliPWG4HighPtTrackQA.cxx:614
 AliPWG4HighPtTrackQA.cxx:615
 AliPWG4HighPtTrackQA.cxx:616
 AliPWG4HighPtTrackQA.cxx:617
 AliPWG4HighPtTrackQA.cxx:618
 AliPWG4HighPtTrackQA.cxx:619
 AliPWG4HighPtTrackQA.cxx:620
 AliPWG4HighPtTrackQA.cxx:621
 AliPWG4HighPtTrackQA.cxx:622
 AliPWG4HighPtTrackQA.cxx:623
 AliPWG4HighPtTrackQA.cxx:624
 AliPWG4HighPtTrackQA.cxx:625
 AliPWG4HighPtTrackQA.cxx:626
 AliPWG4HighPtTrackQA.cxx:627
 AliPWG4HighPtTrackQA.cxx:628
 AliPWG4HighPtTrackQA.cxx:629
 AliPWG4HighPtTrackQA.cxx:630
 AliPWG4HighPtTrackQA.cxx:631
 AliPWG4HighPtTrackQA.cxx:632
 AliPWG4HighPtTrackQA.cxx:633
 AliPWG4HighPtTrackQA.cxx:634
 AliPWG4HighPtTrackQA.cxx:635
 AliPWG4HighPtTrackQA.cxx:636
 AliPWG4HighPtTrackQA.cxx:637
 AliPWG4HighPtTrackQA.cxx:638
 AliPWG4HighPtTrackQA.cxx:639
 AliPWG4HighPtTrackQA.cxx:640
 AliPWG4HighPtTrackQA.cxx:641
 AliPWG4HighPtTrackQA.cxx:642
 AliPWG4HighPtTrackQA.cxx:643
 AliPWG4HighPtTrackQA.cxx:644
 AliPWG4HighPtTrackQA.cxx:645
 AliPWG4HighPtTrackQA.cxx:646
 AliPWG4HighPtTrackQA.cxx:647
 AliPWG4HighPtTrackQA.cxx:648
 AliPWG4HighPtTrackQA.cxx:649
 AliPWG4HighPtTrackQA.cxx:650
 AliPWG4HighPtTrackQA.cxx:651
 AliPWG4HighPtTrackQA.cxx:652
 AliPWG4HighPtTrackQA.cxx:653
 AliPWG4HighPtTrackQA.cxx:654
 AliPWG4HighPtTrackQA.cxx:655
 AliPWG4HighPtTrackQA.cxx:656
 AliPWG4HighPtTrackQA.cxx:657
 AliPWG4HighPtTrackQA.cxx:658
 AliPWG4HighPtTrackQA.cxx:659
 AliPWG4HighPtTrackQA.cxx:660
 AliPWG4HighPtTrackQA.cxx:661
 AliPWG4HighPtTrackQA.cxx:662
 AliPWG4HighPtTrackQA.cxx:663
 AliPWG4HighPtTrackQA.cxx:664
 AliPWG4HighPtTrackQA.cxx:665
 AliPWG4HighPtTrackQA.cxx:666
 AliPWG4HighPtTrackQA.cxx:667
 AliPWG4HighPtTrackQA.cxx:668
 AliPWG4HighPtTrackQA.cxx:669
 AliPWG4HighPtTrackQA.cxx:670
 AliPWG4HighPtTrackQA.cxx:671
 AliPWG4HighPtTrackQA.cxx:672
 AliPWG4HighPtTrackQA.cxx:673
 AliPWG4HighPtTrackQA.cxx:674
 AliPWG4HighPtTrackQA.cxx:675
 AliPWG4HighPtTrackQA.cxx:676
 AliPWG4HighPtTrackQA.cxx:677
 AliPWG4HighPtTrackQA.cxx:678
 AliPWG4HighPtTrackQA.cxx:679
 AliPWG4HighPtTrackQA.cxx:680
 AliPWG4HighPtTrackQA.cxx:681
 AliPWG4HighPtTrackQA.cxx:682
 AliPWG4HighPtTrackQA.cxx:683
 AliPWG4HighPtTrackQA.cxx:684
 AliPWG4HighPtTrackQA.cxx:685
 AliPWG4HighPtTrackQA.cxx:686
 AliPWG4HighPtTrackQA.cxx:687
 AliPWG4HighPtTrackQA.cxx:688
 AliPWG4HighPtTrackQA.cxx:689
 AliPWG4HighPtTrackQA.cxx:690
 AliPWG4HighPtTrackQA.cxx:691
 AliPWG4HighPtTrackQA.cxx:692
 AliPWG4HighPtTrackQA.cxx:693
 AliPWG4HighPtTrackQA.cxx:694
 AliPWG4HighPtTrackQA.cxx:695
 AliPWG4HighPtTrackQA.cxx:696
 AliPWG4HighPtTrackQA.cxx:697
 AliPWG4HighPtTrackQA.cxx:698
 AliPWG4HighPtTrackQA.cxx:699
 AliPWG4HighPtTrackQA.cxx:700
 AliPWG4HighPtTrackQA.cxx:701
 AliPWG4HighPtTrackQA.cxx:702
 AliPWG4HighPtTrackQA.cxx:703
 AliPWG4HighPtTrackQA.cxx:704
 AliPWG4HighPtTrackQA.cxx:705
 AliPWG4HighPtTrackQA.cxx:706
 AliPWG4HighPtTrackQA.cxx:707
 AliPWG4HighPtTrackQA.cxx:708
 AliPWG4HighPtTrackQA.cxx:709
 AliPWG4HighPtTrackQA.cxx:710
 AliPWG4HighPtTrackQA.cxx:711
 AliPWG4HighPtTrackQA.cxx:712
 AliPWG4HighPtTrackQA.cxx:713
 AliPWG4HighPtTrackQA.cxx:714
 AliPWG4HighPtTrackQA.cxx:715
 AliPWG4HighPtTrackQA.cxx:716
 AliPWG4HighPtTrackQA.cxx:717
 AliPWG4HighPtTrackQA.cxx:718
 AliPWG4HighPtTrackQA.cxx:719
 AliPWG4HighPtTrackQA.cxx:720
 AliPWG4HighPtTrackQA.cxx:721
 AliPWG4HighPtTrackQA.cxx:722
 AliPWG4HighPtTrackQA.cxx:723
 AliPWG4HighPtTrackQA.cxx:724
 AliPWG4HighPtTrackQA.cxx:725
 AliPWG4HighPtTrackQA.cxx:726
 AliPWG4HighPtTrackQA.cxx:727
 AliPWG4HighPtTrackQA.cxx:728
 AliPWG4HighPtTrackQA.cxx:729
 AliPWG4HighPtTrackQA.cxx:730
 AliPWG4HighPtTrackQA.cxx:731
 AliPWG4HighPtTrackQA.cxx:732
 AliPWG4HighPtTrackQA.cxx:733
 AliPWG4HighPtTrackQA.cxx:734
 AliPWG4HighPtTrackQA.cxx:735
 AliPWG4HighPtTrackQA.cxx:736
 AliPWG4HighPtTrackQA.cxx:737
 AliPWG4HighPtTrackQA.cxx:738
 AliPWG4HighPtTrackQA.cxx:739
 AliPWG4HighPtTrackQA.cxx:740
 AliPWG4HighPtTrackQA.cxx:741
 AliPWG4HighPtTrackQA.cxx:742
 AliPWG4HighPtTrackQA.cxx:743
 AliPWG4HighPtTrackQA.cxx:744
 AliPWG4HighPtTrackQA.cxx:745
 AliPWG4HighPtTrackQA.cxx:746
 AliPWG4HighPtTrackQA.cxx:747
 AliPWG4HighPtTrackQA.cxx:748
 AliPWG4HighPtTrackQA.cxx:749
 AliPWG4HighPtTrackQA.cxx:750
 AliPWG4HighPtTrackQA.cxx:751
 AliPWG4HighPtTrackQA.cxx:752
 AliPWG4HighPtTrackQA.cxx:753
 AliPWG4HighPtTrackQA.cxx:754
 AliPWG4HighPtTrackQA.cxx:755
 AliPWG4HighPtTrackQA.cxx:756
 AliPWG4HighPtTrackQA.cxx:757
 AliPWG4HighPtTrackQA.cxx:758
 AliPWG4HighPtTrackQA.cxx:759
 AliPWG4HighPtTrackQA.cxx:760
 AliPWG4HighPtTrackQA.cxx:761
 AliPWG4HighPtTrackQA.cxx:762
 AliPWG4HighPtTrackQA.cxx:763
 AliPWG4HighPtTrackQA.cxx:764
 AliPWG4HighPtTrackQA.cxx:765
 AliPWG4HighPtTrackQA.cxx:766
 AliPWG4HighPtTrackQA.cxx:767
 AliPWG4HighPtTrackQA.cxx:768
 AliPWG4HighPtTrackQA.cxx:769
 AliPWG4HighPtTrackQA.cxx:770
 AliPWG4HighPtTrackQA.cxx:771
 AliPWG4HighPtTrackQA.cxx:772
 AliPWG4HighPtTrackQA.cxx:773
 AliPWG4HighPtTrackQA.cxx:774
 AliPWG4HighPtTrackQA.cxx:775
 AliPWG4HighPtTrackQA.cxx:776
 AliPWG4HighPtTrackQA.cxx:777
 AliPWG4HighPtTrackQA.cxx:778
 AliPWG4HighPtTrackQA.cxx:779
 AliPWG4HighPtTrackQA.cxx:780
 AliPWG4HighPtTrackQA.cxx:781
 AliPWG4HighPtTrackQA.cxx:782
 AliPWG4HighPtTrackQA.cxx:783
 AliPWG4HighPtTrackQA.cxx:784
 AliPWG4HighPtTrackQA.cxx:785
 AliPWG4HighPtTrackQA.cxx:786
 AliPWG4HighPtTrackQA.cxx:787
 AliPWG4HighPtTrackQA.cxx:788
 AliPWG4HighPtTrackQA.cxx:789
 AliPWG4HighPtTrackQA.cxx:790
 AliPWG4HighPtTrackQA.cxx:791
 AliPWG4HighPtTrackQA.cxx:792
 AliPWG4HighPtTrackQA.cxx:793
 AliPWG4HighPtTrackQA.cxx:794
 AliPWG4HighPtTrackQA.cxx:795
 AliPWG4HighPtTrackQA.cxx:796
 AliPWG4HighPtTrackQA.cxx:797
 AliPWG4HighPtTrackQA.cxx:798
 AliPWG4HighPtTrackQA.cxx:799
 AliPWG4HighPtTrackQA.cxx:800
 AliPWG4HighPtTrackQA.cxx:801
 AliPWG4HighPtTrackQA.cxx:802
 AliPWG4HighPtTrackQA.cxx:803
 AliPWG4HighPtTrackQA.cxx:804
 AliPWG4HighPtTrackQA.cxx:805
 AliPWG4HighPtTrackQA.cxx:806
 AliPWG4HighPtTrackQA.cxx:807
 AliPWG4HighPtTrackQA.cxx:808
 AliPWG4HighPtTrackQA.cxx:809
 AliPWG4HighPtTrackQA.cxx:810
 AliPWG4HighPtTrackQA.cxx:811
 AliPWG4HighPtTrackQA.cxx:812
 AliPWG4HighPtTrackQA.cxx:813
 AliPWG4HighPtTrackQA.cxx:814
 AliPWG4HighPtTrackQA.cxx:815
 AliPWG4HighPtTrackQA.cxx:816
 AliPWG4HighPtTrackQA.cxx:817
 AliPWG4HighPtTrackQA.cxx:818
 AliPWG4HighPtTrackQA.cxx:819
 AliPWG4HighPtTrackQA.cxx:820
 AliPWG4HighPtTrackQA.cxx:821
 AliPWG4HighPtTrackQA.cxx:822
 AliPWG4HighPtTrackQA.cxx:823
 AliPWG4HighPtTrackQA.cxx:824
 AliPWG4HighPtTrackQA.cxx:825
 AliPWG4HighPtTrackQA.cxx:826
 AliPWG4HighPtTrackQA.cxx:827
 AliPWG4HighPtTrackQA.cxx:828
 AliPWG4HighPtTrackQA.cxx:829
 AliPWG4HighPtTrackQA.cxx:830
 AliPWG4HighPtTrackQA.cxx:831
 AliPWG4HighPtTrackQA.cxx:832
 AliPWG4HighPtTrackQA.cxx:833
 AliPWG4HighPtTrackQA.cxx:834
 AliPWG4HighPtTrackQA.cxx:835
 AliPWG4HighPtTrackQA.cxx:836
 AliPWG4HighPtTrackQA.cxx:837
 AliPWG4HighPtTrackQA.cxx:838
 AliPWG4HighPtTrackQA.cxx:839
 AliPWG4HighPtTrackQA.cxx:840
 AliPWG4HighPtTrackQA.cxx:841
 AliPWG4HighPtTrackQA.cxx:842
 AliPWG4HighPtTrackQA.cxx:843
 AliPWG4HighPtTrackQA.cxx:844
 AliPWG4HighPtTrackQA.cxx:845
 AliPWG4HighPtTrackQA.cxx:846
 AliPWG4HighPtTrackQA.cxx:847
 AliPWG4HighPtTrackQA.cxx:848
 AliPWG4HighPtTrackQA.cxx:849
 AliPWG4HighPtTrackQA.cxx:850
 AliPWG4HighPtTrackQA.cxx:851
 AliPWG4HighPtTrackQA.cxx:852
 AliPWG4HighPtTrackQA.cxx:853
 AliPWG4HighPtTrackQA.cxx:854
 AliPWG4HighPtTrackQA.cxx:855
 AliPWG4HighPtTrackQA.cxx:856
 AliPWG4HighPtTrackQA.cxx:857
 AliPWG4HighPtTrackQA.cxx:858
 AliPWG4HighPtTrackQA.cxx:859
 AliPWG4HighPtTrackQA.cxx:860
 AliPWG4HighPtTrackQA.cxx:861
 AliPWG4HighPtTrackQA.cxx:862
 AliPWG4HighPtTrackQA.cxx:863
 AliPWG4HighPtTrackQA.cxx:864
 AliPWG4HighPtTrackQA.cxx:865
 AliPWG4HighPtTrackQA.cxx:866
 AliPWG4HighPtTrackQA.cxx:867
 AliPWG4HighPtTrackQA.cxx:868
 AliPWG4HighPtTrackQA.cxx:869
 AliPWG4HighPtTrackQA.cxx:870
 AliPWG4HighPtTrackQA.cxx:871
 AliPWG4HighPtTrackQA.cxx:872
 AliPWG4HighPtTrackQA.cxx:873
 AliPWG4HighPtTrackQA.cxx:874
 AliPWG4HighPtTrackQA.cxx:875
 AliPWG4HighPtTrackQA.cxx:876
 AliPWG4HighPtTrackQA.cxx:877
 AliPWG4HighPtTrackQA.cxx:878
 AliPWG4HighPtTrackQA.cxx:879
 AliPWG4HighPtTrackQA.cxx:880
 AliPWG4HighPtTrackQA.cxx:881
 AliPWG4HighPtTrackQA.cxx:882
 AliPWG4HighPtTrackQA.cxx:883
 AliPWG4HighPtTrackQA.cxx:884
 AliPWG4HighPtTrackQA.cxx:885
 AliPWG4HighPtTrackQA.cxx:886
 AliPWG4HighPtTrackQA.cxx:887
 AliPWG4HighPtTrackQA.cxx:888
 AliPWG4HighPtTrackQA.cxx:889
 AliPWG4HighPtTrackQA.cxx:890
 AliPWG4HighPtTrackQA.cxx:891
 AliPWG4HighPtTrackQA.cxx:892
 AliPWG4HighPtTrackQA.cxx:893
 AliPWG4HighPtTrackQA.cxx:894
 AliPWG4HighPtTrackQA.cxx:895
 AliPWG4HighPtTrackQA.cxx:896
 AliPWG4HighPtTrackQA.cxx:897
 AliPWG4HighPtTrackQA.cxx:898
 AliPWG4HighPtTrackQA.cxx:899
 AliPWG4HighPtTrackQA.cxx:900
 AliPWG4HighPtTrackQA.cxx:901
 AliPWG4HighPtTrackQA.cxx:902
 AliPWG4HighPtTrackQA.cxx:903
 AliPWG4HighPtTrackQA.cxx:904
 AliPWG4HighPtTrackQA.cxx:905
 AliPWG4HighPtTrackQA.cxx:906
 AliPWG4HighPtTrackQA.cxx:907
 AliPWG4HighPtTrackQA.cxx:908
 AliPWG4HighPtTrackQA.cxx:909
 AliPWG4HighPtTrackQA.cxx:910
 AliPWG4HighPtTrackQA.cxx:911
 AliPWG4HighPtTrackQA.cxx:912
 AliPWG4HighPtTrackQA.cxx:913
 AliPWG4HighPtTrackQA.cxx:914
 AliPWG4HighPtTrackQA.cxx:915
 AliPWG4HighPtTrackQA.cxx:916
 AliPWG4HighPtTrackQA.cxx:917
 AliPWG4HighPtTrackQA.cxx:918
 AliPWG4HighPtTrackQA.cxx:919
 AliPWG4HighPtTrackQA.cxx:920
 AliPWG4HighPtTrackQA.cxx:921
 AliPWG4HighPtTrackQA.cxx:922
 AliPWG4HighPtTrackQA.cxx:923
 AliPWG4HighPtTrackQA.cxx:924
 AliPWG4HighPtTrackQA.cxx:925
 AliPWG4HighPtTrackQA.cxx:926
 AliPWG4HighPtTrackQA.cxx:927
 AliPWG4HighPtTrackQA.cxx:928
 AliPWG4HighPtTrackQA.cxx:929
 AliPWG4HighPtTrackQA.cxx:930
 AliPWG4HighPtTrackQA.cxx:931
 AliPWG4HighPtTrackQA.cxx:932
 AliPWG4HighPtTrackQA.cxx:933
 AliPWG4HighPtTrackQA.cxx:934
 AliPWG4HighPtTrackQA.cxx:935
 AliPWG4HighPtTrackQA.cxx:936
 AliPWG4HighPtTrackQA.cxx:937
 AliPWG4HighPtTrackQA.cxx:938
 AliPWG4HighPtTrackQA.cxx:939
 AliPWG4HighPtTrackQA.cxx:940
 AliPWG4HighPtTrackQA.cxx:941
 AliPWG4HighPtTrackQA.cxx:942
 AliPWG4HighPtTrackQA.cxx:943
 AliPWG4HighPtTrackQA.cxx:944
 AliPWG4HighPtTrackQA.cxx:945
 AliPWG4HighPtTrackQA.cxx:946
 AliPWG4HighPtTrackQA.cxx:947
 AliPWG4HighPtTrackQA.cxx:948
 AliPWG4HighPtTrackQA.cxx:949
 AliPWG4HighPtTrackQA.cxx:950
 AliPWG4HighPtTrackQA.cxx:951
 AliPWG4HighPtTrackQA.cxx:952
 AliPWG4HighPtTrackQA.cxx:953
 AliPWG4HighPtTrackQA.cxx:954
 AliPWG4HighPtTrackQA.cxx:955
 AliPWG4HighPtTrackQA.cxx:956
 AliPWG4HighPtTrackQA.cxx:957
 AliPWG4HighPtTrackQA.cxx:958
 AliPWG4HighPtTrackQA.cxx:959
 AliPWG4HighPtTrackQA.cxx:960
 AliPWG4HighPtTrackQA.cxx:961
 AliPWG4HighPtTrackQA.cxx:962
 AliPWG4HighPtTrackQA.cxx:963
 AliPWG4HighPtTrackQA.cxx:964
 AliPWG4HighPtTrackQA.cxx:965
 AliPWG4HighPtTrackQA.cxx:966
 AliPWG4HighPtTrackQA.cxx:967
 AliPWG4HighPtTrackQA.cxx:968
 AliPWG4HighPtTrackQA.cxx:969
 AliPWG4HighPtTrackQA.cxx:970
 AliPWG4HighPtTrackQA.cxx:971
 AliPWG4HighPtTrackQA.cxx:972
 AliPWG4HighPtTrackQA.cxx:973
 AliPWG4HighPtTrackQA.cxx:974
 AliPWG4HighPtTrackQA.cxx:975
 AliPWG4HighPtTrackQA.cxx:976
 AliPWG4HighPtTrackQA.cxx:977
 AliPWG4HighPtTrackQA.cxx:978
 AliPWG4HighPtTrackQA.cxx:979
 AliPWG4HighPtTrackQA.cxx:980
 AliPWG4HighPtTrackQA.cxx:981
 AliPWG4HighPtTrackQA.cxx:982
 AliPWG4HighPtTrackQA.cxx:983
 AliPWG4HighPtTrackQA.cxx:984
 AliPWG4HighPtTrackQA.cxx:985
 AliPWG4HighPtTrackQA.cxx:986
 AliPWG4HighPtTrackQA.cxx:987
 AliPWG4HighPtTrackQA.cxx:988
 AliPWG4HighPtTrackQA.cxx:989
 AliPWG4HighPtTrackQA.cxx:990
 AliPWG4HighPtTrackQA.cxx:991
 AliPWG4HighPtTrackQA.cxx:992
 AliPWG4HighPtTrackQA.cxx:993
 AliPWG4HighPtTrackQA.cxx:994
 AliPWG4HighPtTrackQA.cxx:995
 AliPWG4HighPtTrackQA.cxx:996
 AliPWG4HighPtTrackQA.cxx:997
 AliPWG4HighPtTrackQA.cxx:998
 AliPWG4HighPtTrackQA.cxx:999
 AliPWG4HighPtTrackQA.cxx:1000
 AliPWG4HighPtTrackQA.cxx:1001
 AliPWG4HighPtTrackQA.cxx:1002
 AliPWG4HighPtTrackQA.cxx:1003
 AliPWG4HighPtTrackQA.cxx:1004
 AliPWG4HighPtTrackQA.cxx:1005
 AliPWG4HighPtTrackQA.cxx:1006
 AliPWG4HighPtTrackQA.cxx:1007
 AliPWG4HighPtTrackQA.cxx:1008
 AliPWG4HighPtTrackQA.cxx:1009
 AliPWG4HighPtTrackQA.cxx:1010
 AliPWG4HighPtTrackQA.cxx:1011
 AliPWG4HighPtTrackQA.cxx:1012
 AliPWG4HighPtTrackQA.cxx:1013
 AliPWG4HighPtTrackQA.cxx:1014
 AliPWG4HighPtTrackQA.cxx:1015
 AliPWG4HighPtTrackQA.cxx:1016
 AliPWG4HighPtTrackQA.cxx:1017
 AliPWG4HighPtTrackQA.cxx:1018
 AliPWG4HighPtTrackQA.cxx:1019
 AliPWG4HighPtTrackQA.cxx:1020
 AliPWG4HighPtTrackQA.cxx:1021
 AliPWG4HighPtTrackQA.cxx:1022
 AliPWG4HighPtTrackQA.cxx:1023
 AliPWG4HighPtTrackQA.cxx:1024
 AliPWG4HighPtTrackQA.cxx:1025
 AliPWG4HighPtTrackQA.cxx:1026
 AliPWG4HighPtTrackQA.cxx:1027
 AliPWG4HighPtTrackQA.cxx:1028
 AliPWG4HighPtTrackQA.cxx:1029
 AliPWG4HighPtTrackQA.cxx:1030
 AliPWG4HighPtTrackQA.cxx:1031
 AliPWG4HighPtTrackQA.cxx:1032
 AliPWG4HighPtTrackQA.cxx:1033
 AliPWG4HighPtTrackQA.cxx:1034
 AliPWG4HighPtTrackQA.cxx:1035
 AliPWG4HighPtTrackQA.cxx:1036
 AliPWG4HighPtTrackQA.cxx:1037
 AliPWG4HighPtTrackQA.cxx:1038
 AliPWG4HighPtTrackQA.cxx:1039
 AliPWG4HighPtTrackQA.cxx:1040
 AliPWG4HighPtTrackQA.cxx:1041
 AliPWG4HighPtTrackQA.cxx:1042
 AliPWG4HighPtTrackQA.cxx:1043
 AliPWG4HighPtTrackQA.cxx:1044
 AliPWG4HighPtTrackQA.cxx:1045
 AliPWG4HighPtTrackQA.cxx:1046
 AliPWG4HighPtTrackQA.cxx:1047
 AliPWG4HighPtTrackQA.cxx:1048
 AliPWG4HighPtTrackQA.cxx:1049
 AliPWG4HighPtTrackQA.cxx:1050
 AliPWG4HighPtTrackQA.cxx:1051
 AliPWG4HighPtTrackQA.cxx:1052
 AliPWG4HighPtTrackQA.cxx:1053
 AliPWG4HighPtTrackQA.cxx:1054
 AliPWG4HighPtTrackQA.cxx:1055
 AliPWG4HighPtTrackQA.cxx:1056
 AliPWG4HighPtTrackQA.cxx:1057
 AliPWG4HighPtTrackQA.cxx:1058
 AliPWG4HighPtTrackQA.cxx:1059
 AliPWG4HighPtTrackQA.cxx:1060
 AliPWG4HighPtTrackQA.cxx:1061
 AliPWG4HighPtTrackQA.cxx:1062
 AliPWG4HighPtTrackQA.cxx:1063
 AliPWG4HighPtTrackQA.cxx:1064
 AliPWG4HighPtTrackQA.cxx:1065
 AliPWG4HighPtTrackQA.cxx:1066
 AliPWG4HighPtTrackQA.cxx:1067
 AliPWG4HighPtTrackQA.cxx:1068
 AliPWG4HighPtTrackQA.cxx:1069
 AliPWG4HighPtTrackQA.cxx:1070
 AliPWG4HighPtTrackQA.cxx:1071
 AliPWG4HighPtTrackQA.cxx:1072
 AliPWG4HighPtTrackQA.cxx:1073
 AliPWG4HighPtTrackQA.cxx:1074
 AliPWG4HighPtTrackQA.cxx:1075
 AliPWG4HighPtTrackQA.cxx:1076
 AliPWG4HighPtTrackQA.cxx:1077
 AliPWG4HighPtTrackQA.cxx:1078
 AliPWG4HighPtTrackQA.cxx:1079
 AliPWG4HighPtTrackQA.cxx:1080
 AliPWG4HighPtTrackQA.cxx:1081
 AliPWG4HighPtTrackQA.cxx:1082
 AliPWG4HighPtTrackQA.cxx:1083
 AliPWG4HighPtTrackQA.cxx:1084
 AliPWG4HighPtTrackQA.cxx:1085
 AliPWG4HighPtTrackQA.cxx:1086
 AliPWG4HighPtTrackQA.cxx:1087
 AliPWG4HighPtTrackQA.cxx:1088
 AliPWG4HighPtTrackQA.cxx:1089
 AliPWG4HighPtTrackQA.cxx:1090
 AliPWG4HighPtTrackQA.cxx:1091
 AliPWG4HighPtTrackQA.cxx:1092
 AliPWG4HighPtTrackQA.cxx:1093
 AliPWG4HighPtTrackQA.cxx:1094
 AliPWG4HighPtTrackQA.cxx:1095
 AliPWG4HighPtTrackQA.cxx:1096
 AliPWG4HighPtTrackQA.cxx:1097
 AliPWG4HighPtTrackQA.cxx:1098
 AliPWG4HighPtTrackQA.cxx:1099
 AliPWG4HighPtTrackQA.cxx:1100
 AliPWG4HighPtTrackQA.cxx:1101
 AliPWG4HighPtTrackQA.cxx:1102
 AliPWG4HighPtTrackQA.cxx:1103
 AliPWG4HighPtTrackQA.cxx:1104
 AliPWG4HighPtTrackQA.cxx:1105
 AliPWG4HighPtTrackQA.cxx:1106
 AliPWG4HighPtTrackQA.cxx:1107
 AliPWG4HighPtTrackQA.cxx:1108
 AliPWG4HighPtTrackQA.cxx:1109
 AliPWG4HighPtTrackQA.cxx:1110
 AliPWG4HighPtTrackQA.cxx:1111
 AliPWG4HighPtTrackQA.cxx:1112
 AliPWG4HighPtTrackQA.cxx:1113
 AliPWG4HighPtTrackQA.cxx:1114
 AliPWG4HighPtTrackQA.cxx:1115
 AliPWG4HighPtTrackQA.cxx:1116
 AliPWG4HighPtTrackQA.cxx:1117
 AliPWG4HighPtTrackQA.cxx:1118
 AliPWG4HighPtTrackQA.cxx:1119
 AliPWG4HighPtTrackQA.cxx:1120
 AliPWG4HighPtTrackQA.cxx:1121
 AliPWG4HighPtTrackQA.cxx:1122
 AliPWG4HighPtTrackQA.cxx:1123
 AliPWG4HighPtTrackQA.cxx:1124
 AliPWG4HighPtTrackQA.cxx:1125
 AliPWG4HighPtTrackQA.cxx:1126
 AliPWG4HighPtTrackQA.cxx:1127
 AliPWG4HighPtTrackQA.cxx:1128
 AliPWG4HighPtTrackQA.cxx:1129
 AliPWG4HighPtTrackQA.cxx:1130
 AliPWG4HighPtTrackQA.cxx:1131
 AliPWG4HighPtTrackQA.cxx:1132
 AliPWG4HighPtTrackQA.cxx:1133
 AliPWG4HighPtTrackQA.cxx:1134
 AliPWG4HighPtTrackQA.cxx:1135
 AliPWG4HighPtTrackQA.cxx:1136
 AliPWG4HighPtTrackQA.cxx:1137
 AliPWG4HighPtTrackQA.cxx:1138
 AliPWG4HighPtTrackQA.cxx:1139
 AliPWG4HighPtTrackQA.cxx:1140
 AliPWG4HighPtTrackQA.cxx:1141
 AliPWG4HighPtTrackQA.cxx:1142
 AliPWG4HighPtTrackQA.cxx:1143
 AliPWG4HighPtTrackQA.cxx:1144
 AliPWG4HighPtTrackQA.cxx:1145
 AliPWG4HighPtTrackQA.cxx:1146
 AliPWG4HighPtTrackQA.cxx:1147
 AliPWG4HighPtTrackQA.cxx:1148
 AliPWG4HighPtTrackQA.cxx:1149
 AliPWG4HighPtTrackQA.cxx:1150
 AliPWG4HighPtTrackQA.cxx:1151
 AliPWG4HighPtTrackQA.cxx:1152
 AliPWG4HighPtTrackQA.cxx:1153
 AliPWG4HighPtTrackQA.cxx:1154
 AliPWG4HighPtTrackQA.cxx:1155
 AliPWG4HighPtTrackQA.cxx:1156
 AliPWG4HighPtTrackQA.cxx:1157
 AliPWG4HighPtTrackQA.cxx:1158
 AliPWG4HighPtTrackQA.cxx:1159
 AliPWG4HighPtTrackQA.cxx:1160
 AliPWG4HighPtTrackQA.cxx:1161
 AliPWG4HighPtTrackQA.cxx:1162
 AliPWG4HighPtTrackQA.cxx:1163
 AliPWG4HighPtTrackQA.cxx:1164
 AliPWG4HighPtTrackQA.cxx:1165
 AliPWG4HighPtTrackQA.cxx:1166
 AliPWG4HighPtTrackQA.cxx:1167
 AliPWG4HighPtTrackQA.cxx:1168
 AliPWG4HighPtTrackQA.cxx:1169
 AliPWG4HighPtTrackQA.cxx:1170
 AliPWG4HighPtTrackQA.cxx:1171
 AliPWG4HighPtTrackQA.cxx:1172
 AliPWG4HighPtTrackQA.cxx:1173
 AliPWG4HighPtTrackQA.cxx:1174
 AliPWG4HighPtTrackQA.cxx:1175
 AliPWG4HighPtTrackQA.cxx:1176
 AliPWG4HighPtTrackQA.cxx:1177
 AliPWG4HighPtTrackQA.cxx:1178
 AliPWG4HighPtTrackQA.cxx:1179
 AliPWG4HighPtTrackQA.cxx:1180
 AliPWG4HighPtTrackQA.cxx:1181
 AliPWG4HighPtTrackQA.cxx:1182
 AliPWG4HighPtTrackQA.cxx:1183
 AliPWG4HighPtTrackQA.cxx:1184
 AliPWG4HighPtTrackQA.cxx:1185
 AliPWG4HighPtTrackQA.cxx:1186
 AliPWG4HighPtTrackQA.cxx:1187
 AliPWG4HighPtTrackQA.cxx:1188
 AliPWG4HighPtTrackQA.cxx:1189
 AliPWG4HighPtTrackQA.cxx:1190
 AliPWG4HighPtTrackQA.cxx:1191
 AliPWG4HighPtTrackQA.cxx:1192
 AliPWG4HighPtTrackQA.cxx:1193
 AliPWG4HighPtTrackQA.cxx:1194
 AliPWG4HighPtTrackQA.cxx:1195
 AliPWG4HighPtTrackQA.cxx:1196
 AliPWG4HighPtTrackQA.cxx:1197
 AliPWG4HighPtTrackQA.cxx:1198
 AliPWG4HighPtTrackQA.cxx:1199
 AliPWG4HighPtTrackQA.cxx:1200
 AliPWG4HighPtTrackQA.cxx:1201
 AliPWG4HighPtTrackQA.cxx:1202
 AliPWG4HighPtTrackQA.cxx:1203
 AliPWG4HighPtTrackQA.cxx:1204
 AliPWG4HighPtTrackQA.cxx:1205
 AliPWG4HighPtTrackQA.cxx:1206
 AliPWG4HighPtTrackQA.cxx:1207
 AliPWG4HighPtTrackQA.cxx:1208
 AliPWG4HighPtTrackQA.cxx:1209
 AliPWG4HighPtTrackQA.cxx:1210
 AliPWG4HighPtTrackQA.cxx:1211
 AliPWG4HighPtTrackQA.cxx:1212
 AliPWG4HighPtTrackQA.cxx:1213
 AliPWG4HighPtTrackQA.cxx:1214
 AliPWG4HighPtTrackQA.cxx:1215
 AliPWG4HighPtTrackQA.cxx:1216
 AliPWG4HighPtTrackQA.cxx:1217
 AliPWG4HighPtTrackQA.cxx:1218
 AliPWG4HighPtTrackQA.cxx:1219
 AliPWG4HighPtTrackQA.cxx:1220
 AliPWG4HighPtTrackQA.cxx:1221
 AliPWG4HighPtTrackQA.cxx:1222
 AliPWG4HighPtTrackQA.cxx:1223
 AliPWG4HighPtTrackQA.cxx:1224
 AliPWG4HighPtTrackQA.cxx:1225
 AliPWG4HighPtTrackQA.cxx:1226
 AliPWG4HighPtTrackQA.cxx:1227
 AliPWG4HighPtTrackQA.cxx:1228
 AliPWG4HighPtTrackQA.cxx:1229
 AliPWG4HighPtTrackQA.cxx:1230
 AliPWG4HighPtTrackQA.cxx:1231
 AliPWG4HighPtTrackQA.cxx:1232
 AliPWG4HighPtTrackQA.cxx:1233
 AliPWG4HighPtTrackQA.cxx:1234
 AliPWG4HighPtTrackQA.cxx:1235
 AliPWG4HighPtTrackQA.cxx:1236
 AliPWG4HighPtTrackQA.cxx:1237
 AliPWG4HighPtTrackQA.cxx:1238
 AliPWG4HighPtTrackQA.cxx:1239
 AliPWG4HighPtTrackQA.cxx:1240
 AliPWG4HighPtTrackQA.cxx:1241
 AliPWG4HighPtTrackQA.cxx:1242
 AliPWG4HighPtTrackQA.cxx:1243
 AliPWG4HighPtTrackQA.cxx:1244
 AliPWG4HighPtTrackQA.cxx:1245
 AliPWG4HighPtTrackQA.cxx:1246
 AliPWG4HighPtTrackQA.cxx:1247
 AliPWG4HighPtTrackQA.cxx:1248
 AliPWG4HighPtTrackQA.cxx:1249
 AliPWG4HighPtTrackQA.cxx:1250
 AliPWG4HighPtTrackQA.cxx:1251
 AliPWG4HighPtTrackQA.cxx:1252
 AliPWG4HighPtTrackQA.cxx:1253
 AliPWG4HighPtTrackQA.cxx:1254
 AliPWG4HighPtTrackQA.cxx:1255
 AliPWG4HighPtTrackQA.cxx:1256
 AliPWG4HighPtTrackQA.cxx:1257
 AliPWG4HighPtTrackQA.cxx:1258
 AliPWG4HighPtTrackQA.cxx:1259
 AliPWG4HighPtTrackQA.cxx:1260
 AliPWG4HighPtTrackQA.cxx:1261
 AliPWG4HighPtTrackQA.cxx:1262
 AliPWG4HighPtTrackQA.cxx:1263
 AliPWG4HighPtTrackQA.cxx:1264
 AliPWG4HighPtTrackQA.cxx:1265
 AliPWG4HighPtTrackQA.cxx:1266
 AliPWG4HighPtTrackQA.cxx:1267
 AliPWG4HighPtTrackQA.cxx:1268
 AliPWG4HighPtTrackQA.cxx:1269
 AliPWG4HighPtTrackQA.cxx:1270
 AliPWG4HighPtTrackQA.cxx:1271
 AliPWG4HighPtTrackQA.cxx:1272
 AliPWG4HighPtTrackQA.cxx:1273
 AliPWG4HighPtTrackQA.cxx:1274
 AliPWG4HighPtTrackQA.cxx:1275
 AliPWG4HighPtTrackQA.cxx:1276
 AliPWG4HighPtTrackQA.cxx:1277
 AliPWG4HighPtTrackQA.cxx:1278
 AliPWG4HighPtTrackQA.cxx:1279
 AliPWG4HighPtTrackQA.cxx:1280
 AliPWG4HighPtTrackQA.cxx:1281
 AliPWG4HighPtTrackQA.cxx:1282
 AliPWG4HighPtTrackQA.cxx:1283
 AliPWG4HighPtTrackQA.cxx:1284
 AliPWG4HighPtTrackQA.cxx:1285
 AliPWG4HighPtTrackQA.cxx:1286
 AliPWG4HighPtTrackQA.cxx:1287
 AliPWG4HighPtTrackQA.cxx:1288
 AliPWG4HighPtTrackQA.cxx:1289
 AliPWG4HighPtTrackQA.cxx:1290
 AliPWG4HighPtTrackQA.cxx:1291
 AliPWG4HighPtTrackQA.cxx:1292
 AliPWG4HighPtTrackQA.cxx:1293
 AliPWG4HighPtTrackQA.cxx:1294
 AliPWG4HighPtTrackQA.cxx:1295
 AliPWG4HighPtTrackQA.cxx:1296
 AliPWG4HighPtTrackQA.cxx:1297
 AliPWG4HighPtTrackQA.cxx:1298
 AliPWG4HighPtTrackQA.cxx:1299
 AliPWG4HighPtTrackQA.cxx:1300
 AliPWG4HighPtTrackQA.cxx:1301
 AliPWG4HighPtTrackQA.cxx:1302
 AliPWG4HighPtTrackQA.cxx:1303
 AliPWG4HighPtTrackQA.cxx:1304
 AliPWG4HighPtTrackQA.cxx:1305
 AliPWG4HighPtTrackQA.cxx:1306
 AliPWG4HighPtTrackQA.cxx:1307
 AliPWG4HighPtTrackQA.cxx:1308
 AliPWG4HighPtTrackQA.cxx:1309
 AliPWG4HighPtTrackQA.cxx:1310
 AliPWG4HighPtTrackQA.cxx:1311
 AliPWG4HighPtTrackQA.cxx:1312
 AliPWG4HighPtTrackQA.cxx:1313
 AliPWG4HighPtTrackQA.cxx:1314
 AliPWG4HighPtTrackQA.cxx:1315
 AliPWG4HighPtTrackQA.cxx:1316
 AliPWG4HighPtTrackQA.cxx:1317
 AliPWG4HighPtTrackQA.cxx:1318
 AliPWG4HighPtTrackQA.cxx:1319
 AliPWG4HighPtTrackQA.cxx:1320
 AliPWG4HighPtTrackQA.cxx:1321
 AliPWG4HighPtTrackQA.cxx:1322
 AliPWG4HighPtTrackQA.cxx:1323
 AliPWG4HighPtTrackQA.cxx:1324
 AliPWG4HighPtTrackQA.cxx:1325
 AliPWG4HighPtTrackQA.cxx:1326
 AliPWG4HighPtTrackQA.cxx:1327
 AliPWG4HighPtTrackQA.cxx:1328
 AliPWG4HighPtTrackQA.cxx:1329
 AliPWG4HighPtTrackQA.cxx:1330
 AliPWG4HighPtTrackQA.cxx:1331
 AliPWG4HighPtTrackQA.cxx:1332
 AliPWG4HighPtTrackQA.cxx:1333
 AliPWG4HighPtTrackQA.cxx:1334
 AliPWG4HighPtTrackQA.cxx:1335
 AliPWG4HighPtTrackQA.cxx:1336
 AliPWG4HighPtTrackQA.cxx:1337
 AliPWG4HighPtTrackQA.cxx:1338
 AliPWG4HighPtTrackQA.cxx:1339
 AliPWG4HighPtTrackQA.cxx:1340
 AliPWG4HighPtTrackQA.cxx:1341
 AliPWG4HighPtTrackQA.cxx:1342
 AliPWG4HighPtTrackQA.cxx:1343
 AliPWG4HighPtTrackQA.cxx:1344
 AliPWG4HighPtTrackQA.cxx:1345
 AliPWG4HighPtTrackQA.cxx:1346
 AliPWG4HighPtTrackQA.cxx:1347
 AliPWG4HighPtTrackQA.cxx:1348
 AliPWG4HighPtTrackQA.cxx:1349
 AliPWG4HighPtTrackQA.cxx:1350
 AliPWG4HighPtTrackQA.cxx:1351
 AliPWG4HighPtTrackQA.cxx:1352
 AliPWG4HighPtTrackQA.cxx:1353
 AliPWG4HighPtTrackQA.cxx:1354
 AliPWG4HighPtTrackQA.cxx:1355
 AliPWG4HighPtTrackQA.cxx:1356
 AliPWG4HighPtTrackQA.cxx:1357
 AliPWG4HighPtTrackQA.cxx:1358
 AliPWG4HighPtTrackQA.cxx:1359
 AliPWG4HighPtTrackQA.cxx:1360
 AliPWG4HighPtTrackQA.cxx:1361
 AliPWG4HighPtTrackQA.cxx:1362
 AliPWG4HighPtTrackQA.cxx:1363
 AliPWG4HighPtTrackQA.cxx:1364
 AliPWG4HighPtTrackQA.cxx:1365
 AliPWG4HighPtTrackQA.cxx:1366
 AliPWG4HighPtTrackQA.cxx:1367
 AliPWG4HighPtTrackQA.cxx:1368
 AliPWG4HighPtTrackQA.cxx:1369
 AliPWG4HighPtTrackQA.cxx:1370
 AliPWG4HighPtTrackQA.cxx:1371
 AliPWG4HighPtTrackQA.cxx:1372
 AliPWG4HighPtTrackQA.cxx:1373
 AliPWG4HighPtTrackQA.cxx:1374
 AliPWG4HighPtTrackQA.cxx:1375
 AliPWG4HighPtTrackQA.cxx:1376
 AliPWG4HighPtTrackQA.cxx:1377
 AliPWG4HighPtTrackQA.cxx:1378
 AliPWG4HighPtTrackQA.cxx:1379
 AliPWG4HighPtTrackQA.cxx:1380
 AliPWG4HighPtTrackQA.cxx:1381
 AliPWG4HighPtTrackQA.cxx:1382
 AliPWG4HighPtTrackQA.cxx:1383
 AliPWG4HighPtTrackQA.cxx:1384
 AliPWG4HighPtTrackQA.cxx:1385
 AliPWG4HighPtTrackQA.cxx:1386
 AliPWG4HighPtTrackQA.cxx:1387
 AliPWG4HighPtTrackQA.cxx:1388
 AliPWG4HighPtTrackQA.cxx:1389
 AliPWG4HighPtTrackQA.cxx:1390
 AliPWG4HighPtTrackQA.cxx:1391
 AliPWG4HighPtTrackQA.cxx:1392
 AliPWG4HighPtTrackQA.cxx:1393
 AliPWG4HighPtTrackQA.cxx:1394
 AliPWG4HighPtTrackQA.cxx:1395
 AliPWG4HighPtTrackQA.cxx:1396
 AliPWG4HighPtTrackQA.cxx:1397
 AliPWG4HighPtTrackQA.cxx:1398
 AliPWG4HighPtTrackQA.cxx:1399
 AliPWG4HighPtTrackQA.cxx:1400
 AliPWG4HighPtTrackQA.cxx:1401
 AliPWG4HighPtTrackQA.cxx:1402
 AliPWG4HighPtTrackQA.cxx:1403
 AliPWG4HighPtTrackQA.cxx:1404
 AliPWG4HighPtTrackQA.cxx:1405
 AliPWG4HighPtTrackQA.cxx:1406
 AliPWG4HighPtTrackQA.cxx:1407
 AliPWG4HighPtTrackQA.cxx:1408
 AliPWG4HighPtTrackQA.cxx:1409
 AliPWG4HighPtTrackQA.cxx:1410
 AliPWG4HighPtTrackQA.cxx:1411
 AliPWG4HighPtTrackQA.cxx:1412
 AliPWG4HighPtTrackQA.cxx:1413
 AliPWG4HighPtTrackQA.cxx:1414
 AliPWG4HighPtTrackQA.cxx:1415
 AliPWG4HighPtTrackQA.cxx:1416
 AliPWG4HighPtTrackQA.cxx:1417
 AliPWG4HighPtTrackQA.cxx:1418
 AliPWG4HighPtTrackQA.cxx:1419
 AliPWG4HighPtTrackQA.cxx:1420
 AliPWG4HighPtTrackQA.cxx:1421
 AliPWG4HighPtTrackQA.cxx:1422
 AliPWG4HighPtTrackQA.cxx:1423
 AliPWG4HighPtTrackQA.cxx:1424
 AliPWG4HighPtTrackQA.cxx:1425
 AliPWG4HighPtTrackQA.cxx:1426
 AliPWG4HighPtTrackQA.cxx:1427
 AliPWG4HighPtTrackQA.cxx:1428
 AliPWG4HighPtTrackQA.cxx:1429
 AliPWG4HighPtTrackQA.cxx:1430
 AliPWG4HighPtTrackQA.cxx:1431
 AliPWG4HighPtTrackQA.cxx:1432
 AliPWG4HighPtTrackQA.cxx:1433
 AliPWG4HighPtTrackQA.cxx:1434
 AliPWG4HighPtTrackQA.cxx:1435
 AliPWG4HighPtTrackQA.cxx:1436
 AliPWG4HighPtTrackQA.cxx:1437
 AliPWG4HighPtTrackQA.cxx:1438
 AliPWG4HighPtTrackQA.cxx:1439
 AliPWG4HighPtTrackQA.cxx:1440
 AliPWG4HighPtTrackQA.cxx:1441
 AliPWG4HighPtTrackQA.cxx:1442
 AliPWG4HighPtTrackQA.cxx:1443
 AliPWG4HighPtTrackQA.cxx:1444
 AliPWG4HighPtTrackQA.cxx:1445
 AliPWG4HighPtTrackQA.cxx:1446
 AliPWG4HighPtTrackQA.cxx:1447
 AliPWG4HighPtTrackQA.cxx:1448
 AliPWG4HighPtTrackQA.cxx:1449
 AliPWG4HighPtTrackQA.cxx:1450
 AliPWG4HighPtTrackQA.cxx:1451
 AliPWG4HighPtTrackQA.cxx:1452
 AliPWG4HighPtTrackQA.cxx:1453
 AliPWG4HighPtTrackQA.cxx:1454
 AliPWG4HighPtTrackQA.cxx:1455
 AliPWG4HighPtTrackQA.cxx:1456
 AliPWG4HighPtTrackQA.cxx:1457
 AliPWG4HighPtTrackQA.cxx:1458
 AliPWG4HighPtTrackQA.cxx:1459
 AliPWG4HighPtTrackQA.cxx:1460
 AliPWG4HighPtTrackQA.cxx:1461
 AliPWG4HighPtTrackQA.cxx:1462
 AliPWG4HighPtTrackQA.cxx:1463
 AliPWG4HighPtTrackQA.cxx:1464
 AliPWG4HighPtTrackQA.cxx:1465
 AliPWG4HighPtTrackQA.cxx:1466
 AliPWG4HighPtTrackQA.cxx:1467
 AliPWG4HighPtTrackQA.cxx:1468
 AliPWG4HighPtTrackQA.cxx:1469
 AliPWG4HighPtTrackQA.cxx:1470
 AliPWG4HighPtTrackQA.cxx:1471
 AliPWG4HighPtTrackQA.cxx:1472
 AliPWG4HighPtTrackQA.cxx:1473
 AliPWG4HighPtTrackQA.cxx:1474
 AliPWG4HighPtTrackQA.cxx:1475
 AliPWG4HighPtTrackQA.cxx:1476
 AliPWG4HighPtTrackQA.cxx:1477
 AliPWG4HighPtTrackQA.cxx:1478
 AliPWG4HighPtTrackQA.cxx:1479
 AliPWG4HighPtTrackQA.cxx:1480
 AliPWG4HighPtTrackQA.cxx:1481
 AliPWG4HighPtTrackQA.cxx:1482
 AliPWG4HighPtTrackQA.cxx:1483
 AliPWG4HighPtTrackQA.cxx:1484
 AliPWG4HighPtTrackQA.cxx:1485
 AliPWG4HighPtTrackQA.cxx:1486
 AliPWG4HighPtTrackQA.cxx:1487
 AliPWG4HighPtTrackQA.cxx:1488
 AliPWG4HighPtTrackQA.cxx:1489
 AliPWG4HighPtTrackQA.cxx:1490
 AliPWG4HighPtTrackQA.cxx:1491
 AliPWG4HighPtTrackQA.cxx:1492
 AliPWG4HighPtTrackQA.cxx:1493
 AliPWG4HighPtTrackQA.cxx:1494
 AliPWG4HighPtTrackQA.cxx:1495
 AliPWG4HighPtTrackQA.cxx:1496
 AliPWG4HighPtTrackQA.cxx:1497
 AliPWG4HighPtTrackQA.cxx:1498
 AliPWG4HighPtTrackQA.cxx:1499
 AliPWG4HighPtTrackQA.cxx:1500
 AliPWG4HighPtTrackQA.cxx:1501
 AliPWG4HighPtTrackQA.cxx:1502
 AliPWG4HighPtTrackQA.cxx:1503
 AliPWG4HighPtTrackQA.cxx:1504
 AliPWG4HighPtTrackQA.cxx:1505
 AliPWG4HighPtTrackQA.cxx:1506
 AliPWG4HighPtTrackQA.cxx:1507
 AliPWG4HighPtTrackQA.cxx:1508
 AliPWG4HighPtTrackQA.cxx:1509
 AliPWG4HighPtTrackQA.cxx:1510
 AliPWG4HighPtTrackQA.cxx:1511
 AliPWG4HighPtTrackQA.cxx:1512
 AliPWG4HighPtTrackQA.cxx:1513
 AliPWG4HighPtTrackQA.cxx:1514
 AliPWG4HighPtTrackQA.cxx:1515
 AliPWG4HighPtTrackQA.cxx:1516
 AliPWG4HighPtTrackQA.cxx:1517
 AliPWG4HighPtTrackQA.cxx:1518
 AliPWG4HighPtTrackQA.cxx:1519
 AliPWG4HighPtTrackQA.cxx:1520
 AliPWG4HighPtTrackQA.cxx:1521
 AliPWG4HighPtTrackQA.cxx:1522
 AliPWG4HighPtTrackQA.cxx:1523
 AliPWG4HighPtTrackQA.cxx:1524
 AliPWG4HighPtTrackQA.cxx:1525
 AliPWG4HighPtTrackQA.cxx:1526
 AliPWG4HighPtTrackQA.cxx:1527
 AliPWG4HighPtTrackQA.cxx:1528
 AliPWG4HighPtTrackQA.cxx:1529
 AliPWG4HighPtTrackQA.cxx:1530
 AliPWG4HighPtTrackQA.cxx:1531
 AliPWG4HighPtTrackQA.cxx:1532
 AliPWG4HighPtTrackQA.cxx:1533
 AliPWG4HighPtTrackQA.cxx:1534
 AliPWG4HighPtTrackQA.cxx:1535
 AliPWG4HighPtTrackQA.cxx:1536
 AliPWG4HighPtTrackQA.cxx:1537
 AliPWG4HighPtTrackQA.cxx:1538
 AliPWG4HighPtTrackQA.cxx:1539
 AliPWG4HighPtTrackQA.cxx:1540
 AliPWG4HighPtTrackQA.cxx:1541
 AliPWG4HighPtTrackQA.cxx:1542
 AliPWG4HighPtTrackQA.cxx:1543
 AliPWG4HighPtTrackQA.cxx:1544
 AliPWG4HighPtTrackQA.cxx:1545
 AliPWG4HighPtTrackQA.cxx:1546
 AliPWG4HighPtTrackQA.cxx:1547
 AliPWG4HighPtTrackQA.cxx:1548
 AliPWG4HighPtTrackQA.cxx:1549
 AliPWG4HighPtTrackQA.cxx:1550
 AliPWG4HighPtTrackQA.cxx:1551
 AliPWG4HighPtTrackQA.cxx:1552
 AliPWG4HighPtTrackQA.cxx:1553
 AliPWG4HighPtTrackQA.cxx:1554
 AliPWG4HighPtTrackQA.cxx:1555
 AliPWG4HighPtTrackQA.cxx:1556
 AliPWG4HighPtTrackQA.cxx:1557
 AliPWG4HighPtTrackQA.cxx:1558
 AliPWG4HighPtTrackQA.cxx:1559
 AliPWG4HighPtTrackQA.cxx:1560
 AliPWG4HighPtTrackQA.cxx:1561
 AliPWG4HighPtTrackQA.cxx:1562
 AliPWG4HighPtTrackQA.cxx:1563
 AliPWG4HighPtTrackQA.cxx:1564
 AliPWG4HighPtTrackQA.cxx:1565
 AliPWG4HighPtTrackQA.cxx:1566
 AliPWG4HighPtTrackQA.cxx:1567
 AliPWG4HighPtTrackQA.cxx:1568
 AliPWG4HighPtTrackQA.cxx:1569
 AliPWG4HighPtTrackQA.cxx:1570
 AliPWG4HighPtTrackQA.cxx:1571
 AliPWG4HighPtTrackQA.cxx:1572
 AliPWG4HighPtTrackQA.cxx:1573
 AliPWG4HighPtTrackQA.cxx:1574
 AliPWG4HighPtTrackQA.cxx:1575
 AliPWG4HighPtTrackQA.cxx:1576
 AliPWG4HighPtTrackQA.cxx:1577
 AliPWG4HighPtTrackQA.cxx:1578
 AliPWG4HighPtTrackQA.cxx:1579
 AliPWG4HighPtTrackQA.cxx:1580
 AliPWG4HighPtTrackQA.cxx:1581
 AliPWG4HighPtTrackQA.cxx:1582
 AliPWG4HighPtTrackQA.cxx:1583
 AliPWG4HighPtTrackQA.cxx:1584
 AliPWG4HighPtTrackQA.cxx:1585
 AliPWG4HighPtTrackQA.cxx:1586
 AliPWG4HighPtTrackQA.cxx:1587
 AliPWG4HighPtTrackQA.cxx:1588
 AliPWG4HighPtTrackQA.cxx:1589
 AliPWG4HighPtTrackQA.cxx:1590
 AliPWG4HighPtTrackQA.cxx:1591
 AliPWG4HighPtTrackQA.cxx:1592
 AliPWG4HighPtTrackQA.cxx:1593
 AliPWG4HighPtTrackQA.cxx:1594
 AliPWG4HighPtTrackQA.cxx:1595
 AliPWG4HighPtTrackQA.cxx:1596
 AliPWG4HighPtTrackQA.cxx:1597
 AliPWG4HighPtTrackQA.cxx:1598
 AliPWG4HighPtTrackQA.cxx:1599
 AliPWG4HighPtTrackQA.cxx:1600
 AliPWG4HighPtTrackQA.cxx:1601
 AliPWG4HighPtTrackQA.cxx:1602
 AliPWG4HighPtTrackQA.cxx:1603
 AliPWG4HighPtTrackQA.cxx:1604
 AliPWG4HighPtTrackQA.cxx:1605
 AliPWG4HighPtTrackQA.cxx:1606
 AliPWG4HighPtTrackQA.cxx:1607
 AliPWG4HighPtTrackQA.cxx:1608
 AliPWG4HighPtTrackQA.cxx:1609
 AliPWG4HighPtTrackQA.cxx:1610
 AliPWG4HighPtTrackQA.cxx:1611
 AliPWG4HighPtTrackQA.cxx:1612
 AliPWG4HighPtTrackQA.cxx:1613
 AliPWG4HighPtTrackQA.cxx:1614
 AliPWG4HighPtTrackQA.cxx:1615
 AliPWG4HighPtTrackQA.cxx:1616
 AliPWG4HighPtTrackQA.cxx:1617
 AliPWG4HighPtTrackQA.cxx:1618
 AliPWG4HighPtTrackQA.cxx:1619
 AliPWG4HighPtTrackQA.cxx:1620
 AliPWG4HighPtTrackQA.cxx:1621
 AliPWG4HighPtTrackQA.cxx:1622
 AliPWG4HighPtTrackQA.cxx:1623
 AliPWG4HighPtTrackQA.cxx:1624
 AliPWG4HighPtTrackQA.cxx:1625
 AliPWG4HighPtTrackQA.cxx:1626
 AliPWG4HighPtTrackQA.cxx:1627
 AliPWG4HighPtTrackQA.cxx:1628
 AliPWG4HighPtTrackQA.cxx:1629
 AliPWG4HighPtTrackQA.cxx:1630
 AliPWG4HighPtTrackQA.cxx:1631
 AliPWG4HighPtTrackQA.cxx:1632
 AliPWG4HighPtTrackQA.cxx:1633
 AliPWG4HighPtTrackQA.cxx:1634
 AliPWG4HighPtTrackQA.cxx:1635
 AliPWG4HighPtTrackQA.cxx:1636
 AliPWG4HighPtTrackQA.cxx:1637
 AliPWG4HighPtTrackQA.cxx:1638
 AliPWG4HighPtTrackQA.cxx:1639
 AliPWG4HighPtTrackQA.cxx:1640
 AliPWG4HighPtTrackQA.cxx:1641
 AliPWG4HighPtTrackQA.cxx:1642
 AliPWG4HighPtTrackQA.cxx:1643
 AliPWG4HighPtTrackQA.cxx:1644
 AliPWG4HighPtTrackQA.cxx:1645
 AliPWG4HighPtTrackQA.cxx:1646
 AliPWG4HighPtTrackQA.cxx:1647
 AliPWG4HighPtTrackQA.cxx:1648
 AliPWG4HighPtTrackQA.cxx:1649
 AliPWG4HighPtTrackQA.cxx:1650
 AliPWG4HighPtTrackQA.cxx:1651
 AliPWG4HighPtTrackQA.cxx:1652
 AliPWG4HighPtTrackQA.cxx:1653
 AliPWG4HighPtTrackQA.cxx:1654
 AliPWG4HighPtTrackQA.cxx:1655
 AliPWG4HighPtTrackQA.cxx:1656
 AliPWG4HighPtTrackQA.cxx:1657
 AliPWG4HighPtTrackQA.cxx:1658
 AliPWG4HighPtTrackQA.cxx:1659
 AliPWG4HighPtTrackQA.cxx:1660
 AliPWG4HighPtTrackQA.cxx:1661
 AliPWG4HighPtTrackQA.cxx:1662
 AliPWG4HighPtTrackQA.cxx:1663
 AliPWG4HighPtTrackQA.cxx:1664
 AliPWG4HighPtTrackQA.cxx:1665
 AliPWG4HighPtTrackQA.cxx:1666
 AliPWG4HighPtTrackQA.cxx:1667
 AliPWG4HighPtTrackQA.cxx:1668
 AliPWG4HighPtTrackQA.cxx:1669
 AliPWG4HighPtTrackQA.cxx:1670
 AliPWG4HighPtTrackQA.cxx:1671
 AliPWG4HighPtTrackQA.cxx:1672
 AliPWG4HighPtTrackQA.cxx:1673
 AliPWG4HighPtTrackQA.cxx:1674
 AliPWG4HighPtTrackQA.cxx:1675
 AliPWG4HighPtTrackQA.cxx:1676
 AliPWG4HighPtTrackQA.cxx:1677
 AliPWG4HighPtTrackQA.cxx:1678
 AliPWG4HighPtTrackQA.cxx:1679
 AliPWG4HighPtTrackQA.cxx:1680
 AliPWG4HighPtTrackQA.cxx:1681
 AliPWG4HighPtTrackQA.cxx:1682
 AliPWG4HighPtTrackQA.cxx:1683
 AliPWG4HighPtTrackQA.cxx:1684
 AliPWG4HighPtTrackQA.cxx:1685
 AliPWG4HighPtTrackQA.cxx:1686
 AliPWG4HighPtTrackQA.cxx:1687
 AliPWG4HighPtTrackQA.cxx:1688
 AliPWG4HighPtTrackQA.cxx:1689
 AliPWG4HighPtTrackQA.cxx:1690
 AliPWG4HighPtTrackQA.cxx:1691
 AliPWG4HighPtTrackQA.cxx:1692
 AliPWG4HighPtTrackQA.cxx:1693
 AliPWG4HighPtTrackQA.cxx:1694
 AliPWG4HighPtTrackQA.cxx:1695
 AliPWG4HighPtTrackQA.cxx:1696
 AliPWG4HighPtTrackQA.cxx:1697
 AliPWG4HighPtTrackQA.cxx:1698
 AliPWG4HighPtTrackQA.cxx:1699
 AliPWG4HighPtTrackQA.cxx:1700
 AliPWG4HighPtTrackQA.cxx:1701
 AliPWG4HighPtTrackQA.cxx:1702
 AliPWG4HighPtTrackQA.cxx:1703
 AliPWG4HighPtTrackQA.cxx:1704
 AliPWG4HighPtTrackQA.cxx:1705
 AliPWG4HighPtTrackQA.cxx:1706
 AliPWG4HighPtTrackQA.cxx:1707
 AliPWG4HighPtTrackQA.cxx:1708
 AliPWG4HighPtTrackQA.cxx:1709
 AliPWG4HighPtTrackQA.cxx:1710
 AliPWG4HighPtTrackQA.cxx:1711
 AliPWG4HighPtTrackQA.cxx:1712
 AliPWG4HighPtTrackQA.cxx:1713
 AliPWG4HighPtTrackQA.cxx:1714
 AliPWG4HighPtTrackQA.cxx:1715
 AliPWG4HighPtTrackQA.cxx:1716
 AliPWG4HighPtTrackQA.cxx:1717
 AliPWG4HighPtTrackQA.cxx:1718
 AliPWG4HighPtTrackQA.cxx:1719
 AliPWG4HighPtTrackQA.cxx:1720
 AliPWG4HighPtTrackQA.cxx:1721
 AliPWG4HighPtTrackQA.cxx:1722
 AliPWG4HighPtTrackQA.cxx:1723
 AliPWG4HighPtTrackQA.cxx:1724
 AliPWG4HighPtTrackQA.cxx:1725
 AliPWG4HighPtTrackQA.cxx:1726
 AliPWG4HighPtTrackQA.cxx:1727
 AliPWG4HighPtTrackQA.cxx:1728
 AliPWG4HighPtTrackQA.cxx:1729
 AliPWG4HighPtTrackQA.cxx:1730
 AliPWG4HighPtTrackQA.cxx:1731
 AliPWG4HighPtTrackQA.cxx:1732
 AliPWG4HighPtTrackQA.cxx:1733
 AliPWG4HighPtTrackQA.cxx:1734
 AliPWG4HighPtTrackQA.cxx:1735
 AliPWG4HighPtTrackQA.cxx:1736
 AliPWG4HighPtTrackQA.cxx:1737
 AliPWG4HighPtTrackQA.cxx:1738
 AliPWG4HighPtTrackQA.cxx:1739
 AliPWG4HighPtTrackQA.cxx:1740
 AliPWG4HighPtTrackQA.cxx:1741
 AliPWG4HighPtTrackQA.cxx:1742
 AliPWG4HighPtTrackQA.cxx:1743
 AliPWG4HighPtTrackQA.cxx:1744
 AliPWG4HighPtTrackQA.cxx:1745
 AliPWG4HighPtTrackQA.cxx:1746
 AliPWG4HighPtTrackQA.cxx:1747
 AliPWG4HighPtTrackQA.cxx:1748
 AliPWG4HighPtTrackQA.cxx:1749
 AliPWG4HighPtTrackQA.cxx:1750
 AliPWG4HighPtTrackQA.cxx:1751
 AliPWG4HighPtTrackQA.cxx:1752
 AliPWG4HighPtTrackQA.cxx:1753
 AliPWG4HighPtTrackQA.cxx:1754
 AliPWG4HighPtTrackQA.cxx:1755
 AliPWG4HighPtTrackQA.cxx:1756
 AliPWG4HighPtTrackQA.cxx:1757
 AliPWG4HighPtTrackQA.cxx:1758
 AliPWG4HighPtTrackQA.cxx:1759
 AliPWG4HighPtTrackQA.cxx:1760
 AliPWG4HighPtTrackQA.cxx:1761
 AliPWG4HighPtTrackQA.cxx:1762
 AliPWG4HighPtTrackQA.cxx:1763
 AliPWG4HighPtTrackQA.cxx:1764
 AliPWG4HighPtTrackQA.cxx:1765
 AliPWG4HighPtTrackQA.cxx:1766
 AliPWG4HighPtTrackQA.cxx:1767
 AliPWG4HighPtTrackQA.cxx:1768
 AliPWG4HighPtTrackQA.cxx:1769
 AliPWG4HighPtTrackQA.cxx:1770
 AliPWG4HighPtTrackQA.cxx:1771
 AliPWG4HighPtTrackQA.cxx:1772
 AliPWG4HighPtTrackQA.cxx:1773
 AliPWG4HighPtTrackQA.cxx:1774
 AliPWG4HighPtTrackQA.cxx:1775
 AliPWG4HighPtTrackQA.cxx:1776
 AliPWG4HighPtTrackQA.cxx:1777
 AliPWG4HighPtTrackQA.cxx:1778
 AliPWG4HighPtTrackQA.cxx:1779
 AliPWG4HighPtTrackQA.cxx:1780
 AliPWG4HighPtTrackQA.cxx:1781
 AliPWG4HighPtTrackQA.cxx:1782
 AliPWG4HighPtTrackQA.cxx:1783
 AliPWG4HighPtTrackQA.cxx:1784
 AliPWG4HighPtTrackQA.cxx:1785