]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - MUON/AliMUONTrackerOCDBDataMaker.h
temporary bugfix: the operator functions of the AliHLTReadoutList class did not work
[u/mrichter/AliRoot.git] / MUON / AliMUONTrackerOCDBDataMaker.h
index 411990f6a554b2465135efc3294139b2ba0e3a5c..18b6354427aec9856b8fc2cff7f2fb10e5d919ab 100644 (file)
@@ -19,6 +19,9 @@
 #  include "TString.h"
 #endif
 
+class TMap;
+class AliMUONVStore;
+
 class AliMUONTrackerOCDBDataMaker : public AliMUONVTrackerDataMaker
 {
 public:
@@ -27,40 +30,58 @@ 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