]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWG2/FORWARD/analysis/AliFMDAnalysisTaskBFCorrelation.h
e429d9eaea6ceefde6d1e078866ee31c524acbc8
[u/mrichter/AliRoot.git] / PWG2 / FORWARD / analysis / AliFMDAnalysisTaskBFCorrelation.h
1 #ifndef ALIFMDANALYSISTASKBFCORRELATION_H
2 #define ALIFMDANALYSISTASKBFCORRELATION_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
9 #include "TObjArray.h"
10 #include "TObjString.h"
11 #include "TArrayI.h"
12 #include "TH1I.h"
13 #include "AliMCEvent.h"
14 #include "AliFMDFloatMap.h"
15
16 /**
17  * @ingroup FMD_ana
18  */
19 class AliFMDAnalysisTaskBFCorrelation : public AliAnalysisTask
20 {
21  public:
22     AliFMDAnalysisTaskBFCorrelation();
23     AliFMDAnalysisTaskBFCorrelation(const char* name, Bool_t SE = kTRUE);
24     virtual ~AliFMDAnalysisTaskBFCorrelation() {;}
25   AliFMDAnalysisTaskBFCorrelation(const AliFMDAnalysisTaskBFCorrelation& o) : AliAnalysisTask(),
26                                                                               fDebug(o.fDebug),
27                                                                               fOutputList(0),
28                                                                               fInputList(0),
29                                                                               fVertexString(o.fVertexString),
30                                                                               fStandalone(o.fStandalone)
31   {}
32   
33   AliFMDAnalysisTaskBFCorrelation& operator=(const AliFMDAnalysisTaskBFCorrelation&) { return *this; }
34   // Implementation of interface methods
35   virtual void ConnectInputData(Option_t *option = "");
36   virtual void CreateOutputObjects();
37   virtual void Init() {}
38   virtual void LocalInit() {Init();}
39   virtual void Exec(Option_t *option);
40   virtual void Terminate(Option_t *option);
41   virtual void SetDebugLevel(Int_t level) {fDebug = level;}
42   void SetInputList(TList* inputList) {fInputList = inputList;}
43   void SetInputVertex(TObjString* vtxString) {fVertexString = vtxString;}
44   void SetOutputList(TList* outputList) {fOutputList = outputList;}
45   
46   void ProcessPrimary();
47   
48   TList* GetOutputList() {return fOutputList;}
49    
50  private:
51   Int_t         fDebug;        //  Debug flag
52   TList*        fOutputList;
53   TList*        fInputList;
54   TObjString*   fVertexString;
55   Bool_t        fStandalone;
56   ClassDef(AliFMDAnalysisTaskBFCorrelation, 0); // Analysis task for FMD analysis
57 };
58  
59 #endif
60 // Local Variables:
61 //   mode: C++ 
62 // End: