Updating track cuts and removing functionality that is now in separate cosmics tasks
[u/mrichter/AliRoot.git] / PWG4 / JetTasks / AliPWG4HighPtQATPConly.h
CommitLineData
fdceab34 1/**************************************************************************
2 * Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
3 * *
4 * Author: The ALICE Off-line Project. *
5 * Contributors are mentioned in the code where appropriate. *
6 * *
7 * Permission to use, copy, modify and distribute this software and its *
8 * documentation strictly for non-commercial purposes is hereby granted *
9 * without fee, provided that the above copyright notice appears in all *
10 * copies and that both the copyright notice and this permission notice *
11 * appear in the supporting documentation. The authors make no claims *
12 * about the suitability of this software for any purpose. It is *
13 * provided "as is" without express or implied warranty. *
14 **************************************************************************/
15
16//-----------------------------------------------------------------------
17// This class compares the global reconstruction with the TPConly reconstruction
18// Author : Marta Verweij - UU
19//-----------------------------------------------------------------------
20
21#ifndef ALIPWG4HIGHPTQATPCONLY_H
22#define ALIPWG4HIGHPTQATPCONLY_H
23
24#include "AliAnalysisTask.h"
25
26class TH1F;
27class TH2F;
28class TH3F;
29class TList;
30class AliESDEvent;
f4d11ac8 31class AliESDfriend;
32class AliESDfriendTrack;
33class AliMCEvent;
b5cc0c6d 34class AliVEvent;
fdceab34 35class AliESDtrackCuts;
65e8ecdd 36class AliESDtrack;
fdceab34 37
38class AliPWG4HighPtQATPConly: public AliAnalysisTask {
39
40 public:
41 AliPWG4HighPtQATPConly();
42 AliPWG4HighPtQATPConly(const char *name);
43 ~AliPWG4HighPtQATPConly() {;}
44
cc89bb69 45 virtual void LocalInit();
fdceab34 46 virtual void ConnectInputData(Option_t *);
47 virtual void CreateOutputObjects();
48 virtual void Exec(Option_t *option);
49 virtual void Terminate(Option_t *);
50
cc89bb69 51 void SetCutType(Int_t ctype) {fCutType = ctype;}
fdceab34 52 void SetCuts(AliESDtrackCuts* trackCuts) {fTrackCuts = trackCuts;}
53 void SetCutsITS(AliESDtrackCuts* trackCutsITS) {fTrackCutsITS = trackCutsITS;}
54
cc89bb69 55 Int_t GetCutType() {return fCutType;}
56
fdceab34 57 protected:
58
59 private:
60
61 void InitHistPointers();
62 AliPWG4HighPtQATPConly(const AliPWG4HighPtQATPConly&);
63 AliPWG4HighPtQATPConly& operator=(const AliPWG4HighPtQATPConly&);
64
65 AliESDEvent *fESD; //! ESD object
f4d11ac8 66 AliESDfriend *fESDfriend; //! ESD friend object
67 AliMCEvent *fMC; //! MC event object
cc89bb69 68 Int_t fCutType; // Cut Type set in AddTask*
fdceab34 69 AliESDtrackCuts *fTrackCuts; // TrackCuts for global vs TPConly comparison
70 AliESDtrackCuts *fTrackCutsITS; // TrackCuts including ITSrefit
fdceab34 71
b5cc0c6d 72 TH1F *fNEventAll; //! Event counter
73 TH1F *fNEventSel; //! Event counter: Selected events for analysis
fdceab34 74 TH1F *fPtAll; //! Pt spectrum all charged particles
75 TH1F *fPtSel; //! Pt spectrum all selected charged particles by fTrackCuts
76 TH2F *fPtAllminPtTPCvsPtAll; //! Momentum resolution (global vs TPConly)
9f54dd56 77 TH3F *fPtAllminPtTPCvsPtAllEtaPos; //! Momentum resolution (global vs TPConly) vs Eta for positive particles
78 TH3F *fPtAllminPtTPCvsPtAllEtaNeg; //! Momentum resolution (global vs TPConly) vs Eta for negative particles
fdceab34 79 TH3F *fPtAllminPtTPCvsPtAllNPointTPC; //! Momentum resolution vs NPointTPC
80 TH3F *fPtAllminPtTPCvsPtAllDCAR; //! Momentum resolution vs DCAR
81 TH3F *fPtAllminPtTPCvsPtAllDCAZ; //! Momentum resolution vs DCAZ
82 TH3F *fPtAllminPtTPCvsPtAllPhi; //! Momentum resolution vs Phi
83 TH3F *fPtAllminPtTPCvsPtAllNPointITS; //! Momentum resolution vs NPointITS
84 TH3F *fPtAllminPtTPCvsPtAllNSigmaToVertex; //! Momentum resolution vs NSigmaToVertes
85 TH3F *fPtAllminPtTPCvsPtAllChi2C; //! Momentum resolution vs Chi2Constrained
86 TH3F *fPtAllminPtTPCvsPtAllRel1PtUncertainty; //! Momentum resolution vs relUncertainty1Pt
f4d11ac8 87 TH3F *fPtAllminPtTPCvsPtAllChi2PerNClusTPC; //! Momentum resolution vs Chi2PerNClusTPC
88 TH3F *fPtAllminPtTPCvsPtAllChi2PerNClusITS; //! Momentum resolution vs Chi2PerNClusITS
65e8ecdd 89
9c8dfcb5 90 TH3F *fPtAllminPtTPCvsNPointTPCPhi; //! Momentum resolution vs NPointTPC vs Phi
91 TH3F *fPtAllminPtTPCvsNPointITSPhi; //! Momentum resolution vs NPointITS vs Phi
92 TH3F *fPtAllminPtTPCvsRel1PtUncertaintyPhi; //! Momentum resolution vs Rel1PtUncertainty vs Phi
93
f4d11ac8 94 TH2F *fEtaPhiOutliers; //! Eta Phi for outliers in momentum resolution
65e8ecdd 95
f4d11ac8 96 TH1F *fPtSelITSouter; //! Pt at ITS outer wall for all selected charged particles by fTrackCuts
97 TH2F *fPtITSouterminPtTPCvsPtAll; //! Momentum resolution (global vs ITSouter-TPCinner)
9f54dd56 98 TH3F *fPtITSouterminPtTPCvsPtAllEtaPos; //! Momentum resolution (global vs ITSouter-TPCinner) vs Eta for positive particles
99 TH3F *fPtITSouterminPtTPCvsPtAllEtaNeg; //! Momentum resolution (global vs ITSouter-TPCinner) vs Eta for negative particles
f4d11ac8 100 TH3F *fPtITSouterminPtTPCvsPtAllNPointTPC; //! Momentum resolution vs NPointTPC
101 TH3F *fPtITSouterminPtTPCvsPtAllDCAR; //! Momentum resolution vs DCAR
102 TH3F *fPtITSouterminPtTPCvsPtAllDCAZ; //! Momentum resolution vs DCAZ
103 TH3F *fPtITSouterminPtTPCvsPtAllPhi; //! Momentum resolution vs Phi
104 TH3F *fPtITSouterminPtTPCvsPtAllNPointITS; //! Momentum resolution vs NPointITS
105 TH3F *fPtITSouterminPtTPCvsPtAllNSigmaToVertex; //! Momentum resolution vs NSigmaToVertes
106 TH3F *fPtITSouterminPtTPCvsPtAllChi2C; //! Momentum resolution vs Chi2Constrained
107 TH3F *fPtITSouterminPtTPCvsPtAllRel1PtUncertainty; //! Momentum resolution vs relUncertainty1Pt
108 TH3F *fPtITSouterminPtTPCvsPtAllChi2PerNClusTPC; //! Momentum resolution vs Chi2PerNClusTPC
109 TH3F *fPtITSouterminPtTPCvsPtAllChi2PerNClusITS; //! Momentum resolution vs Chi2PerNClusITS
110
3adc85ec 111 TH2F *fPtITSouterminPtTPCvsPtAllITSLayer0; //! Track has at least 1st SPD layer
112 TH2F *fPtITSouterminPtTPCvsPtAllITSLayer1; //! Track has at least 2nd SPD layer and not 1st SPD
113 TH2F *fPtITSouterminPtTPCvsPtAllITSLayer2; //! Track has at least 1st SDD layer and not SPD layers
114 TH2F *fPtITSouterminPtTPCvsPtAllITSLayer3; //! Track has at least 1st SDD layer and not SPD layers and not 1st SDD
115 TH2F *fPtITSouterminPtTPCvsPtAllITSLayer4; //! Track has at least 1st SSD layer and not SPD or SDD layers
116 TH2F *fPtITSouterminPtTPCvsPtAllITSLayer5; //! Track has at least 1st SSD layer and not SPD or SDD layers or 1st SSD
117
118 TH2F *fPtITSouterminPtTPCvsPtAllNoSPD; //! Track has no signal in SPD layers
119 TH2F *fPtITSouterminPtTPCvsPtAllNoSDD; //! Track has no signal in SDD layers
120 TH2F *fPtITSouterminPtTPCvsPtAllNoSSD; //! Track has no signal in SSD layers
121
122 TH3F *fPtITSouterminPtTPCvsPtAllChi2PerNClusITSLayer0; //! Track has at least 1st SPD layer
123 TH3F *fPtITSouterminPtTPCvsPtAllChi2PerNClusITSLayer1; //! Track has at least 2nd SPD layer and not 1st SPD
124 TH3F *fPtITSouterminPtTPCvsPtAllChi2PerNClusITSLayer2; //! Track has at least 1st SDD layer and not SPD layers
125 TH3F *fPtITSouterminPtTPCvsPtAllChi2PerNClusITSLayer3; //! Track has at least 1st SDD layer and not SPD layers and not 1st SDD
126 TH3F *fPtITSouterminPtTPCvsPtAllChi2PerNClusITSLayer4; //! Track has at least 1st SSD layer and not SPD or SDD layers
127 TH3F *fPtITSouterminPtTPCvsPtAllChi2PerNClusITSLayer5; //! Track has at least 1st SSD layer and not SPD or SDD layers or 1st SSD
128
129 TH3F *fPtITSouterminPtTPCvsPtAllChi2PerNClusITSNoSPD; //! Track has no signal in SPD layers
130 TH3F *fPtITSouterminPtTPCvsPtAllChi2PerNClusITSNoSDD; //! Track has no signal in SDD layers
131 TH3F *fPtITSouterminPtTPCvsPtAllChi2PerNClusITSNoSSD; //! Track has no signal in SSD layers
fdceab34 132
133 TList *fHistList; //! List of Histograms
134
135 TH1F *fPtAllTPC; //! Pt spectrum all charged particles
136 TH1F *fPtSelTPC; //! Pt spectrum all selected charged particles by fTrackCuts
137 TH1F *fPtSelTPCITS; //! Pt spectrum all selected charged particles by fTrackCutsITS
138 TList *fHistListTPC; //! List of Histograms
139
140 TH1F *fPtSelITS; //! Pt spectrum all selected charged particles by fTrackCutsITS
141 TH2F *fPtITSminPtTPCvsPtITS; //! Momentum resolution (global with ITSrefit vs TPConly)
9f54dd56 142 TH3F *fPtITSminPtTPCvsPtITSEtaPos; //! Momentum resolution (global with ITSrefit vs TPConly) vs Eta for positive particles
143 TH3F *fPtITSminPtTPCvsPtITSEtaNeg; //! Momentum resolution (global with ITSrefit vs TPConly) vs Eta for negative particles
fdceab34 144 TH3F *fPtITSminPtTPCvsPtITSNPointTPC; //! Momentum resolution vs NPointTPC
145 TH3F *fPtITSminPtTPCvsPtITSDCAR; //! Momentum resolution vs DCAR
146 TH3F *fPtITSminPtTPCvsPtITSDCAZ; //! Momentum resolution vs DCAZ
147 TH3F *fPtITSminPtTPCvsPtITSPhi; //! Momentum resolution vs Phi
148 TH3F *fPtITSminPtTPCvsPtITSNPointITS; //! Momentum resolution vs NPointITS
149 TH3F *fPtITSminPtTPCvsPtITSNSigmaToVertex; //! Momentum resolution vs NSigmaToVertex
150 TH3F *fPtITSminPtTPCvsPtITSChi2C; //! Momentum resolution vs Chi2Constrained
151 TH3F *fPtITSminPtTPCvsPtITSRel1PtUncertainty; //! Momentum resolution vs relUncertainty1Pt
f4d11ac8 152 TH3F *fPtITSminPtTPCvsPtITSChi2PerNClusTPC; //! Momentum resolution vs Chi2PerNClusTPC
9c8dfcb5 153 TH3F *fPtITSminPtTPCvsPtITSChi2PerNClusITS; //! Momentum resolution vs Chi2PerNClusITS
154
155 TH3F *fPtITSminPtTPCvsNPointTPCPhi; //! Momentum resolution vs NPointTPC vs Phi
156 TH3F *fPtITSminPtTPCvsNPointITSPhi; //! Momentum resolution vs NPointITS vs Phi
157 TH3F *fPtITSminPtTPCvsRel1PtUncertaintyPhi; //! Momentum resolution vs Rel1PtUncertainty vs Phi
f4d11ac8 158
f4d11ac8 159 TH3F *fPtRel1PtUncertaintyChi2PerClusTPC; //! Global Pt vs relUncertainty1Pt vs Chi2PerClusTPC
fdceab34 160
161 TList *fHistListITS; //! List of Histograms
162
fdceab34 163 ClassDef(AliPWG4HighPtQATPConly,1)
164
165};
166#endif