]>
Commit | Line | Data |
---|---|---|
0145e89a | 1 | #ifndef ALIMUONVTRACKERDATAMAKER_H |
2 | #define ALIMUONVTRACKERDATAMAKER_H | |
3 | ||
4 | /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. * | |
5 | * See cxx source for full Copyright notice */ | |
6 | ||
7 | // $Id$ | |
8 | ||
9 | /// \ingroup graphics | |
10 | /// \class AliMUONVTrackerDataMaker | |
11 | /// \brief Producer of some AliMUONVTrackerData | |
12 | /// | |
13 | // Author Laurent Aphecetche, Subatech | |
14 | ||
15 | #ifndef ROOT_TObject | |
16 | # include "TObject.h" | |
17 | #endif | |
18 | ||
19 | class AliMUONVTrackerData; | |
20 | ||
21 | class AliMUONVTrackerDataMaker : public TObject | |
22 | { | |
23 | public: | |
24 | AliMUONVTrackerDataMaker(); | |
25 | virtual ~AliMUONVTrackerDataMaker(); | |
26 | ||
9016a84e | 27 | /// Whether we are valid or not |
0145e89a | 28 | virtual Bool_t IsValid() const = 0; |
29 | ||
9016a84e | 30 | /// Our data |
0145e89a | 31 | virtual AliMUONVTrackerData* Data() const = 0; |
32 | ||
9016a84e | 33 | /// Whether we can be run |
0145e89a | 34 | virtual Bool_t IsRunnable() const = 0; |
35 | ||
9016a84e | 36 | /// Whether we are running (must be false if IsRunnable is false) |
0145e89a | 37 | virtual Bool_t IsRunning() const = 0; |
38 | ||
9016a84e | 39 | /// Set the running state (no effect if not runnable) |
0145e89a | 40 | virtual void SetRunning(Bool_t flag) = 0; |
41 | ||
9016a84e | 42 | /// Advance to next event (no effect if not runnable) |
0145e89a | 43 | virtual Bool_t NextEvent() = 0; |
44 | ||
9016a84e | 45 | /// Rewind events (no effect if not runnable) |
0145e89a | 46 | virtual void Rewind() = 0; |
47 | ||
48 | /// Whether we're owner of our data | |
49 | virtual void SetOwner(Bool_t flag) = 0; | |
50 | ||
9016a84e | 51 | /// Set our source URI |
0145e89a | 52 | virtual void SetSource(const char* source) = 0; |
53 | ||
9016a84e | 54 | /// Get our source URI |
0145e89a | 55 | virtual TString Source() const = 0; |
56 | ||
57 | ClassDef(AliMUONVTrackerDataMaker,1) // Producer of AliMUONVTrackerData | |
58 | }; | |
59 | ||
60 | #endif |