1 #ifndef ALIMUONPAINTERDATASOURCEITEM_H
2 #define ALIMUONPAINTERDATASOURCEITEM_H
4 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5 * See cxx source for full Copyright notice */
10 /// \class AliMUONPainterDataSourceItem
11 /// \brief A widget describing a single data source
13 // Author Laurent Aphecetche, Subatech
19 class AliMUONVTrackerDataMaker;
22 class AliMUONPainterDataReader;
25 class AliMUONPainterDataSourceItem : public TGCompositeFrame
28 AliMUONPainterDataSourceItem(const TGWindow* p, UInt_t w, UInt_t h,
29 AliMUONVTrackerDataMaker* maker);
30 virtual ~AliMUONPainterDataSourceItem();
44 /// Return data source reader
45 AliMUONVTrackerDataMaker* DataMaker() const { return fDataMaker; }
51 void StartRunning(); //*SIGNAL*
53 void StopRunning(); //*SIGNAL*
57 void SaveWithDialog();
61 void Save(const char* filename);
64 AliMUONPainterDataSourceItem(const AliMUONPainterDataSourceItem& rhs);
66 AliMUONPainterDataSourceItem& operator=(const AliMUONPainterDataSourceItem& rhs);
68 AliMUONVTrackerDataMaker* fDataMaker; ///< data source reader (not owner)
69 TGLabel* fSourceName; ///< the (short) name of the data source
70 TGLabel* fSource; ///< the full uri of the data source
71 TGLabel* fNumberOfEvents; ///< number of evts this source has seen so far
72 TGTextButton* fRun; ///< button to start running over the source
73 TGTextButton* fStop; ///< button to stop running over the source
74 TGTextButton* fRewind; ///< button to rewind events for the source
75 TGTextButton* fRemove; ///< button to remove the source
76 TGTextButton* fSave; ///< button to save the source (filename is fixed)
77 TGTextButton* fSaveAs; ///< button to save as...
78 TThread* fThread; ///< thread used to actually loop over the data
79 Long_t fParams[2]; ///< used in conjunction with fThread
81 Bool_t fShouldReset; ///< whether we should reset or not...
83 ClassDef(AliMUONPainterDataSourceItem,3) // Data source widget