ROOT logo
#ifndef ALIANALYSISTASKOMEGAPI0PIPI_H
#define ALIANALYSISTASKOMEGAPI0PIPI_H

/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
 * See cxx source for full Copyright notice                               */

//---------------------------------------------------------------------------// 
// omega(782) -> pi0 pi+ pi- analysis.                                       //
//---------------------------------------------------------------------------//

#include "AliAnalysisTaskSE.h"

class TH1F;
class TH2F;
class TString;

class AliAnalysisTaskOmegaPi0PiPi : public AliAnalysisTaskSE
{
public:

  AliAnalysisTaskOmegaPi0PiPi();
  AliAnalysisTaskOmegaPi0PiPi(const char* name);
  virtual ~AliAnalysisTaskOmegaPi0PiPi();

  // Implementation of interface methods
  virtual void UserCreateOutputObjects();
  virtual void UserExec(Option_t * opt);
  
  void AnalyzeModules(const char* modules="123") { fModules = modules; }
  TString GetAnalyzedModules() const { return fModules; }
  
private:

  AliAnalysisTaskOmegaPi0PiPi(const AliAnalysisTaskOmegaPi0PiPi&); 
  AliAnalysisTaskOmegaPi0PiPi& operator=(const AliAnalysisTaskOmegaPi0PiPi&); 

private:
  
  TList* fOutputContainer; // List of output histograms
  TH1F*  fhM2piSel;        // V0 inv. mass, Dxy cut applied
  TH1F*  fhDxy;            // dxy of V0s
  TH1F*  fhMggSel;         // two-cluster inv. mass
  TH1F*  fhImpXY;          // track XY-impact parameters

  TH2F*  fhM3pi0to2;   // M(3pi) vs pT(3pi), 0 < ptrack < 2 GeV
  TH2F*  fhM3pi2to4;   // M(3pi) vs pT(3pi), 2 < ptrack < 4 GeV
  TH2F*  fhM3pi4to6;   // M(3pi) vs pT(3pi), 4 < ptrack < 6 GeV
  TH2F*  fhM3pi6to8;   // M(3pi) vs pT(3pi), 6 < ptrack < 8 GeV
  TH2F*  fhM3pi8to10;  // M(3pi) vs pT(3pi), 8 < ptrack < 10 GeV
  TH2F*  fhM3pi10to12; // M(3pi) vs pT(3pi), 10< ptrack < 12 GeV
  TH2F*  fhM3pi12;     // M(3pi) vs pT(3pi), ptrack > 12 GeV
  TH2F*  fhM3pi0to8;   // M(3pi) vs pT(3pi), 0 < ptrack < 8 GeV

  TString fModules;

  ClassDef(AliAnalysisTaskOmegaPi0PiPi,2);
  
};

#endif
 AliAnalysisTaskOmegaPi0PiPi.h:1
 AliAnalysisTaskOmegaPi0PiPi.h:2
 AliAnalysisTaskOmegaPi0PiPi.h:3
 AliAnalysisTaskOmegaPi0PiPi.h:4
 AliAnalysisTaskOmegaPi0PiPi.h:5
 AliAnalysisTaskOmegaPi0PiPi.h:6
 AliAnalysisTaskOmegaPi0PiPi.h:7
 AliAnalysisTaskOmegaPi0PiPi.h:8
 AliAnalysisTaskOmegaPi0PiPi.h:9
 AliAnalysisTaskOmegaPi0PiPi.h:10
 AliAnalysisTaskOmegaPi0PiPi.h:11
 AliAnalysisTaskOmegaPi0PiPi.h:12
 AliAnalysisTaskOmegaPi0PiPi.h:13
 AliAnalysisTaskOmegaPi0PiPi.h:14
 AliAnalysisTaskOmegaPi0PiPi.h:15
 AliAnalysisTaskOmegaPi0PiPi.h:16
 AliAnalysisTaskOmegaPi0PiPi.h:17
 AliAnalysisTaskOmegaPi0PiPi.h:18
 AliAnalysisTaskOmegaPi0PiPi.h:19
 AliAnalysisTaskOmegaPi0PiPi.h:20
 AliAnalysisTaskOmegaPi0PiPi.h:21
 AliAnalysisTaskOmegaPi0PiPi.h:22
 AliAnalysisTaskOmegaPi0PiPi.h:23
 AliAnalysisTaskOmegaPi0PiPi.h:24
 AliAnalysisTaskOmegaPi0PiPi.h:25
 AliAnalysisTaskOmegaPi0PiPi.h:26
 AliAnalysisTaskOmegaPi0PiPi.h:27
 AliAnalysisTaskOmegaPi0PiPi.h:28
 AliAnalysisTaskOmegaPi0PiPi.h:29
 AliAnalysisTaskOmegaPi0PiPi.h:30
 AliAnalysisTaskOmegaPi0PiPi.h:31
 AliAnalysisTaskOmegaPi0PiPi.h:32
 AliAnalysisTaskOmegaPi0PiPi.h:33
 AliAnalysisTaskOmegaPi0PiPi.h:34
 AliAnalysisTaskOmegaPi0PiPi.h:35
 AliAnalysisTaskOmegaPi0PiPi.h:36
 AliAnalysisTaskOmegaPi0PiPi.h:37
 AliAnalysisTaskOmegaPi0PiPi.h:38
 AliAnalysisTaskOmegaPi0PiPi.h:39
 AliAnalysisTaskOmegaPi0PiPi.h:40
 AliAnalysisTaskOmegaPi0PiPi.h:41
 AliAnalysisTaskOmegaPi0PiPi.h:42
 AliAnalysisTaskOmegaPi0PiPi.h:43
 AliAnalysisTaskOmegaPi0PiPi.h:44
 AliAnalysisTaskOmegaPi0PiPi.h:45
 AliAnalysisTaskOmegaPi0PiPi.h:46
 AliAnalysisTaskOmegaPi0PiPi.h:47
 AliAnalysisTaskOmegaPi0PiPi.h:48
 AliAnalysisTaskOmegaPi0PiPi.h:49
 AliAnalysisTaskOmegaPi0PiPi.h:50
 AliAnalysisTaskOmegaPi0PiPi.h:51
 AliAnalysisTaskOmegaPi0PiPi.h:52
 AliAnalysisTaskOmegaPi0PiPi.h:53
 AliAnalysisTaskOmegaPi0PiPi.h:54
 AliAnalysisTaskOmegaPi0PiPi.h:55
 AliAnalysisTaskOmegaPi0PiPi.h:56
 AliAnalysisTaskOmegaPi0PiPi.h:57
 AliAnalysisTaskOmegaPi0PiPi.h:58
 AliAnalysisTaskOmegaPi0PiPi.h:59
 AliAnalysisTaskOmegaPi0PiPi.h:60