# include "TString.h"
#endif
+class TMap;
+class AliMUONVStore;
+
class AliMUONTrackerOCDBDataMaker : public AliMUONVTrackerDataMaker
{
public:
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*/) {}
- virtual Bool_t NextEvent() { return kTRUE; }
+ /// N/A
+ virtual Bool_t ProcessEvent() { return kTRUE; }
+ /// N/A
virtual void Rewind() { }
- /// Whether we're owner of our data
- virtual void SetOwner(Bool_t flag) { fIsOwner = flag; }
-
+ /// 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* 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
- Bool_t fIsOwner; ///< whether or not we're the owner of our data
AliMUONVTrackerData* fData; ///< our data
TString fSource; ///< our source
- ClassDef(AliMUONTrackerOCDBDataMaker,1) // Producer of AliMUONVTrackerData from OCDB
+ ClassDef(AliMUONTrackerOCDBDataMaker,2) // Producer of AliMUONVTrackerData from OCDB
};
#endif