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 /// Whether we are valid or not
28 virtual Bool_t IsValid() const = 0;
31 virtual AliMUONVTrackerData* Data() const = 0;
33 /// Whether we can be run
34 virtual Bool_t IsRunnable() const = 0;
36 /// Whether we are running (must be false if IsRunnable is false)
37 virtual Bool_t IsRunning() const = 0;
39 /// Set the running state (no effect if not runnable)
40 virtual void SetRunning(Bool_t flag) = 0;
42 /// Advance to next event (no effect if not runnable)
43 virtual Bool_t NextEvent() = 0;
45 /// Rewind events (no effect if not runnable)
46 virtual void Rewind() = 0;
48 /// Whether we're owner of our data
49 virtual void SetOwner(Bool_t flag) = 0;
51 /// Set our source URI
52 virtual void SetSource(const char* source) = 0;
54 /// Get our source URI
55 virtual TString Source() const = 0;
57 ClassDef(AliMUONVTrackerDataMaker,1) // Producer of AliMUONVTrackerData