1 #ifndef ALICENTRALITYSELECTIONTASK_H
2 #define ALICENTRALITYSELECTIONTASK_H
4 /* Copyright(c) 1998-2008, ALICE Experiment at CERN, All rights reserved. *
5 * See cxx source for full Copyright notice */
7 //*****************************************************
8 // Class AliCentralitySelectionTask
9 // author: Alberica Toia
10 //*****************************************************
12 #include "AliAnalysisTaskSE.h"
17 class AliCentralitySelectionTask : public AliAnalysisTaskSE {
21 AliCentralitySelectionTask();
22 AliCentralitySelectionTask(const char *name);
23 AliCentralitySelectionTask& operator= (const AliCentralitySelectionTask& ana);
24 AliCentralitySelectionTask(const AliCentralitySelectionTask& c);
25 virtual ~AliCentralitySelectionTask();
27 // Implementation of interface methods
28 virtual void UserCreateOutputObjects();
29 virtual void UserExec(Option_t *option);
30 virtual void Terminate(Option_t *option);
32 virtual void SetDebugLevel(Int_t level) {fDebug = level;}
33 void SetInput(const char* input) {fAnalysisInput = input;}
34 void SetMCInput() {fIsMCInput = kTRUE;}
36 void SetPercentileFile(TString filename) {fCentfilename = filename;}
37 void SetCentralityMethod(const char* x);
40 Int_t fDebug; // Debug flag
41 TString fAnalysisInput; // "ESD", "AOD"
42 Bool_t fIsMCInput; // true when input is MC
43 TFile *fFile; // file that holds the centrality vs multiplicity
44 TString fCentfilename; // name of this file
45 TString fMethod; // method to select centrality
46 Float_t fCent; // percentile centrality
47 TH1D *fHtemp; // histogram with centrality vs multiplicity
50 ClassDef(AliCentralitySelectionTask,1);