]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWG2/RESONANCES/AliRsnInputHandler.h
Classes for 'mini' subpackage for RSN analysis framework
[u/mrichter/AliRoot.git] / PWG2 / RESONANCES / AliRsnInputHandler.h
1 //
2 // Class AliRsnInputHandler
3 //
4 // AliRsnInputHandler
5 // TODO example
6 // author:
7 //        Martin Vala (martin.vala@cern.ch)
8 //
9
10 #ifndef ALIRSNINPUTHANDLER_H
11 #define ALIRSNINPUTHANDLER_H
12
13 #include "AliInputEventHandler.h"
14 //#include "AliRsnPIDManager.h"
15 #include "AliRsnDaughterSelector.h"
16
17 class AliRsnEvent;
18 class AliRsnInputHandler : public AliInputEventHandler {
19
20 public:
21    AliRsnInputHandler(const char *name = "rsnInputHandler");
22    virtual ~AliRsnInputHandler();
23
24    // From the interface
25    virtual Bool_t  Init(Option_t *opt);
26    virtual Bool_t  Init(TTree *tree, Option_t *opt);
27    virtual Bool_t  BeginEvent(Long64_t entry);
28    virtual Bool_t  FinishEvent();
29    virtual Bool_t  Notify();
30    virtual Bool_t  Notify(const char *path);
31    virtual Bool_t  GetEntry();
32
33    AliRsnEvent *GetRsnEvent() { return fRsnEvent; }
34    //AliRsnPIDManager *GetPIDManager() { return &fRsnPIDManager; }
35    AliRsnDaughterSelector *GetSelector() { return &fRsnSelector; }
36
37 private:
38
39    AliRsnEvent *fRsnEvent; //!
40    //AliRsnPIDManager fRsnPIDManager;
41    AliRsnDaughterSelector fRsnSelector;
42
43    AliRsnInputHandler(const AliRsnInputHandler& handler);
44    AliRsnInputHandler &operator=(const AliRsnInputHandler &handler);
45
46    ClassDef(AliRsnInputHandler, 1)
47 };
48
49 #endif