ROOT logo
//
// Class AliRsnInputHandler
//
// AliRsnInputHandler
// TODO example
// author:
//        Martin Vala (martin.vala@cern.ch)
//

#ifndef ALIRSNINPUTHANDLER_H
#define ALIRSNINPUTHANDLER_H

#include "AliInputEventHandler.h"
//#include "AliRsnPIDManager.h"
#include "AliRsnDaughterSelector.h"

class AliRsnEvent;
class AliRsnCutSet;
class AliRsnInputHandler : public AliInputEventHandler {

public:
   AliRsnInputHandler(const char *name = "rsnInputHandler");
   AliRsnInputHandler(const AliRsnInputHandler &handler);
   AliRsnInputHandler &operator=(const AliRsnInputHandler &handler);
   virtual ~AliRsnInputHandler();

   // From the interface
   virtual Bool_t  Init(Option_t *opt);
   virtual Bool_t  Init(TTree *tree, Option_t *opt);
   virtual Bool_t  BeginEvent(Long64_t entry);
   virtual Bool_t  FinishEvent();
   virtual Bool_t  Notify();
   virtual Bool_t  Notify(const char *path);
   virtual Bool_t  GetEntry();

   void SetEventCuts(AliRsnCutSet *cuts) {fRsnEventCuts = cuts;}
   AliRsnEvent *GetRsnEvent() { return fRsnEvent; }
   //AliRsnPIDManager *GetPIDManager() { return &fRsnPIDManager; }
   AliRsnDaughterSelector *GetSelector() { return &fRsnSelector; }

private:

   AliRsnEvent *fRsnEvent;               //! pointer to current event
   AliRsnDaughterSelector fRsnSelector;  //  pointer to selector for building lists
   AliRsnCutSet *fRsnEventCuts;          //  unique set of cuts to be used for whole analysis

   ClassDef(AliRsnInputHandler, 1)
};

#endif
 AliRsnInputHandler.h:1
 AliRsnInputHandler.h:2
 AliRsnInputHandler.h:3
 AliRsnInputHandler.h:4
 AliRsnInputHandler.h:5
 AliRsnInputHandler.h:6
 AliRsnInputHandler.h:7
 AliRsnInputHandler.h:8
 AliRsnInputHandler.h:9
 AliRsnInputHandler.h:10
 AliRsnInputHandler.h:11
 AliRsnInputHandler.h:12
 AliRsnInputHandler.h:13
 AliRsnInputHandler.h:14
 AliRsnInputHandler.h:15
 AliRsnInputHandler.h:16
 AliRsnInputHandler.h:17
 AliRsnInputHandler.h:18
 AliRsnInputHandler.h:19
 AliRsnInputHandler.h:20
 AliRsnInputHandler.h:21
 AliRsnInputHandler.h:22
 AliRsnInputHandler.h:23
 AliRsnInputHandler.h:24
 AliRsnInputHandler.h:25
 AliRsnInputHandler.h:26
 AliRsnInputHandler.h:27
 AliRsnInputHandler.h:28
 AliRsnInputHandler.h:29
 AliRsnInputHandler.h:30
 AliRsnInputHandler.h:31
 AliRsnInputHandler.h:32
 AliRsnInputHandler.h:33
 AliRsnInputHandler.h:34
 AliRsnInputHandler.h:35
 AliRsnInputHandler.h:36
 AliRsnInputHandler.h:37
 AliRsnInputHandler.h:38
 AliRsnInputHandler.h:39
 AliRsnInputHandler.h:40
 AliRsnInputHandler.h:41
 AliRsnInputHandler.h:42
 AliRsnInputHandler.h:43
 AliRsnInputHandler.h:44
 AliRsnInputHandler.h:45
 AliRsnInputHandler.h:46
 AliRsnInputHandler.h:47
 AliRsnInputHandler.h:48
 AliRsnInputHandler.h:49
 AliRsnInputHandler.h:50