]> git.uio.no Git - u/mrichter/AliRoot.git/blob - FMD/analysis/AliFMDAnalysisTaskDndeta.h
Adding new macro, loadFromOCDB.C, for loading magnetic field, mapping and
[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                                                                fVertexString(o.fVertexString),
30                                                                fNevents(o.fNevents),
31                                                                fNMCevents(o.fNMCevents),
32                                                                fStandalone(o.fStandalone),
33                                                                fLastTrackByStrip(o.fLastTrackByStrip)  {}
34   AliFMDAnalysisTaskDndeta& operator=(const AliFMDAnalysisTaskDndeta&) { return *this; }
35   // Implementation of interface methods
36   virtual void ConnectInputData(Option_t *option = "");
37   virtual void CreateOutputObjects();
38   virtual void Init() {}
39   virtual void LocalInit() {Init();}
40   virtual void Exec(Option_t *option);
41   virtual void Terminate(Option_t *option);
42   virtual void SetDebugLevel(Int_t level) {fDebug = level;}
43   void SetInputList(TList* inputList) {fInputList = inputList;}
44   void SetInputVertex(TObjString* vtxString) {fVertexString = vtxString;}
45   void SetOutputList(TList* outputList) {fOutputList = outputList;}
46   void ProcessPrimary();
47   TList* GetOutputList() {return fOutputList;}
48    
49  private:
50   Int_t         fDebug;        //  Debug flag
51   TList*        fOutputList;
52   TList*        fInputList;
53   TObjString*   fVertexString;
54   TH1I          fNevents;
55   TH1I          fNMCevents;
56   Bool_t        fStandalone;
57   AliFMDFloatMap fLastTrackByStrip;
58   ClassDef(AliFMDAnalysisTaskDndeta, 0); // Analysis task for FMD analysis
59 };
60  
61 #endif
62 // Local Variables:
63 //   mode: C++ 
64 // End: