]> git.uio.no Git - u/mrichter/AliRoot.git/blame - ANALYSIS/AliCentralitySelectionTask.h
Coverity fixes:
[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;}
a43ed687 43
dcd68d00 44 private:
68e344b7 45
f690bf48 46 Int_t SetupRun(AliESDEvent* const esd);
47 Bool_t IsOutlierV0MSPD(Float_t spd, Float_t v0, Int_t cent) const;
48 Bool_t IsOutlierV0MTPC(Int_t tracks, Float_t v0, Int_t cent) const;
49 Bool_t IsOutlierV0MZDC(Float_t zdc, Float_t v0) const;
50 Bool_t IsOutlierV0MZDCECal(Float_t zdc, Float_t v0) const;
68e344b7 51
dcd68d00 52 TString fAnalysisInput; // "ESD", "AOD"
53 Bool_t fIsMCInput; // true when input is MC
a121a512 54 Int_t fPass; // pass of reconstruction
68e344b7 55 Int_t fCurrentRun; // current run number
d015c169 56 Bool_t fUseScaling; // flag to use scaling
a43ed687 57 Bool_t fUseCleaning; // flag to use cleaning
58 Float_t fV0MScaleFactor; // scale factor V0M
59 Float_t fSPDScaleFactor; // scale factor SPD
60 Float_t fTPCScaleFactor; // scale factor TPC
61 Float_t fV0MScaleFactorMC; // scale factor V0M for MC
62 Float_t fV0MSPDOutlierPar0; // outliers parameter
63 Float_t fV0MSPDOutlierPar1; // outliers parameter
64 Float_t fV0MTPCOutlierPar0; // outliers parameter
65 Float_t fV0MTPCOutlierPar1; // outliers parameter
66 Float_t fV0MSPDSigmaOutlierPar0; // outliers parameter
67 Float_t fV0MSPDSigmaOutlierPar1; // outliers parameter
68 Float_t fV0MSPDSigmaOutlierPar2; // outliers parameter
69 Float_t fV0MTPCSigmaOutlierPar0; // outliers parameter
70 Float_t fV0MTPCSigmaOutlierPar1; // outliers parameter
71 Float_t fV0MTPCSigmaOutlierPar2; // outliers parameter
72 Float_t fV0MZDCOutlierPar0; // outliers parameter
73 Float_t fV0MZDCOutlierPar1; // outliers parameter
74 Float_t fV0MZDCEcalOutlierPar0; // outliers parameter
75 Float_t fV0MZDCEcalOutlierPar1; // outliers parameter
a540a9d3 76
77 AliESDtrackCuts* fTrackCuts; //! optional track cuts
d15bf53f 78
a540a9d3 79 Float_t fZVCut; //! z-vertex cut (in cm)
80 Float_t fOutliersCut; //! outliers cut (in n-sigma)
81 Int_t fQuality; //! quality for centrality determination
05915818 82
d15bf53f 83 Float_t fCentV0M; // percentile centrality from V0
84 Float_t fCentFMD; // percentile centrality from FMD
85 Float_t fCentTRK; // percentile centrality from tracks
86 Float_t fCentTKL; // percentile centrality from tracklets
87 Float_t fCentCL0; // percentile centrality from clusters in layer 0
be0d4e9b 88 Float_t fCentCL1; // percentile centrality from clusters in layer 0
d15bf53f 89 Float_t fCentV0MvsFMD; // percentile centrality from V0 vs FMD
90 Float_t fCentTKLvsV0M; // percentile centrality from tracklets vs V0
91 Float_t fCentZEMvsZDC; // percentile centrality from ZEM vs ZDC
92
9f14d90a 93 TH1F *fHtempV0M; // histogram with centrality vs multiplicity using V0
94 TH1F *fHtempFMD; // histogram with centrality vs multiplicity using FMD
95 TH1F *fHtempTRK; // histogram with centrality vs multiplicity using tracks
96 TH1F *fHtempTKL; // histogram with centrality vs multiplicity using tracklets
97 TH1F *fHtempCL0; // histogram with centrality vs multiplicity using clusters in layer 0
98 TH1F *fHtempCL1; // histogram with centrality vs multiplicity using clusters in layer 0
99 TH1F *fHtempV0MvsFMD; // histogram with centrality vs multiplicity using V0 vs FMD
100 TH1F *fHtempTKLvsV0M; // histogram with centrality vs multiplicity using tracklets vs V0
5233aeb5 101 TH2F *fHtempZEMvsZDC; // histogram with centrality vs multiplicity using ZEM vs ZDC
d15bf53f 102
36ee40df 103 TList *fOutputList; // output list
05915818 104
105 TH1F *fHOutCentV0M ; //control histogram for centrality
106 TH1F *fHOutCentFMD ; //control histogram for centrality
107 TH1F *fHOutCentTRK ; //control histogram for centrality
108 TH1F *fHOutCentTKL ; //control histogram for centrality
109 TH1F *fHOutCentCL0 ; //control histogram for centrality
110 TH1F *fHOutCentCL1 ; //control histogram for centrality
111 TH1F *fHOutCentV0MvsFMD; //control histogram for centrality
112 TH1F *fHOutCentTKLvsV0M; //control histogram for centrality
113 TH1F *fHOutCentZEMvsZDC; //control histogram for centrality
9138a60c 114 TH2F *fHOutCentV0MvsCentCL1; //control histogram for centrality
115 TH2F *fHOutCentV0MvsCentTRK; //control histogram for centrality
116 TH2F *fHOutCentTRKvsCentCL1; //control histogram for centrality
980d6ad3 117 TH2F *fHOutCentV0MvsCentZDC; //control histogram for centrality
05915818 118
36ee40df 119 TH1F *fHOutMultV0M ; //control histogram for multiplicity
a43ed687 120 TH1F *fHOutMultV0O ; //control histogram for multiplicity
36ee40df 121 TH1F *fHOutMultFMD ; //control histogram for multiplicity
122 TH1F *fHOutMultTRK ; //control histogram for multiplicity
123 TH1F *fHOutMultTKL ; //control histogram for multiplicity
124 TH1F *fHOutMultCL0 ; //control histogram for multiplicity
125 TH1F *fHOutMultCL1 ; //control histogram for multiplicity
126
31200bdf 127 TH2F *fHOutMultV0MvsZDN; //control histogram for multiplicity
128 TH2F *fHOutMultZEMvsZDN; //control histogram for multiplicity
36ee40df 129 TH2F *fHOutMultV0MvsZDC; //control histogram for multiplicity
130 TH2F *fHOutMultZEMvsZDC; //control histogram for multiplicity
39bbe018 131 TH2F *fHOutMultZEMvsZDCw; //control histogram for multiplicity
ab57f513 132 TH2F *fHOutMultV0MvsCL1; //control histogram for multiplicity
133 TH2F *fHOutMultV0MvsTRK; //control histogram for multiplicity
134 TH2F *fHOutMultTRKvsCL1; //control histogram for multiplicity
a43ed687 135 TH2F *fHOutMultV0MvsV0O; //control histogram for multiplicity
136 TH2F *fHOutMultV0OvsCL1; //control histogram for multiplicity
137 TH2F *fHOutMultV0OvsTRK; //control histogram for multiplicity
36ee40df 138
04341115 139 TH1F *fHOutCentV0Mqual1 ; //control histogram for centrality quality 1
140 TH1F *fHOutCentTRKqual1 ; //control histogram for centrality quality 1
141 TH1F *fHOutCentCL1qual1 ; //control histogram for centrality quality 1
79d4544b 142 TH2F *fHOutMultV0MvsCL1qual1; //control histogram for multiplicity quality 1
143 TH2F *fHOutMultV0MvsTRKqual1; //control histogram for multiplicity quality 1
144 TH2F *fHOutMultTRKvsCL1qual1; //control histogram for multiplicity quality 1
a540a9d3 145
04341115 146 TH1F *fHOutCentV0Mqual2 ; //control histogram for centrality quality 2
147 TH1F *fHOutCentTRKqual2 ; //control histogram for centrality quality 2
148 TH1F *fHOutCentCL1qual2 ; //control histogram for centrality quality 2
79d4544b 149 TH2F *fHOutMultV0MvsCL1qual2; //control histogram for multiplicity quality 2
150 TH2F *fHOutMultV0MvsTRKqual2; //control histogram for multiplicity quality 2
151 TH2F *fHOutMultTRKvsCL1qual2; //control histogram for multiplicity quality 2
a540a9d3 152
153 TH1F *fHOutQuality ; //control histogram for quality
a43ed687 154 TH1F *fHOutVertex ; //control histogram for vertex
a540a9d3 155
a43ed687 156 ClassDef(AliCentralitySelectionTask, 11);
dcd68d00 157};
158
159#endif
160