]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - MUON/AliMUONTrackerOCDBDataMaker.h
- Adding macro to write a new GRP/CTP/Config trigger configuration file
[u/mrichter/AliRoot.git] / MUON / AliMUONTrackerOCDBDataMaker.h
index 7fa67fade52645681847a36ae702c48ccec1d35c..18b6354427aec9856b8fc2cff7f2fb10e5d919ab 100644 (file)
@@ -19,6 +19,9 @@
 #  include "TString.h"
 #endif
 
+class TMap;
+class AliMUONVStore;
+
 class AliMUONTrackerOCDBDataMaker : public AliMUONVTrackerDataMaker
 {
 public:
@@ -43,14 +46,11 @@ public:
   virtual void SetRunning(Bool_t /*flag*/) {}
   
   /// N/A
-  virtual Bool_t NextEvent() { return kTRUE; }
+  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; }
   
@@ -60,19 +60,28 @@ public:
   /// 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