#ifndef ROOT_TSelector #define ROOT_TSelector //+SEQ,CopyRight,T=NOINCLUDE. ////////////////////////////////////////////////////////////////////////// // // // TSelector // // // // A utility class for Trees selections. // // // ////////////////////////////////////////////////////////////////////////// #ifndef ROOT_TNamed //*KEEP,TNamed. #include "TNamed.h" //*KEND. #endif class TTree; class TSelector : public TNamed { protected: TTree *fTree; //Pointer to current TTree public: TSelector(); TSelector(const Text_t *name, const Text_t *title=""); virtual ~TSelector(); virtual void BeginFile(); virtual void EndFile(); virtual void Execute(TTree *tree, Int_t event); void Execute(const Text_t *method, const Text_t *params); void Execute(TMethod *method, TObjArray *params); virtual void Finish(Option_t *option=""); virtual void Init(TTree *tree, Option_t *option=""); virtual void Start(Option_t *option=""); ClassDef(TSelector,0) //A utility class for Trees selections. }; inline void TSelector::Execute(const Text_t *method, const Text_t *params) { TObject::Execute(method, params); } inline void TSelector::Execute(TMethod *method, TObjArray *params) { TObject::Execute(method, params); } #endif