]> git.uio.no Git - u/mrichter/AliRoot.git/blob - FMD/analysis/AliFMDAnalysisTaskDndeta.h
Implemented correction for trigger efficiency and vertex reconstruction as well as...
[u/mrichter/AliRoot.git] / FMD / analysis / AliFMDAnalysisTaskDndeta.h
1 #ifndef ALIFMDANALYSISTASKDNDETA_H
2 #define ALIFMDANALYSISTASKDNDETA_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 AliFMDAnalysisTaskDndeta : public AliAnalysisTask
20 {
21  public:
22     AliFMDAnalysisTaskDndeta();
23     AliFMDAnalysisTaskDndeta(const char* name, Bool_t SE = kTRUE);
24     virtual ~AliFMDAnalysisTaskDndeta() {;}
25  AliFMDAnalysisTaskDndeta(const AliFMDAnalysisTaskDndeta& o) : AliAnalysisTask(),
26       fDebug(o.fDebug),
27       fOutputList(0),
28       fInputList(0),
29       //fArray(o.fArray),
30       fInputArray(o.fInputArray),
31       fVertexString(o.fVertexString),
32       fNevents(o.fNevents),
33       fNMCevents(o.fNMCevents),
34       fStandalone(o.fStandalone),
35       //fMCevent(o.fMCevent),
36       fLastTrackByStrip(o.fLastTrackByStrip)
37       // fPrimary(o.fPrimary),
38       //fRecordHits(o.fRecordHits) 
39 {}
40     AliFMDAnalysisTaskDndeta& operator=(const AliFMDAnalysisTaskDndeta&) { return *this; }
41     // Implementation of interface methods
42     virtual void ConnectInputData(Option_t *option = "");
43     virtual void CreateOutputObjects();
44     virtual void Init() {}
45     virtual void LocalInit() {Init();}
46     virtual void Exec(Option_t *option);
47     virtual void Terminate(Option_t *option);
48     virtual void SetDebugLevel(Int_t level) {fDebug = level;}
49     void SetInputList(TList* inputList) {fInputList = inputList;}
50     void SetInputVertex(TObjString* vtxString) {fVertexString = vtxString;}
51     void SetOutputList(TList* outputList) {fOutputList = outputList;}
52     // void SetMCEvent(AliMCEvent* mcevent) {fMCevent = mcevent;}
53     void ProcessPrimary();
54     TList* GetOutputList() {return fOutputList;}
55     // void SetAnalyzePrimary(Bool_t prim) {fPrimary = prim;}
56     // void SetRecordHits(Bool_t recordhits) {fRecordHits = recordhits;}
57  private:
58     Int_t         fDebug;        //  Debug flag
59     TList*        fOutputList;
60     TList*        fInputList;
61     //TObjArray     fArray;
62     TObjArray*    fInputArray;
63     TObjString*   fVertexString;
64     TH1I          fNevents;
65     TH1I          fNMCevents;
66     Bool_t        fStandalone;
67     // AliMCEvent*   fMCevent;
68     AliFMDFloatMap fLastTrackByStrip;
69     //Bool_t        fPrimary;
70     //Bool_t        fRecordHits;
71     ClassDef(AliFMDAnalysisTaskDndeta, 0); // Analysis task for FMD analysis
72 };
73  
74 #endif
75 // Local Variables:
76 //   mode: C++ 
77 // End: