+ virtual AliVEvent *GetEvent() const {return 0;}
+ virtual const AliEventTag *GetEventTag() const {return 0;}
+ virtual AliRunTag *GetRunTag() const {return 0;}
+ // Get the statistics object (currently TH2). Option can be BIN0.
+ virtual TObject *GetStatistics(Option_t *option="") const;
+ virtual Option_t *GetAnalysisType() const {return 0;}
+ virtual TTree *GetTree( ) const {return fTree;}
+ virtual AliVCuts *GetEventSelection() const {return fEventCuts;}
+ virtual Long64_t GetReadEntry() const;
+ virtual Bool_t IsCheckStatistics() const {return TObject::TestBit(kCheckStatistics);}
+ virtual Bool_t IsUserCallSelectionMask() const {return TObject::TestBit(kUserCallSelectionMask);}
+ virtual Bool_t NewEvent()
+ {Bool_t ne = fNewEvent; fNewEvent = kFALSE; return ne;}
+ virtual UInt_t IsEventSelected()
+ {return fIsSelectedResult;}
+ // Mixing
+ void SetMixingHandler(AliInputEventHandler* mixing)
+ {fMixingHandler = mixing;}
+ AliInputEventHandler* MixingHandler()
+ {return fMixingHandler;}
+ // Parent Handler
+ void SetParentHandler(AliInputEventHandler* parent) {fParentHandler = parent;}
+ AliInputEventHandler* ParentHandler() {return fParentHandler;}
+
+ //PID response
+ virtual AliPIDResponse* GetPIDResponse() {return 0x0;}
+ virtual void CreatePIDResponse(Bool_t /*isMC*/=kFALSE) {;}
+
+ protected:
+ void SwitchOffBranches() const;
+ void SwitchOnBranches() const;
+ private:
+ AliInputEventHandler(const AliInputEventHandler& handler);
+ AliInputEventHandler& operator=(const AliInputEventHandler& handler);