]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWG/EMCAL/AliAnalysisTaskEmcalSample.h
AliAnalysisMuMu classes update
[u/mrichter/AliRoot.git] / PWG / EMCAL / AliAnalysisTaskEmcalSample.h
1 #ifndef ALIANALYSISTASKEMCALSAMPLE_H
2 #define ALIANALYSISTASKEMCALSAMPLE_H
3
4 // $Id$
5
6 class TH1;
7 class TH2;
8 class TH3;
9 class AliParticleContainer;
10 class AliClusterContainer;
11
12 #include "AliAnalysisTaskEmcal.h"
13
14 class AliAnalysisTaskEmcalSample : public AliAnalysisTaskEmcal {
15  public:
16
17   AliAnalysisTaskEmcalSample();
18   AliAnalysisTaskEmcalSample(const char *name);
19   virtual ~AliAnalysisTaskEmcalSample();
20
21   void                        UserCreateOutputObjects();
22   void                        Terminate(Option_t *option);
23
24  protected:
25   void                        ExecOnce();
26   Bool_t                      FillHistograms()   ;
27   Bool_t                      Run()              ;
28   void                        CheckClusTrackMatching();
29
30   // General histograms
31   TH1                       **fHistTracksPt;            //!Track pt spectrum
32   TH1                       **fHistClustersPt;          //!Cluster pt spectrum
33   TH3                        *fHistPtDEtaDPhiTrackClus; //!track pt, delta eta, delta phi to matched cluster
34   TH3                        *fHistPtDEtaDPhiClusTrack; //!cluster pt, delta eta, delta phi to matched track
35
36   AliParticleContainer       *fTracksCont;                 //!Tracks
37   AliClusterContainer        *fCaloClustersCont;           //!Clusters  
38
39  private:
40   AliAnalysisTaskEmcalSample(const AliAnalysisTaskEmcalSample&);            // not implemented
41   AliAnalysisTaskEmcalSample &operator=(const AliAnalysisTaskEmcalSample&); // not implemented
42
43   ClassDef(AliAnalysisTaskEmcalSample, 1) // emcal sample analysis task
44 };
45 #endif