1 #ifndef ALIMUONTRACKEROCDBDATAMAKER_H
2 #define ALIMUONTRACKEROCDBDATAMAKER_H
4 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5 * See cxx source for full Copyright notice */
10 /// \class AliMUONTrackerOCDBDataMaker
13 // Author Laurent Aphecetche, Subatech
15 #ifndef ALIMUONVTrackerDataMaker_H
16 # include "AliMUONVTrackerDataMaker.h"
22 class AliMUONTrackerOCDBDataMaker : public AliMUONVTrackerDataMaker
25 AliMUONTrackerOCDBDataMaker(const char* ocdbPath="",
28 virtual ~AliMUONTrackerOCDBDataMaker();
30 /// Whether we've been properly initialized or not
31 Bool_t IsValid() const { return fIsValid; }
34 virtual AliMUONVTrackerData* Data() const { return fData; }
36 /// We are not runnable (i.e. # of event is fixed = 1)
37 virtual Bool_t IsRunnable() const { return kFALSE; }
39 /// We cannot be running as we are not runnable...
40 virtual Bool_t IsRunning() const { return kFALSE; }
43 virtual void SetRunning(Bool_t /*flag*/) {}
46 virtual Bool_t NextEvent() { return kTRUE; }
49 virtual void Rewind() { }
51 /// Set our source URI
52 virtual void SetSource(const char* source) { fSource = source; }
54 /// Get our source URI
55 virtual TString Source() const { return fSource; }
57 /// Number of events is always 1
58 Int_t NumberOfEvents() const { return 1; }
60 virtual Long64_t Merge(TCollection* li);
64 AliMUONTrackerOCDBDataMaker(const AliMUONTrackerOCDBDataMaker& rhs);
66 AliMUONTrackerOCDBDataMaker& operator=(const AliMUONTrackerOCDBDataMaker& rhs);
69 Bool_t fIsValid; ///< whether we have valid data
70 AliMUONVTrackerData* fData; ///< our data
71 TString fSource; ///< our source
73 ClassDef(AliMUONTrackerOCDBDataMaker,2) // Producer of AliMUONVTrackerData from OCDB