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"
25 class AliMUONTrackerOCDBDataMaker : public AliMUONVTrackerDataMaker
28 AliMUONTrackerOCDBDataMaker(const char* ocdbPath="",
31 virtual ~AliMUONTrackerOCDBDataMaker();
33 /// Whether we've been properly initialized or not
34 Bool_t IsValid() const { return fIsValid; }
37 virtual AliMUONVTrackerData* Data() const { return fData; }
39 /// We are not runnable (i.e. # of event is fixed = 1)
40 virtual Bool_t IsRunnable() const { return kFALSE; }
42 /// We cannot be running as we are not runnable...
43 virtual Bool_t IsRunning() const { return kFALSE; }
46 virtual void SetRunning(Bool_t /*flag*/) {}
49 virtual Bool_t ProcessEvent() { return kTRUE; }
52 virtual void Rewind() { }
54 /// Set our source URI
55 virtual void SetSource(const char* source) { fSource = source; }
57 /// Get our source URI
58 virtual TString Source() const { return fSource; }
60 /// Number of events is always 1
61 Int_t NumberOfEvents() const { return 1; }
63 virtual Long64_t Merge(TCollection* li);
65 static AliMUONVStore* CreateHVStore(TMap& hvMap);
66 static AliMUONVStore* SplitQuality(const AliMUONVStore& gains);
68 static AliMUONVTrackerData* CreateDataPedestals(Int_t runNumber);
69 static AliMUONVTrackerData* CreateDataKillMap(Int_t runNumber);
70 static AliMUONVTrackerData* CreateDataGains(Int_t runNumber);
71 static AliMUONVTrackerData* CreateDataCapacitances(Int_t runNumber);
75 AliMUONTrackerOCDBDataMaker(const AliMUONTrackerOCDBDataMaker& rhs);
77 AliMUONTrackerOCDBDataMaker& operator=(const AliMUONTrackerOCDBDataMaker& rhs);
81 Bool_t fIsValid; ///< whether we have valid data
82 AliMUONVTrackerData* fData; ///< our data
83 TString fSource; ///< our source
85 ClassDef(AliMUONTrackerOCDBDataMaker,2) // Producer of AliMUONVTrackerData from OCDB