]> git.uio.no Git - u/mrichter/AliRoot.git/blame - ANALYSIS/AliCentralitySelectionTask.h
Added bins in histo for events rejected due to Phys. Sel and Vtxz (Renu)
[u/mrichter/AliRoot.git] / ANALYSIS / AliCentralitySelectionTask.h
CommitLineData
dcd68d00 1#ifndef ALICENTRALITYSELECTIONTASK_H
2#define ALICENTRALITYSELECTIONTASK_H
3
4/* Copyright(c) 1998-2008, ALICE Experiment at CERN, All rights reserved. *
5 * See cxx source for full Copyright notice */
6
7//*****************************************************
8// Class AliCentralitySelectionTask
9// author: Alberica Toia
10//*****************************************************
11
12#include "AliAnalysisTaskSE.h"
13
14class TFile;
9f14d90a 15class TH1F;
36ee40df 16class TH2F;
68e344b7 17class TList;
9f14d90a 18class TString;
68e344b7 19
20class AliESDEvent;
05915818 21class AliESDtrackCuts;
dcd68d00 22
23class AliCentralitySelectionTask : public AliAnalysisTaskSE {
24
25 public:
26
27 AliCentralitySelectionTask();
28 AliCentralitySelectionTask(const char *name);
29 AliCentralitySelectionTask& operator= (const AliCentralitySelectionTask& ana);
30 AliCentralitySelectionTask(const AliCentralitySelectionTask& c);
31 virtual ~AliCentralitySelectionTask();
32
33 // Implementation of interface methods
34 virtual void UserCreateOutputObjects();
35 virtual void UserExec(Option_t *option);
36 virtual void Terminate(Option_t *option);
37
dcd68d00 38 void SetInput(const char* input) {fAnalysisInput = input;}
39 void SetMCInput() {fIsMCInput = kTRUE;}
a121a512 40 void SetPass(Int_t pass) {fPass = pass;}
a540a9d3 41 void DontUseScaling() {fUseScaling=kFALSE;}
d015c169 42 void DontUseCleaning() {fUseCleaning=kFALSE;}
3e654564 43 void SetFillHistos() {fFillHistos=kTRUE;}
a43ed687 44
dcd68d00 45 private:
68e344b7 46
f690bf48 47 Int_t SetupRun(AliESDEvent* const esd);
48 Bool_t IsOutlierV0MSPD(Float_t spd, Float_t v0, Int_t cent) const;
49 Bool_t IsOutlierV0MTPC(Int_t tracks, Float_t v0, Int_t cent) const;
50 Bool_t IsOutlierV0MZDC(Float_t zdc, Float_t v0) const;
51 Bool_t IsOutlierV0MZDCECal(Float_t zdc, Float_t v0) const;
68e344b7 52
dcd68d00 53 TString fAnalysisInput; // "ESD", "AOD"
54 Bool_t fIsMCInput; // true when input is MC
a121a512 55 Int_t fPass; // pass of reconstruction
68e344b7 56 Int_t fCurrentRun; // current run number
d015c169 57 Bool_t fUseScaling; // flag to use scaling
a43ed687 58 Bool_t fUseCleaning; // flag to use cleaning
3e654564 59 Bool_t fFillHistos; // flag to fill the QA histos
a43ed687 60 Float_t fV0MScaleFactor; // scale factor V0M
61 Float_t fSPDScaleFactor; // scale factor SPD
62 Float_t fTPCScaleFactor; // scale factor TPC
63 Float_t fV0MScaleFactorMC; // scale factor V0M for MC
64 Float_t fV0MSPDOutlierPar0; // outliers parameter
65 Float_t fV0MSPDOutlierPar1; // outliers parameter
66 Float_t fV0MTPCOutlierPar0; // outliers parameter
67 Float_t fV0MTPCOutlierPar1; // outliers parameter
68 Float_t fV0MSPDSigmaOutlierPar0; // outliers parameter
69 Float_t fV0MSPDSigmaOutlierPar1; // outliers parameter
70 Float_t fV0MSPDSigmaOutlierPar2; // outliers parameter
71 Float_t fV0MTPCSigmaOutlierPar0; // outliers parameter
72 Float_t fV0MTPCSigmaOutlierPar1; // outliers parameter
73 Float_t fV0MTPCSigmaOutlierPar2; // outliers parameter
74 Float_t fV0MZDCOutlierPar0; // outliers parameter
75 Float_t fV0MZDCOutlierPar1; // outliers parameter
76 Float_t fV0MZDCEcalOutlierPar0; // outliers parameter
77 Float_t fV0MZDCEcalOutlierPar1; // outliers parameter
a540a9d3 78
79 AliESDtrackCuts* fTrackCuts; //! optional track cuts
d15bf53f 80
a540a9d3 81 Float_t fZVCut; //! z-vertex cut (in cm)
82 Float_t fOutliersCut; //! outliers cut (in n-sigma)
83 Int_t fQuality; //! quality for centrality determination
05915818 84
3e654564 85 Bool_t fIsSelected; //! V0BG rejection
86
87 Bool_t fMSL; //!
88 Bool_t fMSH; //!
89 Bool_t fMUL; //!
90 Bool_t fMLL; //!
91
92 Bool_t fEJE; //!
93 Bool_t fEGA; //!
94 Bool_t fPHS; //!
95
4fced115 96 Bool_t fCVHN; //! if the event is central trigger
97 Bool_t fCVLN; //! if the event is semicentral trigger
0caaf699 98 Bool_t fCVHNbit; //! if the event is central trigger
99 Bool_t fCVLNbit; //! if the event is semicentral trigger
9448ffd1 100 Bool_t fCCENT; //! if the event is central trigger
101 Bool_t fCSEMI; //! if the event is semicentral trigger
102 Bool_t fCCENTbit; //! if the event is central trigger
103 Bool_t fCSEMIbit; //! if the event is semicentral trigger
4fced115 104
d15bf53f 105 Float_t fCentV0M; // percentile centrality from V0
106 Float_t fCentFMD; // percentile centrality from FMD
107 Float_t fCentTRK; // percentile centrality from tracks
108 Float_t fCentTKL; // percentile centrality from tracklets
109 Float_t fCentCL0; // percentile centrality from clusters in layer 0
be0d4e9b 110 Float_t fCentCL1; // percentile centrality from clusters in layer 0
d15bf53f 111 Float_t fCentV0MvsFMD; // percentile centrality from V0 vs FMD
112 Float_t fCentTKLvsV0M; // percentile centrality from tracklets vs V0
113 Float_t fCentZEMvsZDC; // percentile centrality from ZEM vs ZDC
114
9f14d90a 115 TH1F *fHtempV0M; // histogram with centrality vs multiplicity using V0
116 TH1F *fHtempFMD; // histogram with centrality vs multiplicity using FMD
117 TH1F *fHtempTRK; // histogram with centrality vs multiplicity using tracks
118 TH1F *fHtempTKL; // histogram with centrality vs multiplicity using tracklets
119 TH1F *fHtempCL0; // histogram with centrality vs multiplicity using clusters in layer 0
120 TH1F *fHtempCL1; // histogram with centrality vs multiplicity using clusters in layer 0
121 TH1F *fHtempV0MvsFMD; // histogram with centrality vs multiplicity using V0 vs FMD
122 TH1F *fHtempTKLvsV0M; // histogram with centrality vs multiplicity using tracklets vs V0
5233aeb5 123 TH2F *fHtempZEMvsZDC; // histogram with centrality vs multiplicity using ZEM vs ZDC
d15bf53f 124
36ee40df 125 TList *fOutputList; // output list
05915818 126
127 TH1F *fHOutCentV0M ; //control histogram for centrality
4fced115 128 TH1F *fHOutCentV0M_CVHN; //control histogram for centrality
129 TH1F *fHOutCentV0M_CVLN; //control histogram for centrality
84bbff84 130 TH1F *fHOutCentV0M_CVHNinMB; //control histogram for centrality
131 TH1F *fHOutCentV0M_CVLNinMB; //control histogram for centrality
9448ffd1 132 TH1F *fHOutCentV0M_CCENT; //control histogram for centrality
133 TH1F *fHOutCentV0M_CSEMI; //control histogram for centrality
134 TH1F *fHOutCentV0M_CCENTinMB; //control histogram for centrality
135 TH1F *fHOutCentV0M_CSEMIinMB; //control histogram for centrality
3e654564 136 TH1F *fHOutCentV0M_MSL; //control histogram for centrality
137 TH1F *fHOutCentV0M_MSH; //control histogram for centrality
138 TH1F *fHOutCentV0M_MUL; //control histogram for centrality
139 TH1F *fHOutCentV0M_MLL; //control histogram for centrality
140 TH1F *fHOutCentV0M_EJE; //control histogram for centrality
141 TH1F *fHOutCentV0M_EGA; //control histogram for centrality
142 TH1F *fHOutCentV0M_PHS; //control histogram for centrality
143 TH1F *fHOutCentV0M_MSLinMB; //control histogram for centrality
144 TH1F *fHOutCentV0M_MSHinMB; //control histogram for centrality
145 TH1F *fHOutCentV0M_MULinMB; //control histogram for centrality
146 TH1F *fHOutCentV0M_MLLinMB; //control histogram for centrality
147 TH1F *fHOutCentV0M_EJEinMB; //control histogram for centrality
148 TH1F *fHOutCentV0M_EGAinMB; //control histogram for centrality
149 TH1F *fHOutCentV0M_PHSinMB; //control histogram for centrality
05915818 150 TH1F *fHOutCentFMD ; //control histogram for centrality
151 TH1F *fHOutCentTRK ; //control histogram for centrality
152 TH1F *fHOutCentTKL ; //control histogram for centrality
153 TH1F *fHOutCentCL0 ; //control histogram for centrality
154 TH1F *fHOutCentCL1 ; //control histogram for centrality
155 TH1F *fHOutCentV0MvsFMD; //control histogram for centrality
156 TH1F *fHOutCentTKLvsV0M; //control histogram for centrality
157 TH1F *fHOutCentZEMvsZDC; //control histogram for centrality
9138a60c 158 TH2F *fHOutCentV0MvsCentCL1; //control histogram for centrality
159 TH2F *fHOutCentV0MvsCentTRK; //control histogram for centrality
160 TH2F *fHOutCentTRKvsCentCL1; //control histogram for centrality
980d6ad3 161 TH2F *fHOutCentV0MvsCentZDC; //control histogram for centrality
05915818 162
36ee40df 163 TH1F *fHOutMultV0M ; //control histogram for multiplicity
a43ed687 164 TH1F *fHOutMultV0O ; //control histogram for multiplicity
36ee40df 165 TH1F *fHOutMultFMD ; //control histogram for multiplicity
166 TH1F *fHOutMultTRK ; //control histogram for multiplicity
167 TH1F *fHOutMultTKL ; //control histogram for multiplicity
168 TH1F *fHOutMultCL0 ; //control histogram for multiplicity
169 TH1F *fHOutMultCL1 ; //control histogram for multiplicity
170
31200bdf 171 TH2F *fHOutMultV0MvsZDN; //control histogram for multiplicity
172 TH2F *fHOutMultZEMvsZDN; //control histogram for multiplicity
36ee40df 173 TH2F *fHOutMultV0MvsZDC; //control histogram for multiplicity
174 TH2F *fHOutMultZEMvsZDC; //control histogram for multiplicity
39bbe018 175 TH2F *fHOutMultZEMvsZDCw; //control histogram for multiplicity
ab57f513 176 TH2F *fHOutMultV0MvsCL1; //control histogram for multiplicity
177 TH2F *fHOutMultV0MvsTRK; //control histogram for multiplicity
178 TH2F *fHOutMultTRKvsCL1; //control histogram for multiplicity
a43ed687 179 TH2F *fHOutMultV0MvsV0O; //control histogram for multiplicity
180 TH2F *fHOutMultV0OvsCL1; //control histogram for multiplicity
181 TH2F *fHOutMultV0OvsTRK; //control histogram for multiplicity
36ee40df 182
04341115 183 TH1F *fHOutCentV0Mqual1 ; //control histogram for centrality quality 1
184 TH1F *fHOutCentTRKqual1 ; //control histogram for centrality quality 1
185 TH1F *fHOutCentCL1qual1 ; //control histogram for centrality quality 1
79d4544b 186 TH2F *fHOutMultV0MvsCL1qual1; //control histogram for multiplicity quality 1
187 TH2F *fHOutMultV0MvsTRKqual1; //control histogram for multiplicity quality 1
188 TH2F *fHOutMultTRKvsCL1qual1; //control histogram for multiplicity quality 1
a540a9d3 189
04341115 190 TH1F *fHOutCentV0Mqual2 ; //control histogram for centrality quality 2
191 TH1F *fHOutCentTRKqual2 ; //control histogram for centrality quality 2
192 TH1F *fHOutCentCL1qual2 ; //control histogram for centrality quality 2
79d4544b 193 TH2F *fHOutMultV0MvsCL1qual2; //control histogram for multiplicity quality 2
194 TH2F *fHOutMultV0MvsTRKqual2; //control histogram for multiplicity quality 2
195 TH2F *fHOutMultTRKvsCL1qual2; //control histogram for multiplicity quality 2
a540a9d3 196
197 TH1F *fHOutQuality ; //control histogram for quality
a43ed687 198 TH1F *fHOutVertex ; //control histogram for vertex
9448ffd1 199 TH1F *fHOutVertexT0 ; //control histogram for vertex
a540a9d3 200
3e654564 201 ClassDef(AliCentralitySelectionTask, 16);
dcd68d00 202};
203
204#endif
205