#ifndef ALIMUONTRACKEROCDBDATAMAKER_H #define ALIMUONTRACKEROCDBDATAMAKER_H /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. * * See cxx source for full Copyright notice */ // $Id$ /// \ingroup graphics /// \class AliMUONTrackerOCDBDataMaker /// \brief /// // Author Laurent Aphecetche, Subatech #ifndef ALIMUONVTrackerDataMaker_H # include "AliMUONVTrackerDataMaker.h" #endif #ifndef ROOT_TString # include "TString.h" #endif class TMap; class AliMUONVStore; class AliMUONTrackerOCDBDataMaker : public AliMUONVTrackerDataMaker { public: AliMUONTrackerOCDBDataMaker(const char* ocdbPath="", Int_t runNumber=0, const char* type=""); virtual ~AliMUONTrackerOCDBDataMaker(); /// Whether we've been properly initialized or not Bool_t IsValid() const { return fIsValid; } /// Return our data virtual AliMUONVTrackerData* Data() const { return fData; } /// We are not runnable (i.e. # of event is fixed = 1) virtual Bool_t IsRunnable() const { return kFALSE; } /// We cannot be running as we are not runnable... virtual Bool_t IsRunning() const { return kFALSE; } /// N/A virtual void SetRunning(Bool_t /*flag*/) {} /// N/A virtual Bool_t ProcessEvent() { return kTRUE; } /// N/A virtual void Rewind() { } /// Set our source URI virtual void SetSource(const char* source) { fSource = source; } /// Get our source URI virtual TString Source() const { return fSource; } /// Number of events is always 1 Int_t NumberOfEvents() const { return 1; } virtual Long64_t Merge(TCollection* li); static AliMUONVStore* CreateHVStore(TMap& hvMap); static AliMUONVStore* SplitQuality(const AliMUONVStore& gains); static AliMUONVTrackerData* CreateDataPedestals(Int_t runNumber); static AliMUONVTrackerData* CreateDataKillMap(Int_t runNumber); static AliMUONVTrackerData* CreateDataGains(Int_t runNumber); static AliMUONVTrackerData* CreateDataCapacitances(Int_t runNumber); private: /// Not implemented AliMUONTrackerOCDBDataMaker(const AliMUONTrackerOCDBDataMaker& rhs); /// Not implemented AliMUONTrackerOCDBDataMaker& operator=(const AliMUONTrackerOCDBDataMaker& rhs); private: Bool_t fIsValid; ///< whether we have valid data AliMUONVTrackerData* fData; ///< our data TString fSource; ///< our source ClassDef(AliMUONTrackerOCDBDataMaker,2) // Producer of AliMUONVTrackerData from OCDB }; #endif