]> git.uio.no Git - u/mrichter/AliRoot.git/blob - EVE/Reve/VSDSelector.h
Dummy methods DefineParticle required by the interface added.
[u/mrichter/AliRoot.git] / EVE / Reve / VSDSelector.h
1 #ifndef REVE_VSDSelector_H
2 #define REVE_VSDSelector_H
3
4 #include "RGBrowser.h"
5 #include <Reve/VSD.h>
6
7 #include <TGTextEntry.h>
8 #include <TGButton.h>
9
10 namespace Reve {
11
12 class RenderElement;
13 class TrackRnrStyle;
14 class TrackList;
15
16 class VSDSelector : public VSD
17 {
18   VSDSelector(const VSDSelector&);            // Not implemented
19   VSDSelector& operator=(const VSDSelector&); // Not implemented
20
21 protected:
22   TGTextEntry*              mParticleSelection;
23   TGCheckButton*            fRecursiveSelect;
24
25   TGTextEntry*              mHitSelection;
26   TGTextEntry*              mClusterSelection;
27   TGTextEntry*              mRecSelection;
28
29 public: 
30
31   VSDSelector(TGCompositeFrame *tFrame);
32
33   virtual void LoadVSD(const Text_t* vsd_file_name,
34                        const Text_t* dir_name="Event0");
35
36   void SelectParticles (const Text_t* selection=0);
37   void ImportDaughtersRec(RenderElement* parent, TrackList* cont,
38                           Int_t first, Int_t last);
39
40   void SelectHits();
41   void SelectClusters();
42   void SelectRecTracks();
43
44   void SetRecursiveSelection(Bool_t rec){fRecursiveSelect->SetOn(rec,1);}
45   //      printf("SetRecursiveSelection is %d on %d \n", rec?1:0,fRecursiveSelect->IsOn()?1:0);}
46   Bool_t GetRecursiveSelection(){return fRecursiveSelect->IsOn();}
47   ClassDef(VSDSelector, 1);
48 };
49
50 }
51
52 #endif