]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - ANALYSIS/AliCentralitySelectionTask.h
Updated file (Alberica)
[u/mrichter/AliRoot.git] / ANALYSIS / AliCentralitySelectionTask.h
index e6e5a7ea0e8c0f985786e2c526d3b21f309e387c..32714208689d2c688d5f8f8db518e6e4d95272cc 100644 (file)
 
 class TFile;
 class TH1F;
+class TH2F;
 class TList;
 class TString;
 
 class AliESDEvent;
+class AliESDtrackCuts;
 
 class AliCentralitySelectionTask : public AliAnalysisTaskSE {
 
@@ -37,13 +39,8 @@ class AliCentralitySelectionTask : public AliAnalysisTaskSE {
   void SetInput(const char* input)         {fAnalysisInput = input;}
   void SetMCInput()                        {fIsMCInput = kTRUE;}
   
-  void SetPercentileFile(TString filename);
-  void SetPercentileFile2(TString filename);
-  void ReadCentralityHistos();
-  void ReadCentralityHistos2();
-
-  void AddPercentileFileToList(TString filename) { fFileList->Add(new TObjString(filename)); }
-  void AddPercentileFile2ToList(TString filename) { fFileList2->Add(new TObjString(filename)); }
+  void ReadCentralityHistos(TString filename);
+  void ReadCentralityHistos2(TString filename);
 
  private:
 
@@ -53,13 +50,11 @@ class AliCentralitySelectionTask : public AliAnalysisTaskSE {
   TString  fAnalysisInput;     // "ESD", "AOD"
   Bool_t   fIsMCInput;          // true when input is MC
   TFile   *fFile;               // file that holds the centrality vs multiplicity 1d
-  TFile   *fFile2;              // file that holds the centrality vs multiplicity 2d
-  TString  fCentfilename;       // name of this file 1d
-  TString  fCentfilename2;      // name of this file 2d
-  
-  TList*   fFileList;           //! list of input files names
-  TList*   fFileList2;          //! list of input files 2 names
+  TFile   *fFile2;              // file that holds the centrality vs multiplicity 2d  
   Int_t    fCurrentRun;         // current run number
+  Int_t    fRunNo;              // reference run number
+
+  AliESDtrackCuts* fTrackCuts;             //! optional track cuts
 
   Float_t  fCentV0M;            // percentile centrality from V0
   Float_t  fCentFMD;            // percentile centrality from FMD
@@ -81,6 +76,32 @@ class AliCentralitySelectionTask : public AliAnalysisTaskSE {
   TH1F    *fHtempTKLvsV0M;           // histogram with centrality vs multiplicity using tracklets vs V0
   TH1F    *fHtempZEMvsZDC;           // histogram with centrality vs multiplicity using ZEM vs ZDC 
 
+  TList   *fOutputList; // output list
+  
+  TH1F *fHOutCentV0M     ;    //control histogram for centrality
+  TH1F *fHOutCentFMD     ;    //control histogram for centrality
+  TH1F *fHOutCentTRK     ;    //control histogram for centrality
+  TH1F *fHOutCentTKL     ;    //control histogram for centrality
+  TH1F *fHOutCentCL0     ;    //control histogram for centrality
+  TH1F *fHOutCentCL1     ;    //control histogram for centrality
+  TH1F *fHOutCentV0MvsFMD;    //control histogram for centrality
+  TH1F *fHOutCentTKLvsV0M;    //control histogram for centrality
+  TH1F *fHOutCentZEMvsZDC;    //control histogram for centrality
+
+  TH1F *fHOutMultV0M ;        //control histogram for multiplicity
+  TH1F *fHOutMultV0R ;        //control histogram for multiplicity
+  TH1F *fHOutMultFMD ;        //control histogram for multiplicity
+  TH1F *fHOutMultTRK ;        //control histogram for multiplicity
+  TH1F *fHOutMultTKL ;        //control histogram for multiplicity
+  TH1F *fHOutMultCL0 ;        //control histogram for multiplicity
+  TH1F *fHOutMultCL1 ;        //control histogram for multiplicity
+
+  TH2F *fHOutMultV0MvsZDC;    //control histogram for multiplicity
+  TH2F *fHOutMultZEMvsZDC;    //control histogram for multiplicity
+  TH2F *fHOutMultV0MvsCL1;    //control histogram for multiplicity
+  TH2F *fHOutMultV0MvsTRK;    //control histogram for multiplicity
+  TH2F *fHOutMultTRKvsCL1;    //control histogram for multiplicity
+
   ClassDef(AliCentralitySelectionTask,1); 
 
 };