mchview version 0.93
[u/mrichter/AliRoot.git] / MUON / AliMUONTrackerOCDBDataMaker.h
1 #ifndef ALIMUONTRACKEROCDBDATAMAKER_H
2 #define ALIMUONTRACKEROCDBDATAMAKER_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 AliMUONTrackerOCDBDataMaker
11 /// \brief
12 /// 
13 // Author Laurent Aphecetche, Subatech
14
15 #ifndef ALIMUONVTrackerDataMaker_H
16 #  include "AliMUONVTrackerDataMaker.h"
17 #endif
18 #ifndef ROOT_TString
19 #  include "TString.h"
20 #endif
21
22 class AliMUONTrackerOCDBDataMaker : public AliMUONVTrackerDataMaker
23 {
24 public:
25   AliMUONTrackerOCDBDataMaker(const char* ocdbPath="",
26                                Int_t runNumber=0,
27                                const char* type="");
28   virtual ~AliMUONTrackerOCDBDataMaker();
29   
30   /// Whether we've been properly initialized or not
31   Bool_t IsValid() const { return fIsValid; }
32   
33   /// Return our data
34   virtual AliMUONVTrackerData* Data() const { return fData; }
35   
36   /// We are not runnable (i.e. # of event is fixed = 1)
37   virtual Bool_t IsRunnable() const { return kFALSE; }
38   
39   /// We cannot be running as we are not runnable...
40   virtual Bool_t IsRunning() const { return kFALSE; }
41   
42   /// N/A
43   virtual void SetRunning(Bool_t /*flag*/) {}
44   
45   /// N/A
46   virtual Bool_t NextEvent() { return kTRUE; }
47   
48   /// N/A
49   virtual void Rewind() { }
50   
51   /// Set our source URI
52   virtual void SetSource(const char* source) { fSource = source; }
53   
54   /// Get our source URI
55   virtual TString Source() const { return fSource; }
56   
57   /// Number of events is always 1
58     Int_t NumberOfEvents() const { return 1; }
59
60   virtual Long64_t Merge(TCollection* li);
61   
62 private:
63   /// Not implemented
64   AliMUONTrackerOCDBDataMaker(const AliMUONTrackerOCDBDataMaker& rhs);
65   /// Not implemented
66   AliMUONTrackerOCDBDataMaker& operator=(const AliMUONTrackerOCDBDataMaker& rhs);
67   
68 private:
69   Bool_t fIsValid; ///< whether we have valid data
70   AliMUONVTrackerData* fData; ///< our data
71   TString fSource; ///< our source
72   
73   ClassDef(AliMUONTrackerOCDBDataMaker,2) // Producer of AliMUONVTrackerData from OCDB
74 };
75
76 #endif