New directory examples added, together with the first example
[u/mrichter/AliRoot.git] / ANALYSIS / examples / AliAnalysisTaskEx01.h
1 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
2  * See cxx source for full Copyright notice                               */
3
4 /* $Id$ */
5 /* AliAnalysisTaskEx01.h
6  *
7  * Template task producing a P_t spectrum and pseudorapidity distribution.
8  * Includes explanations of physics and primary track selections
9  *
10  * Based on tutorial example from offline pages
11  * Edited by Arvinder Palaha
12  */
13 #ifndef ALIANALYSISTASKEX01_H
14 #define ALIANALYSISTASKEX01_H
15
16 class TH1F;
17 class TList;
18 class AliESDtrackCuts;
19
20 #ifndef ALIANALYSISTASKSE_H
21 #include "AliAnalysisTaskSE.h"
22 #endif
23
24 class AliAnalysisTaskEx01 : public AliAnalysisTaskSE {
25  public:
26     AliAnalysisTaskEx01();
27     AliAnalysisTaskEx01(const char *name);
28     virtual ~AliAnalysisTaskEx01();
29     
30     virtual void     UserCreateOutputObjects();
31     virtual void     UserExec(Option_t *option);
32     virtual void     Terminate(Option_t *);
33     
34  private:
35     TList           *fOutput;        // Output list
36     AliESDtrackCuts *fTrackCuts;     // Track cuts
37     TH1F            *fHistPt;        // Pt spectrum
38     TH1F            *fHistEta;       // pseudorapidity spectrum
39     // NEW HISTO to be declared here
40     
41     AliAnalysisTaskEx01(const AliAnalysisTaskEx01&); // not implemented
42     AliAnalysisTaskEx01& operator=(const AliAnalysisTaskEx01&); // not implemented
43     
44     ClassDef(AliAnalysisTaskEx01, 1); // example of analysis
45 };
46
47 #endif
48