Cleaning the code and using "const" wherever it is ppossible (Boris)
[u/mrichter/AliRoot.git] / PWG2 / RESONANCES / AliRsnAnalysisAT.h
1 #ifndef AliRsnAnalysisAT_h
2 #define AliRsnAnalysisAT_h
3
4 #include "AliRsnBaseAT.h"
5
6 class AliRsnEvent;
7
8 /**
9   @author Martin Vala <Martin.Vala@cern.ch>
10 */
11 class AliRsnAnalysisAT : public AliRsnBaseAT
12 {
13   public:
14     AliRsnAnalysisAT ( const char *name = "AliRsnAnalysisAT");
15
16     ~AliRsnAnalysisAT();
17
18     virtual void    InitIOVars();
19     virtual void    LocalInit();
20     virtual Bool_t  Notify();
21     virtual void    CreateOutputObjects();
22     virtual void    Exec ( Option_t *option );
23     virtual void    Terminate ( Option_t * );
24     virtual void    Cleanup ();
25
26   private:
27     AliRsnPairMgr *fPairMgr;
28
29     TList           *fOutList;              // List of output
30     TH1F            *fHist[100][100];       // output histograms
31     
32     AliRsnEventBuffer *fRsnMVEventBuffer;
33     
34     void            ProcessEventAnalysis(AliRsnEvent *curEvent);
35     void            PostEventProcess(const Short_t &index=0);
36     AliRsnEvent*  GetRsnMVEventFromInputType(const Short_t &index=0);
37     
38     AliRsnEvent*  GetRsnMVFromAOD(const Short_t &index=0);
39     AliRsnEvent*  GetRsnMVFromESD(const Short_t &index=0);
40     AliRsnEvent*  GetRsnMVFromESDMC(const Short_t &index=0);
41     AliRsnEvent*  GetRsnMVFromRSN(const Short_t &index=0);
42     
43     ClassDef ( AliRsnAnalysisAT, 1 );
44 };
45
46 #endif