]> git.uio.no Git - u/mrichter/AliRoot.git/blob - MUON/AliMUONVTrackerDataMaker.h
Adding a switch to turn on/off the gain calibration
[u/mrichter/AliRoot.git] / MUON / AliMUONVTrackerDataMaker.h
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   
27   /// Whether we are valid or not
28   virtual Bool_t IsValid() const = 0;
29   
30   /// Our data
31   virtual AliMUONVTrackerData* Data() const = 0;
32
33   /// Whether we can be run
34   virtual Bool_t IsRunnable() const = 0;
35
36   /// Whether we are running (must be false if IsRunnable is false)
37   virtual Bool_t IsRunning() const = 0;
38   
39   /// Set the running state (no effect if not runnable)
40   virtual void SetRunning(Bool_t flag) = 0;
41   
42   /// Advance to next event (no effect if not runnable)
43   virtual Bool_t NextEvent() = 0;
44   
45   /// Rewind events (no effect if not runnable)
46   virtual void Rewind() = 0;
47   
48   /// Whether we're owner of our data
49   virtual void SetOwner(Bool_t flag) = 0; 
50   
51   /// Set our source URI
52   virtual void SetSource(const char* source) = 0;
53   
54   /// Get our source URI
55   virtual TString Source() const = 0;
56   
57   ClassDef(AliMUONVTrackerDataMaker,1) // Producer of AliMUONVTrackerData
58 };
59
60 #endif