class AliVEvent;
class AliVCuts;
class AliRunTag;
+class AliEventTag;
class AliInputEventHandler : public AliVEventHandler {
void SetActiveBranches (const char* branches) {fBranchesOn = branches;}
// Getters
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;}
{fMixingHandler = mixing;}
AliInputEventHandler* MixingHandler()
{return fMixingHandler;}
+ // Parent Handler
+ void SetParentHandler(AliInputEventHandler* parent) {fParentHandler = parent;}
+ AliInputEventHandler* ParentHandler() {return fParentHandler;}
protected:
void SwitchOffBranches() const;
Bool_t fNewEvent; // New event flag
AliVCuts* fEventCuts; // Cuts on the event level
UInt_t fIsSelectedResult; // Selection result
- AliInputEventHandler* fMixingHandler; // Optionla plugin for mixing
- ClassDef(AliInputEventHandler, 5);
+ AliInputEventHandler* fMixingHandler; // Optionla plugin for mixing
+ AliInputEventHandler* fParentHandler; // optional pointer to parent handlers (used in AliMultiInputEventHandler)
+ ClassDef(AliInputEventHandler, 6);
};
#endif