12 #ifndef ROOT_TEveTreeTools
13 #define ROOT_TEveTreeTools
22 class TEveSelectorToEventList :
public TSelectorDraw
24 TEveSelectorToEventList(
const TEveSelectorToEventList&);
25 TEveSelectorToEventList& operator=(
const TEveSelectorToEventList&);
31 TEveSelectorToEventList(TEventList* evl,
const char* sel);
33 virtual Int_t Version()
const {
return 1; }
34 virtual Bool_t Process(Long64_t entry);
36 ClassDef(TEveSelectorToEventList, 1);
43 class TEvePointSelector;
45 class TEvePointSelectorConsumer
48 enum ETreeVarType_e { kTVT_XYZ, kTVT_RPhiZ };
51 ETreeVarType_e fSourceCS;
54 TEvePointSelectorConsumer(ETreeVarType_e cs=kTVT_XYZ) :fSourceCS(cs) {}
55 virtual ~TEvePointSelectorConsumer() {}
57 virtual void InitFill(Int_t ) {}
58 virtual void TakeAction(TEvePointSelector*) = 0;
60 ETreeVarType_e GetSourceCS()
const {
return fSourceCS; }
61 void SetSourceCS(ETreeVarType_e cs) { fSourceCS = cs; }
63 ClassDef(TEvePointSelectorConsumer, 1);
66 class TEvePointSelector :
public TSelectorDraw
68 TEvePointSelector(
const TEvePointSelector&);
69 TEvePointSelector& operator=(
const TEvePointSelector&);
73 TEvePointSelectorConsumer *fConsumer;
84 TEvePointSelector(TTree* t=0, TEvePointSelectorConsumer* c=0,
85 const char* vexp=
"",
const char* sel=
"");
86 virtual ~TEvePointSelector() {}
88 virtual Long64_t Select(
const char* selection=0);
89 virtual Long64_t Select(TTree* t,
const char* selection=0);
90 virtual void TakeAction();
93 TTree* GetTree()
const {
return fTree; }
94 void SetTree(TTree* t) { fTree = t; }
96 TEvePointSelectorConsumer* GetConsumer()
const {
return fConsumer; }
97 void SetConsumer(TEvePointSelectorConsumer* c) { fConsumer = c; }
99 const char* GetVarexp()
const {
return fVarexp; }
100 void SetVarexp(
const char* v) { fVarexp = v; }
102 const char* GetSelection()
const {
return fSelection; }
103 void SetSelection(
const char* s) { fSelection = s; }
105 const char* GetSubIdExp()
const {
return fSubIdExp; }
106 void SetSubIdExp(
const char* s) { fSubIdExp = s; }
108 Int_t GetSubIdNum()
const {
return fSubIdNum; }
110 ClassDef(TEvePointSelector, 1);