]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - PWGJE/AliPWG4HighPtTrackQA.h
Add AD0 (AD) in the shuttle interface class
[u/mrichter/AliRoot.git] / PWGJE / AliPWG4HighPtTrackQA.h
index d094ff1ca4f142f7bcaa0ff88d225fe8f0c53b1d..8fc4a5ad8c5cc0f95481d3fbef1c34bec30115b6 100644 (file)
@@ -35,6 +35,7 @@ class AliVEvent;
 class AliESDEvent;
 class AliESDtrackCuts;
 class AliESDVertex;
+class AliAODVertex;
 class AliAODTrack;
 class AliESDtrack;
 
@@ -71,11 +72,12 @@ class AliPWG4HighPtTrackQA: public AliAnalysisTaskSE {
   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 SetCuts(AliESDtrackCuts* trackCuts)         {fTrackCuts         = trackCuts;}
   void SetCutsITSLoose(AliESDtrackCuts* trackCuts) {fTrackCutsITSLoose = trackCuts;}
-  void SetCutsTPConly(AliESDtrackCuts* trackCuts) {fTrackCutsTPConly = trackCuts;}
+  void SetCutsTPConly(AliESDtrackCuts* trackCuts)  {fTrackCutsTPConly  = trackCuts;}
   void SetTrackType(Int_t trackType) {fTrackType = trackType;}
-  void SetFilterMask(UInt_t filterMask)    {fFilterMask = filterMask;}
+  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;}
@@ -83,7 +85,7 @@ class AliPWG4HighPtTrackQA: public AliAnalysisTaskSE {
   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) const;
+  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;
@@ -99,17 +101,19 @@ class AliPWG4HighPtTrackQA: public AliAnalysisTaskSE {
   AliPWG4HighPtTrackQA(const AliPWG4HighPtTrackQA&);
   AliPWG4HighPtTrackQA& operator=(const AliPWG4HighPtTrackQA&);
 
-  DataType fDataType;             //! kESD or kAOD
+  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
+  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
@@ -117,6 +121,7 @@ class AliPWG4HighPtTrackQA: public AliAnalysisTaskSE {
 
   Bool_t   fIsPbPb;               // kTRUE if PbPb
   Int_t fCentClass;               // Select only events from predefined centrality class
+  
 
   /*
     QA variables stored in TArrayF *fVariables
@@ -173,14 +178,17 @@ class AliPWG4HighPtTrackQA: public AliAnalysisTaskSE {
   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
 
@@ -190,11 +198,10 @@ class AliPWG4HighPtTrackQA: public AliAnalysisTaskSE {
   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 *fPtUncertainty1Pt;                     //! Pt vs Uncertainty1Pt
+
   TH2F *fPtChi2PerClusterTPC;                  //! Pt vs Chi2PerClusterTPC
   TH2F *fPtChi2PerClusterTPCIter1;             //! Pt vs Chi2PerClusterTPCIter1
   TH2F *fPtNCrossedRows;                       //! Pt vs NCrossedRows
@@ -203,12 +210,13 @@ class AliPWG4HighPtTrackQA: public AliAnalysisTaskSE {
   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
+  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 *fPtRelUncertainty1PtNCrossedRows;       //! Pt vs relUncertainty1Pt vs NCrossedRows
-  TH3F *fPtRelUncertainty1PtNCrossedRowsFit;    //! Pt vs relUncertainty1Pt vs NCrossedRowsFitMap
+  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
@@ -216,6 +224,8 @@ class AliPWG4HighPtTrackQA: public AliAnalysisTaskSE {
   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]
@@ -234,9 +244,7 @@ class AliPWG4HighPtTrackQA: public AliAnalysisTaskSE {
   TProfile *fProfPtPtSigma1Pt;                 //! pT vs pT*sigma(1/Pt)
 
   TList *fHistList; //! List of Histograms
-  
  
-  ClassDef(AliPWG4HighPtTrackQA,1) 
-  
+  ClassDef(AliPWG4HighPtTrackQA,8) 
 };
 #endif