1 #ifndef ALIMUONVTRACKERDATAMAKER_H
2 #define ALIMUONVTRACKERDATAMAKER_H
4 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5 * See cxx source for full Copyright notice */
10 /// \class AliMUONVTrackerDataMaker
11 /// \brief Producer of some AliMUONVTrackerData
13 // Author Laurent Aphecetche, Subatech
19 class AliMUONVTrackerData;
21 class AliMUONVTrackerDataMaker : public TObject
24 AliMUONVTrackerDataMaker();
25 virtual ~AliMUONVTrackerDataMaker();
27 virtual Bool_t IsValid() const = 0;
29 virtual AliMUONVTrackerData* Data() const = 0;
31 virtual Bool_t IsRunnable() const = 0;
33 virtual Bool_t IsRunning() const = 0;
35 virtual void SetRunning(Bool_t flag) = 0;
37 virtual Bool_t NextEvent() = 0;
39 virtual void Rewind() = 0;
41 /// Whether we're owner of our data
42 virtual void SetOwner(Bool_t flag) = 0;
44 virtual void SetSource(const char* source) = 0;
46 virtual TString Source() const = 0;
48 ClassDef(AliMUONVTrackerDataMaker,1) // Producer of AliMUONVTrackerData