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
// Author : Marta Verweij - UU
//-----------------------------------------------------------------------

#ifndef ALIPWG4HIGHPTTRACKQA_H
#define ALIPWG4HIGHPTTRACKQA_H

#include "AliAnalysisTaskSE.h"

class TH1F;
class TH2F;
class TH3F;
class TProfile;
class TList;
class TArrayF;

class AliVEvent;
class AliESDEvent;
class AliESDtrackCuts;
class AliESDVertex;
class AliAODVertex;
class AliAODTrack;
class AliESDtrack;

class AliGenPythiaEventHeader;
class AliMCEvent;
//class AliAnalysisHelperJetTasks;

class AliPWG4HighPtTrackQA: public AliAnalysisTaskSE {

 public:
  AliPWG4HighPtTrackQA();
  AliPWG4HighPtTrackQA(const char *name);
  virtual ~AliPWG4HighPtTrackQA() {;}
 
  //  virtual void   ConnectInputData(Option_t *);
  virtual void   UserCreateOutputObjects();
  virtual void   UserExec(Option_t *option);
  virtual void   Terminate(Option_t *);
  virtual Bool_t Notify(); //Copied from AliAnalysisTaskJetSpectrum2

  enum DataType {kESD,kAOD};

  Bool_t IsPbPb() {return fIsPbPb;}  //is PbPb data?
  Bool_t SelectEvent();              //decides if event is used for analysis
  Int_t CalculateCentrality(AliVEvent *ev);
  Int_t CalculateCentrality(AliESDEvent *esd);
  Int_t CalculateCentrality(const AliAODEvent *aod);
  Int_t GetCentralityClass(Float_t cent=-1.) const;
  void DoAnalysisESD();
  void DoAnalysisAOD();
  void FillHistograms();

  //Setters
  void SetDataType(DataType d)             {fDataType = d;}
  void SetIsPbPb(Bool_t cs)                {fIsPbPb = cs;}
  void SetCentralityClass(int cent)        {fCentClass=cent;}
  void SetCuts(AliESDtrackCuts* trackCuts)         {fTrackCuts         = trackCuts;}
  void SetCutsITSLoose(AliESDtrackCuts* trackCuts) {fTrackCutsITSLoose = trackCuts;}
  void SetCutsTPConly(AliESDtrackCuts* trackCuts)  {fTrackCutsTPConly  = trackCuts;}
  void SetTrackType(Int_t trackType) {fTrackType = trackType;}
  void SetFilterMask(UInt_t filterMask)    {fFilterMask    = filterMask ;}
  void SetIncludeNoITS(Bool_t f)           {fIncludeNoITS  = f          ; }

  void SetSigmaConstrainedMax(Double_t sigma) {fSigmaConstrainedMax=sigma;}
  void SetPtMax(Float_t ptmax) {fPtMax = ptmax;}
  void SetPtBinEdges(Int_t region, Double_t ptmax, Double_t ptBinWidth);
  void SetNVariables(Int_t nv) {fNVariables = nv;}

  Float_t GetPtMax()           {return fPtMax;}
  Float_t GetTPCClusterInfo(const AliAODTrack *tr,Int_t nNeighbours=3, Int_t type=0, Int_t row0=0, Int_t row1=159, Bool_t useFitMap=kFALSE) const;
  Float_t GetTPCClusterInfoFitMap(const AliESDtrack *tr,Int_t nNeighbours=3, Int_t type=0, Int_t row0=0, Int_t row1=159) const;
  Int_t   GetTrackLengthTPC(const AliESDtrack *track) const;
  Int_t   GetTrackLengthTPC(const AliAODTrack *track) const;
  Float_t GetGoldenChi2(AliESDtrack *origtrack);
  Float_t GetGGCChi2(AliESDtrack *origtrack);

  static AliGenPythiaEventHeader*  GetPythiaEventHeader(const AliMCEvent *mcEvent);
  static Bool_t 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

 protected:

 private:
  AliPWG4HighPtTrackQA(const AliPWG4HighPtTrackQA&);
  AliPWG4HighPtTrackQA& operator=(const AliPWG4HighPtTrackQA&);

  DataType fDataType;             // kESD or kAOD

  AliVEvent   *fEvent;            //! AliVEvent object
  AliESDEvent *fESD;              //! ESD object
  const AliESDVertex   *fVtx;     //! vertex object
  const AliAODVertex   *fVtxAOD;  //! vertex object AOD

  AliESDtrackCuts *fTrackCuts;         // TrackCuts
  AliESDtrackCuts *fTrackCutsITSLoose; // Loose ITS track cuts
  AliESDtrackCuts *fTrackCutsTPConly;  // TPC track cuts
  Int_t   fTrackType;                  // 0: global track; 1:TPConly track 2: TPConly constrained track 3: global ITSrefit 4: TPConly constrained track with QA selection based on global track
  UInt_t fFilterMask;                  // Select tracks from specific track cuts belonging to certain filter mask for AOD analysis
  Bool_t fIncludeNoITS;                // includes tracks with failed ITS refit

  Double_t fSigmaConstrainedMax;  // max sigma on constrained fit
  Float_t fPtMax;                 // Maximum pT for histograms
  Float_t fPtBinEdges[3][2];      // 3 regions total with different binning for pT axis of histos

  Bool_t   fIsPbPb;               // kTRUE if PbPb
  Int_t fCentClass;               // Select only events from predefined centrality class
  

  /*
    QA variables stored in TArrayF *fVariables
  0: pt
  1: phi
  2: eta
  3: dca2D
  4: dcaZ 
  5: nClustersTPC
  6: nPointITS   
  7: chi2C       
  8: nSigmaToVertex
  9: relUncertainty1Pt
  10: chi2PerClusterTPC
  11: #crossed rows
  12: (#crossed rows)/(#findable clusters)
  13: SigmaY2
  14: SigmaZ2
  15: SigmaSnp2
  16: SigmaTgl2
  17: Sigma1Pt2
  18: NClustersTPCIter1
  19: TPCChi2Iter1
  20: NClustersTPCShared
  21: Chi2Gold (TPC constrained vs global)
  22: Chi2GGC (global constrained vs global)
  23: NCrossed rows from fit map
  24: (#crossed rows)/(#findable clusters) from fit map
  */

  Int_t fNVariables;             // Number of variables
  TArrayF *fVariables;           // QA variables

  UChar_t fITSClusterMap;  // map of clusters, one bit per a layer

  Float_t fAvgTrials;             // Average number of trials
  
  TH1F *fNEventAll;                            //! Event counter
  TH1F *fNEventSel;                            //! Event counter
  TH1F *fNEventReject;                         //! Book keeping of reason of rejecting events
 
  TH1F *fh1Centrality;                         //! Centrality

  TProfile*     fh1Xsec;                       //! pythia cross section and trials
  TH1F*         fh1Trials;                     //! trials which are added
  TH1F*         fh1PtHard;                     //! pt hard of the event
  TH1F*         fh1PtHardTrials;               //! pt hard of the event

  TH1F *fh1NTracksAll;                         //! All tracks
  TH1F *fh1NTracksReject;                      //! Reason why track was rejected
  TH1F *fh1NTracksSel;                         //! Number of accepted tracks

  TH1F *fPtAll;                                //! Pt spectrum all charged particles
  TH1F *fPtSel;                                //! Pt spectrum all selected charged particles by fTrackCuts
  TH2F *fPtPhi;                                //! Pt vs Phi
  TH2F *fPtEta;                                //! Pt vs Eta
  TH3F *fPtEtaPhi;                             //! Pt vs Eta vs Phi
  TH2F *fPtDCA2D;                              //! Pt vs DCA2D
  TH2F *fPtDCAZ;                               //! Pt vs DCAZ
  TH2F *fPtNClustersTPC;                       //! Pt vs nClustersTPC
  TH2F *fPtNClustersTPCPhi;                    //! Phi vs nClustersTPC
  TH2F *fPtNClustersTPCIter1;                  //! Pt vs nClustersTPCIter1
  TH3F *fPtNClustersTPCIter1Phi;               //! Pt vs nClustersTPCIter1 vs Phi
  TH2F *fPtNClustersTPCShared;                 //! Pt vs nClustersTPCShared
  TH2F *fPtNClustersTPCSharedFrac;             //! Pt vs nClustersTPCSharedFrac
  TH2F *fPtNPointITS;                          //! Pt vs nPointITS
  TH3F *fPtNPointITSPhi;                       //! Pt vs nPointITS vs phi
  TH2F *fPtChi2C;                              //! Pt vs Chi2C
  TH2F *fPtNSigmaToVertex;                     //! Pt vs nSigmaToVertex

  TH2F *fPtRelUncertainty1Pt;                  //! Pt vs relUncertainty1Pt
  TH3F *fPtRelUncertainty1PtNClus;             //! Pt vs relUncertainty1Pt vs NClustersTPC
  TH3F *fPtRelUncertainty1PtNClusIter1;        //! Pt vs relUncertainty1Pt vs NClustersTPCIter1
  TH3F *fPtRelUncertainty1PtNPointITS;         //! Pt vs relUncertainty1Pt vs NPointITS
  TH3F *fPtRelUncertainty1PtITSClusterMap;     //! Pt vs relUncertainty1Pt vs byte of ITS clustermap

  TH3F *fPtRelUncertainty1PtChi2;              //! Pt vs relUncertainty1Pt vs Chi2TPC/NClus
  TH3F *fPtRelUncertainty1PtChi2Iter1;         //! Pt vs relUncertainty1Pt vs Chi2TPC/NClusIter1
  TH3F *fPtRelUncertainty1PtPhi;               //! Pt vs relUncertainty1PtPhi

  TH2F *fPtChi2PerClusterTPC;                  //! Pt vs Chi2PerClusterTPC
  TH2F *fPtChi2PerClusterTPCIter1;             //! Pt vs Chi2PerClusterTPCIter1
  TH2F *fPtNCrossedRows;                       //! Pt vs NCrossedRows
  TH3F *fPtNCrossedRowsPhi;                    //! Pt vs NCrossedRows vs Phi
  TH3F *fPtNCrossedRowsNClusFPhi;              //! Pt vs NCrossedRows/NClusF vs Phi
  TH3F *fPtNCrRNCrRNClusF;                     //! Pt vs NCrossedRows vs NCrossedRows/NClusF 
  TH2F *fPtNCrossedRowsFit;                    //! Pt vs NCrossedRows from NClusterFitMap
  TH3F *fPtNCrossedRowsFitPhi;                 //! Pt vs NCrossedRows from FitMap vs Phi
  TH3F *fPtNCrossedRowsNClusFFitPhi;           //! Pt vs NCrossedRows/NClusF from NClusterFitMap
  TH2F *fNCrossedRowsNCrossedRowsFit;          //! NCrossedRows from ClusterMap vs NCrossedRows from NClusterFitMap
  TH2F *fNClustersNCrossedRows;                //! NClusters vs NCrossedRows
  TH2F *fNClustersNCrossedRowsFit;             //! NClusters vs NCrossedRows from fit map
  TH3F *fPtNClustersNClustersFitMap;           //! pT vs ncls vs ncls from fit map
  TH3F *fPtRelUncertainty1PtNCrossedRows;      //! Pt vs relUncertainty1Pt vs NCrossedRows
  TH3F *fPtRelUncertainty1PtNCrossedRowsFit;   //! Pt vs relUncertainty1Pt vs NCrossedRowsFitMap

  TH2F *fPtChi2Gold;                           //! Pt vs Chi2 between global and TPC constrained track
  TH2F *fPtChi2GGC;                            //! Pt vs Chi2 between global and global constrained track
  TH3F *fPtChi2GoldPhi;                        //! Pt vs Chi2 between global and TPC constrained track vs phi
  TH3F *fPtChi2GGCPhi;                         //! Pt vs Chi2 between global and global constrained track vs phi
  TH2F *fChi2GoldChi2GGC;                      //! Correlations between gold chi2 and GGC chi2

  TH3F *fPtChi2ITSPhi;                         //! Pt vs ITS chi2 vs phi

  //histos for covariance matrix elements
  TH2F *fPtSigmaY2;                            //! 1/Pt vs sigma(y) extCov[0]
  TH2F *fPtSigmaZ2;                            //! 1/Pt vs sigma(z) extCov[2]
  TH2F *fPtSigmaSnp2;                          //! 1/Pt vs sigma(Snp) extCov[5]
  TH2F *fPtSigmaTgl2;                          //! 1/Pt vs sigma(Tgl) extCov[9]
  TH2F *fPtSigma1Pt2;                          //! 1/Pt vs sigma(1/pT) extCov[14]

  //profiles for covariance matrix elements
  TProfile *fProfPtSigmaY2;                    //! 1/Pt vs sigma(y) extCov[0]
  TProfile *fProfPtSigmaZ2;                    //! 1/Pt vs sigma(z) extCov[2]
  TProfile *fProfPtSigmaSnp2;                  //! 1/Pt vs sigma(Snp) extCov[5]
  TProfile *fProfPtSigmaTgl2;                  //! 1/Pt vs sigma(Tgl) extCov[9]
  TProfile *fProfPtSigma1Pt2;                  //! 1/Pt vs sigma(1/pT) extCov[14]

  TProfile *fProfPtSigma1Pt;                   //! pT vs sigma(1/Pt)
  TProfile *fProfPtPtSigma1Pt;                 //! pT vs pT*sigma(1/Pt)

  TList *fHistList; //! List of Histograms
 
  ClassDef(AliPWG4HighPtTrackQA,8) 
};
#endif
 AliPWG4HighPtTrackQA.h:1
 AliPWG4HighPtTrackQA.h:2
 AliPWG4HighPtTrackQA.h:3
 AliPWG4HighPtTrackQA.h:4
 AliPWG4HighPtTrackQA.h:5
 AliPWG4HighPtTrackQA.h:6
 AliPWG4HighPtTrackQA.h:7
 AliPWG4HighPtTrackQA.h:8
 AliPWG4HighPtTrackQA.h:9
 AliPWG4HighPtTrackQA.h:10
 AliPWG4HighPtTrackQA.h:11
 AliPWG4HighPtTrackQA.h:12
 AliPWG4HighPtTrackQA.h:13
 AliPWG4HighPtTrackQA.h:14
 AliPWG4HighPtTrackQA.h:15
 AliPWG4HighPtTrackQA.h:16
 AliPWG4HighPtTrackQA.h:17
 AliPWG4HighPtTrackQA.h:18
 AliPWG4HighPtTrackQA.h:19
 AliPWG4HighPtTrackQA.h:20
 AliPWG4HighPtTrackQA.h:21
 AliPWG4HighPtTrackQA.h:22
 AliPWG4HighPtTrackQA.h:23
 AliPWG4HighPtTrackQA.h:24
 AliPWG4HighPtTrackQA.h:25
 AliPWG4HighPtTrackQA.h:26
 AliPWG4HighPtTrackQA.h:27
 AliPWG4HighPtTrackQA.h:28
 AliPWG4HighPtTrackQA.h:29
 AliPWG4HighPtTrackQA.h:30
 AliPWG4HighPtTrackQA.h:31
 AliPWG4HighPtTrackQA.h:32
 AliPWG4HighPtTrackQA.h:33
 AliPWG4HighPtTrackQA.h:34
 AliPWG4HighPtTrackQA.h:35
 AliPWG4HighPtTrackQA.h:36
 AliPWG4HighPtTrackQA.h:37
 AliPWG4HighPtTrackQA.h:38
 AliPWG4HighPtTrackQA.h:39
 AliPWG4HighPtTrackQA.h:40
 AliPWG4HighPtTrackQA.h:41
 AliPWG4HighPtTrackQA.h:42
 AliPWG4HighPtTrackQA.h:43
 AliPWG4HighPtTrackQA.h:44
 AliPWG4HighPtTrackQA.h:45
 AliPWG4HighPtTrackQA.h:46
 AliPWG4HighPtTrackQA.h:47
 AliPWG4HighPtTrackQA.h:48
 AliPWG4HighPtTrackQA.h:49
 AliPWG4HighPtTrackQA.h:50
 AliPWG4HighPtTrackQA.h:51
 AliPWG4HighPtTrackQA.h:52
 AliPWG4HighPtTrackQA.h:53
 AliPWG4HighPtTrackQA.h:54
 AliPWG4HighPtTrackQA.h:55
 AliPWG4HighPtTrackQA.h:56
 AliPWG4HighPtTrackQA.h:57
 AliPWG4HighPtTrackQA.h:58
 AliPWG4HighPtTrackQA.h:59
 AliPWG4HighPtTrackQA.h:60
 AliPWG4HighPtTrackQA.h:61
 AliPWG4HighPtTrackQA.h:62
 AliPWG4HighPtTrackQA.h:63
 AliPWG4HighPtTrackQA.h:64
 AliPWG4HighPtTrackQA.h:65
 AliPWG4HighPtTrackQA.h:66
 AliPWG4HighPtTrackQA.h:67
 AliPWG4HighPtTrackQA.h:68
 AliPWG4HighPtTrackQA.h:69
 AliPWG4HighPtTrackQA.h:70
 AliPWG4HighPtTrackQA.h:71
 AliPWG4HighPtTrackQA.h:72
 AliPWG4HighPtTrackQA.h:73
 AliPWG4HighPtTrackQA.h:74
 AliPWG4HighPtTrackQA.h:75
 AliPWG4HighPtTrackQA.h:76
 AliPWG4HighPtTrackQA.h:77
 AliPWG4HighPtTrackQA.h:78
 AliPWG4HighPtTrackQA.h:79
 AliPWG4HighPtTrackQA.h:80
 AliPWG4HighPtTrackQA.h:81
 AliPWG4HighPtTrackQA.h:82
 AliPWG4HighPtTrackQA.h:83
 AliPWG4HighPtTrackQA.h:84
 AliPWG4HighPtTrackQA.h:85
 AliPWG4HighPtTrackQA.h:86
 AliPWG4HighPtTrackQA.h:87
 AliPWG4HighPtTrackQA.h:88
 AliPWG4HighPtTrackQA.h:89
 AliPWG4HighPtTrackQA.h:90
 AliPWG4HighPtTrackQA.h:91
 AliPWG4HighPtTrackQA.h:92
 AliPWG4HighPtTrackQA.h:93
 AliPWG4HighPtTrackQA.h:94
 AliPWG4HighPtTrackQA.h:95
 AliPWG4HighPtTrackQA.h:96
 AliPWG4HighPtTrackQA.h:97
 AliPWG4HighPtTrackQA.h:98
 AliPWG4HighPtTrackQA.h:99
 AliPWG4HighPtTrackQA.h:100
 AliPWG4HighPtTrackQA.h:101
 AliPWG4HighPtTrackQA.h:102
 AliPWG4HighPtTrackQA.h:103
 AliPWG4HighPtTrackQA.h:104
 AliPWG4HighPtTrackQA.h:105
 AliPWG4HighPtTrackQA.h:106
 AliPWG4HighPtTrackQA.h:107
 AliPWG4HighPtTrackQA.h:108
 AliPWG4HighPtTrackQA.h:109
 AliPWG4HighPtTrackQA.h:110
 AliPWG4HighPtTrackQA.h:111
 AliPWG4HighPtTrackQA.h:112
 AliPWG4HighPtTrackQA.h:113
 AliPWG4HighPtTrackQA.h:114
 AliPWG4HighPtTrackQA.h:115
 AliPWG4HighPtTrackQA.h:116
 AliPWG4HighPtTrackQA.h:117
 AliPWG4HighPtTrackQA.h:118
 AliPWG4HighPtTrackQA.h:119
 AliPWG4HighPtTrackQA.h:120
 AliPWG4HighPtTrackQA.h:121
 AliPWG4HighPtTrackQA.h:122
 AliPWG4HighPtTrackQA.h:123
 AliPWG4HighPtTrackQA.h:124
 AliPWG4HighPtTrackQA.h:125
 AliPWG4HighPtTrackQA.h:126
 AliPWG4HighPtTrackQA.h:127
 AliPWG4HighPtTrackQA.h:128
 AliPWG4HighPtTrackQA.h:129
 AliPWG4HighPtTrackQA.h:130
 AliPWG4HighPtTrackQA.h:131
 AliPWG4HighPtTrackQA.h:132
 AliPWG4HighPtTrackQA.h:133
 AliPWG4HighPtTrackQA.h:134
 AliPWG4HighPtTrackQA.h:135
 AliPWG4HighPtTrackQA.h:136
 AliPWG4HighPtTrackQA.h:137
 AliPWG4HighPtTrackQA.h:138
 AliPWG4HighPtTrackQA.h:139
 AliPWG4HighPtTrackQA.h:140
 AliPWG4HighPtTrackQA.h:141
 AliPWG4HighPtTrackQA.h:142
 AliPWG4HighPtTrackQA.h:143
 AliPWG4HighPtTrackQA.h:144
 AliPWG4HighPtTrackQA.h:145
 AliPWG4HighPtTrackQA.h:146
 AliPWG4HighPtTrackQA.h:147
 AliPWG4HighPtTrackQA.h:148
 AliPWG4HighPtTrackQA.h:149
 AliPWG4HighPtTrackQA.h:150
 AliPWG4HighPtTrackQA.h:151
 AliPWG4HighPtTrackQA.h:152
 AliPWG4HighPtTrackQA.h:153
 AliPWG4HighPtTrackQA.h:154
 AliPWG4HighPtTrackQA.h:155
 AliPWG4HighPtTrackQA.h:156
 AliPWG4HighPtTrackQA.h:157
 AliPWG4HighPtTrackQA.h:158
 AliPWG4HighPtTrackQA.h:159
 AliPWG4HighPtTrackQA.h:160
 AliPWG4HighPtTrackQA.h:161
 AliPWG4HighPtTrackQA.h:162
 AliPWG4HighPtTrackQA.h:163
 AliPWG4HighPtTrackQA.h:164
 AliPWG4HighPtTrackQA.h:165
 AliPWG4HighPtTrackQA.h:166
 AliPWG4HighPtTrackQA.h:167
 AliPWG4HighPtTrackQA.h:168
 AliPWG4HighPtTrackQA.h:169
 AliPWG4HighPtTrackQA.h:170
 AliPWG4HighPtTrackQA.h:171
 AliPWG4HighPtTrackQA.h:172
 AliPWG4HighPtTrackQA.h:173
 AliPWG4HighPtTrackQA.h:174
 AliPWG4HighPtTrackQA.h:175
 AliPWG4HighPtTrackQA.h:176
 AliPWG4HighPtTrackQA.h:177
 AliPWG4HighPtTrackQA.h:178
 AliPWG4HighPtTrackQA.h:179
 AliPWG4HighPtTrackQA.h:180
 AliPWG4HighPtTrackQA.h:181
 AliPWG4HighPtTrackQA.h:182
 AliPWG4HighPtTrackQA.h:183
 AliPWG4HighPtTrackQA.h:184
 AliPWG4HighPtTrackQA.h:185
 AliPWG4HighPtTrackQA.h:186
 AliPWG4HighPtTrackQA.h:187
 AliPWG4HighPtTrackQA.h:188
 AliPWG4HighPtTrackQA.h:189
 AliPWG4HighPtTrackQA.h:190
 AliPWG4HighPtTrackQA.h:191
 AliPWG4HighPtTrackQA.h:192
 AliPWG4HighPtTrackQA.h:193
 AliPWG4HighPtTrackQA.h:194
 AliPWG4HighPtTrackQA.h:195
 AliPWG4HighPtTrackQA.h:196
 AliPWG4HighPtTrackQA.h:197
 AliPWG4HighPtTrackQA.h:198
 AliPWG4HighPtTrackQA.h:199
 AliPWG4HighPtTrackQA.h:200
 AliPWG4HighPtTrackQA.h:201
 AliPWG4HighPtTrackQA.h:202
 AliPWG4HighPtTrackQA.h:203
 AliPWG4HighPtTrackQA.h:204
 AliPWG4HighPtTrackQA.h:205
 AliPWG4HighPtTrackQA.h:206
 AliPWG4HighPtTrackQA.h:207
 AliPWG4HighPtTrackQA.h:208
 AliPWG4HighPtTrackQA.h:209
 AliPWG4HighPtTrackQA.h:210
 AliPWG4HighPtTrackQA.h:211
 AliPWG4HighPtTrackQA.h:212
 AliPWG4HighPtTrackQA.h:213
 AliPWG4HighPtTrackQA.h:214
 AliPWG4HighPtTrackQA.h:215
 AliPWG4HighPtTrackQA.h:216
 AliPWG4HighPtTrackQA.h:217
 AliPWG4HighPtTrackQA.h:218
 AliPWG4HighPtTrackQA.h:219
 AliPWG4HighPtTrackQA.h:220
 AliPWG4HighPtTrackQA.h:221
 AliPWG4HighPtTrackQA.h:222
 AliPWG4HighPtTrackQA.h:223
 AliPWG4HighPtTrackQA.h:224
 AliPWG4HighPtTrackQA.h:225
 AliPWG4HighPtTrackQA.h:226
 AliPWG4HighPtTrackQA.h:227
 AliPWG4HighPtTrackQA.h:228
 AliPWG4HighPtTrackQA.h:229
 AliPWG4HighPtTrackQA.h:230
 AliPWG4HighPtTrackQA.h:231
 AliPWG4HighPtTrackQA.h:232
 AliPWG4HighPtTrackQA.h:233
 AliPWG4HighPtTrackQA.h:234
 AliPWG4HighPtTrackQA.h:235
 AliPWG4HighPtTrackQA.h:236
 AliPWG4HighPtTrackQA.h:237
 AliPWG4HighPtTrackQA.h:238
 AliPWG4HighPtTrackQA.h:239
 AliPWG4HighPtTrackQA.h:240
 AliPWG4HighPtTrackQA.h:241
 AliPWG4HighPtTrackQA.h:242
 AliPWG4HighPtTrackQA.h:243
 AliPWG4HighPtTrackQA.h:244
 AliPWG4HighPtTrackQA.h:245
 AliPWG4HighPtTrackQA.h:246
 AliPWG4HighPtTrackQA.h:247
 AliPWG4HighPtTrackQA.h:248
 AliPWG4HighPtTrackQA.h:249
 AliPWG4HighPtTrackQA.h:250