12 #ifndef ROOT_TSelector
13 #define ROOT_TSelector
33 class TSelector :
public TObject {
36 enum EAbort { kContinue, kAbortProcess, kAbortFile };
44 TSelectorList *fOutput;
47 TSelector(
const TSelector&);
48 TSelector& operator=(
const TSelector&);
54 virtual int Version()
const {
return 0; }
55 virtual void Init(TTree *) { }
56 virtual void Begin(TTree *) { }
57 virtual void SlaveBegin(TTree *) { }
58 virtual Bool_t Notify() {
return kTRUE; }
59 virtual const char *GetOption()
const {
return fOption; }
60 virtual Long64_t GetStatus()
const {
return fStatus; }
61 virtual Int_t GetEntry(Long64_t , Int_t = 0) {
return 0; }
62 virtual Bool_t ProcessCut(Long64_t );
63 virtual void ProcessFill(Long64_t );
64 virtual Bool_t Process(Long64_t );
65 virtual void ImportOutput(TList *output);
66 virtual void SetOption(
const char *option) { fOption = option; }
67 virtual void SetObject(TObject *obj) { fObject = obj; }
68 virtual void SetInputList(TList *input) { fInput = input; }
69 virtual void SetStatus(Long64_t status) { fStatus = status; }
70 virtual TList *GetInputList()
const {
return fInput; }
71 virtual TList *GetOutputList()
const {
return fOutput; }
72 virtual void SlaveTerminate() { }
73 virtual void Terminate() { }
74 virtual void Abort(
const char *why, EAbort what = kAbortProcess);
75 virtual EAbort GetAbort()
const {
return fAbort; }
76 virtual void ResetAbort() { fAbort = kContinue; }
78 static TSelector *GetSelector(
const char *filename);
79 static Bool_t IsStandardDraw(
const char *selec);