]> git.uio.no Git - u/mrichter/AliRoot.git/blob - ANALYSIS/AliCentralitySelectionTask.h
Centrality selection task. (A. Toia)
[u/mrichter/AliRoot.git] / ANALYSIS / AliCentralitySelectionTask.h
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
14 class TFile;
15 class TH2F;
16
17 class AliCentralitySelectionTask : public AliAnalysisTaskSE {
18
19  public:
20
21   AliCentralitySelectionTask();
22   AliCentralitySelectionTask(const char *name);
23   AliCentralitySelectionTask& operator= (const AliCentralitySelectionTask& ana);
24   AliCentralitySelectionTask(const AliCentralitySelectionTask& c);
25   virtual ~AliCentralitySelectionTask();
26
27   // Implementation of interface methods
28   virtual void UserCreateOutputObjects();
29   virtual void UserExec(Option_t *option);
30   virtual void Terminate(Option_t *option);
31
32   virtual void  SetDebugLevel(Int_t level) {fDebug = level;}
33   void SetInput(const char* input)         {fAnalysisInput = input;}
34   void SetMCInput()                        {fIsMCInput = kTRUE;}
35   
36   void SetPercentileFile(TString filename) {fCentfilename = filename;}
37   void SetCentralityMethod(const char* x);
38
39  private:
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
48   
49   
50   ClassDef(AliCentralitySelectionTask,1); 
51
52 };
53
54 #endif
55