]> git.uio.no Git - u/mrichter/AliRoot.git/blob - FMD/analysis/AliFMDAnalysisTaskCollector.h
This is rather large upgrade of the analysis. The sharing correction has been improve...
[u/mrichter/AliRoot.git] / FMD / analysis / AliFMDAnalysisTaskCollector.h
1 #ifndef ALIFMDANALYSISTASKCOLLECTOR_H
2 #define ALIFMDANALYSISTASKCOLLECTOR_H
3  
4 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5  * See cxx source for full Copyright notice                               */
6  
7 #include "AliAnalysisTask.h"
8 #include "TH1F.h"
9 #include "TObjArray.h"
10
11 class AliESDEvent;
12 class TChain;
13 class AliAODEvent;
14
15
16
17 class AliFMDAnalysisTaskCollector : public AliAnalysisTask
18 {
19  public:
20     AliFMDAnalysisTaskCollector();
21     AliFMDAnalysisTaskCollector(const char* name);
22  AliFMDAnalysisTaskCollector(const AliFMDAnalysisTaskCollector& o) : AliAnalysisTask(),
23       fDebug(o.fDebug),
24       fChain(o.fChain),
25       fESD(o.fESD),
26       fOutputList(o.fOutputList),
27       fArray(o.fArray),
28       fEdistHist(o.fEdistHist),
29       fZvtxDist(o.fZvtxDist)  {}
30     
31     AliFMDAnalysisTaskCollector& operator=(const AliFMDAnalysisTaskCollector&) { return *this; }
32     virtual ~AliFMDAnalysisTaskCollector() {;}
33     // Implementation of interface methods
34     virtual void ConnectInputData(Option_t *option = "");
35     virtual void CreateOutputObjects();
36     virtual void Init();
37     virtual void LocalInit() {Init();}
38     virtual void Exec(Option_t *option);
39     virtual void Terminate(Option_t *option);
40     virtual void SetDebugLevel(Int_t level) {fDebug = level;}
41     
42  private:
43     void          GetVertex(Double_t* vertexXYZ); 
44     Int_t         fDebug;        //  Debug flag
45     TChain*       fChain;        //! chained files
46     AliESDEvent*  fESD;          //! ESD
47     TList*        fOutputList;
48     TObjArray*    fArray;
49     TH1F*         fEdistHist;
50     TH1F*         fZvtxDist;
51    
52     ClassDef(AliFMDAnalysisTaskCollector, 0); // Analysis task for FMD analysis
53 };
54  
55 #endif