Coverity fixes (Jens)
[u/mrichter/AliRoot.git] / PWGGA / PHOSTasks / omega3pi / AliAnalysisTaskOmegaPi0PiPi.h
1 #ifndef ALIANALYSISTASKOMEGAPI0PIPI_H
2 #define ALIANALYSISTASKOMEGAPI0PIPI_H
3
4 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5  * See cxx source for full Copyright notice                               */
6
7 //---------------------------------------------------------------------------// 
8 // omega(782) -> pi0 pi+ pi- analysis.                                       //
9 //---------------------------------------------------------------------------//
10
11 #include "AliAnalysisTaskSE.h"
12
13 class TH1F;
14 class TH2F;
15 class TString;
16
17 class AliAnalysisTaskOmegaPi0PiPi : public AliAnalysisTaskSE
18 {
19 public:
20
21   AliAnalysisTaskOmegaPi0PiPi();
22   AliAnalysisTaskOmegaPi0PiPi(const char* name);
23   virtual ~AliAnalysisTaskOmegaPi0PiPi();
24
25   // Implementation of interface methods
26   virtual void UserCreateOutputObjects();
27   virtual void UserExec(Option_t * opt);
28   
29   void AnalyzeModules(const char* modules="123") { fModules = modules; }
30   TString GetAnalyzedModules() const { return fModules; }
31   
32 private:
33
34   AliAnalysisTaskOmegaPi0PiPi(const AliAnalysisTaskOmegaPi0PiPi&); 
35   AliAnalysisTaskOmegaPi0PiPi& operator=(const AliAnalysisTaskOmegaPi0PiPi&); 
36
37 private:
38   
39   TList* fOutputContainer; // List of output histograms
40   TH1F*  fhM2piSel;        // V0 inv. mass, Dxy cut applied
41   TH1F*  fhDxy;            // dxy of V0s
42   TH1F*  fhMggSel;         // two-cluster inv. mass
43   TH1F*  fhImpXY;          // track XY-impact parameters
44
45   TH2F*  fhM3pi0to2;   // M(3pi) vs pT(3pi), 0 < ptrack < 2 GeV
46   TH2F*  fhM3pi2to4;   // M(3pi) vs pT(3pi), 2 < ptrack < 4 GeV
47   TH2F*  fhM3pi4to6;   // M(3pi) vs pT(3pi), 4 < ptrack < 6 GeV
48   TH2F*  fhM3pi6to8;   // M(3pi) vs pT(3pi), 6 < ptrack < 8 GeV
49   TH2F*  fhM3pi8to10;  // M(3pi) vs pT(3pi), 8 < ptrack < 10 GeV
50   TH2F*  fhM3pi10to12; // M(3pi) vs pT(3pi), 10< ptrack < 12 GeV
51   TH2F*  fhM3pi12;     // M(3pi) vs pT(3pi), ptrack > 12 GeV
52   TH2F*  fhM3pi0to8;   // M(3pi) vs pT(3pi), 0 < ptrack < 8 GeV
53
54   TString fModules;
55
56   ClassDef(AliAnalysisTaskOmegaPi0PiPi,2);
57   
58 };
59
60 #endif