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