ROOT logo
//
// Class AliPIDResponseInputHandler
//
// AliPIDResponseInputHandler
// TODO example
// authors:
//        Jens Wiechula (jens.wiechula@cern.ch)
//        Martin Vala (martin.vala@cern.ch)
//

#ifndef ALIPIDRESPONSEINPUTHANDLER_H
#define ALIPIDRESPONSEINPUTHANDLER_H

#include "AliInputEventHandler.h"
class AliPIDResponse;
class AliMultiInputEventHandler;

class AliPIDResponseInputHandler : public AliInputEventHandler {
  
public:
  AliPIDResponseInputHandler(const char *name = "PIDResoponseIH");
  virtual ~AliPIDResponseInputHandler();
  
   // 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 SetIsMC(Bool_t isMC=kTRUE) { fIsMC=isMC; }
private:
  
  Bool_t fIsMC;                        //  If we run on MC data
  
  AliPIDResponse *fPIDResponse;        //! PID response Handler
  Int_t   fRun;                        //! current run number
  Int_t   fOldRun;                     //! current run number
  Int_t   fRecoPass;                   //! reconstruction pass
  
  AliMultiInputEventHandler *fMCurrentMutliIH;  //! input handler
  
  //
  void SetRecoInfo();
  
  
  AliPIDResponseInputHandler(const AliPIDResponseInputHandler& handler);
  AliPIDResponseInputHandler &operator=(const AliPIDResponseInputHandler &handler);
  
  ClassDef(AliPIDResponseInputHandler, 1)
    
};

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