class AliESDEvent;
class AliESDtrackCuts;
class AliESDVertex;
+class AliAODVertex;
class AliAODTrack;
class AliESDtrack;
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;}
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
Bool_t fIsPbPb; // kTRUE if PbPb
Int_t fCentClass; // Select only events from predefined centrality class
+
/*
QA variables stored in TArrayF *fVariables
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
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
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
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]
TProfile *fProfPtPtSigma1Pt; //! pT vs pT*sigma(1/Pt)
TList *fHistList; //! List of Histograms
-
- ClassDef(AliPWG4HighPtTrackQA,3)
-
+ ClassDef(AliPWG4HighPtTrackQA,8)
};
#endif