]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - MUON/AliMUONCDB.h
Regenerated to get rid of file name vs object id mismatch message
[u/mrichter/AliRoot.git] / MUON / AliMUONCDB.h
index cdd713880e4b487a204340931f09867fdfd1d0b1..1bebfec91a33c5a0da988bee7f0b612928ccc82a 100644 (file)
 
 #include <TObject.h>
 #include <TString.h>
+#include "AliCDBRunRange.h"
 
-class TList;
-class AliMUONV1DStore;
-class AliMUONV2DStore;
+class AliMUONVStore;
+class AliMUONVStore;
 class TMap;
 class AliMUONVCalibParam;
 class AliMUONTriggerLut;
 class AliMUONTriggerEfficiencyCells;
-
-#define ALIMUONCDBINFINITY 99999999
+class AliMUONRegionalTriggerConfig;
+class AliMUONGlobalCrateConfig;
 
 class AliMUONCDB : public TObject
 {
@@ -32,51 +32,60 @@ public:
   AliMUONCDB(const char* cdbpath = "local://$ALICE_ROOT");
   virtual ~AliMUONCDB();
   
-  Int_t MakeNeighbourStore(AliMUONV2DStore& neighbourStore);
+  void SetMaxNofChannelsToGenerate(Int_t n);
+  
+  Int_t MakeNeighbourStore(AliMUONVStore& neighbourStore);
 
   Int_t MakeHVStore(TMap& aliasMap, Bool_t defaultValues);
-  Int_t MakePedestalStore(AliMUONV2DStore& pedestalStore, Bool_t defaultValues);
-  Int_t MakeCapacitanceStore(AliMUONV1DStore& capaStore, Bool_t defaultValues);
-  Int_t MakeGainStore(AliMUONV2DStore& gainStore, Bool_t defaultValues);
+  Int_t MakePedestalStore(AliMUONVStore& pedestalStore, Bool_t defaultValues);
+  Int_t MakeCapacitanceStore(AliMUONVStore& capaStore, Bool_t defaultValues);
+  Int_t MakeCapacitanceStore(AliMUONVStore& capaStore, const char* file);
+  Int_t MakeGainStore(AliMUONVStore& gainStore, Bool_t defaultValues);
+  
+  Int_t MakeLocalTriggerMaskStore(AliMUONVStore& ltm) const;  
+  Int_t MakeRegionalTriggerConfigStore(AliMUONRegionalTriggerConfig& rtm) const;
+  Int_t MakeGlobalTriggerConfigStore(AliMUONGlobalCrateConfig& gtm) const;
   
-  Int_t MakeLocalTriggerMaskStore(AliMUONV1DStore& ltm) const;
-  Int_t MakeRegionalTriggerMaskStore(AliMUONV1DStore& rtm) const;
-  Int_t MakeGlobalTriggerMaskStore(AliMUONVCalibParam& gtm) const;
   AliMUONTriggerLut* MakeTriggerLUT(const char* file="$(ALICE_ROOT)/MUON/data/lutAptLpt1Hpt1p7.root") const;
   AliMUONTriggerEfficiencyCells* MakeTriggerEfficiency(const char* file="$ALICE_ROOT/MUON/data/efficiencyCells.dat") const;
 
   /// Compute the difference between two (compatible) stores
-  AliMUONV2DStore* Diff(AliMUONV2DStore& store1, AliMUONV2DStore& store2, 
+  AliMUONVStore* Diff(AliMUONVStore& store1, AliMUONVStore& store2, 
                         const char* opt="abs");
     
-  void Plot(const AliMUONV2DStore& store, const char* name, Int_t nbins=512);
+  void Plot(const AliMUONVStore& store, const char* name, Int_t nbins=512);
 
   void WriteToCDB(const char* calibpath, TObject* object, 
                   Int_t startRun, Int_t endRun, Bool_t defaultValues);
+  void WriteToCDB(const char* calibpath, TObject* object, 
+                  Int_t startRun, Int_t endRun, const char* filename);
 
-  void WriteTrigger(Int_t startRun=0,Int_t endRun=ALIMUONCDBINFINITY);
-  void WriteTracker(Bool_t defaultValues=kTRUE, Int_t startRun=0,Int_t endRun=ALIMUONCDBINFINITY);
+  void WriteTrigger(Int_t startRun=0,Int_t endRun=AliCDBRunRange::Infinity());
+  void WriteTracker(Bool_t defaultValues=kTRUE, Int_t startRun=0,Int_t endRun=AliCDBRunRange::Infinity());
+  
+  void WriteNeighbours(Int_t startRun=0, Int_t endRun=AliCDBRunRange::Infinity());
+  void WriteHV(Bool_t defaultValues, Int_t startRun, Int_t endRun=AliCDBRunRange::Infinity());
+  void WritePedestals(Bool_t defaultValues, Int_t startRun, Int_t endRun=AliCDBRunRange::Infinity());
+  void WriteGains(Bool_t defaultValues, Int_t startRun, Int_t endRun=AliCDBRunRange::Infinity());
+  void WriteCapacitances(Bool_t defaultValues, Int_t startRun=0, Int_t endRun=AliCDBRunRange::Infinity());
+  void WriteCapacitances(const char* file, Int_t startRun=0, Int_t endRun=AliCDBRunRange::Infinity());
   
-  void WriteNeighbours(Int_t startRun=0, Int_t endRun=ALIMUONCDBINFINITY);
-  void WriteHV(Bool_t defaultValues, Int_t startRun, Int_t endRun);
-  void WritePedestals(Bool_t defaultValues, Int_t startRun, Int_t endRun=ALIMUONCDBINFINITY);
-  void WriteGains(Bool_t defaultValues, Int_t startRun, Int_t endRun=ALIMUONCDBINFINITY);
-  void WriteCapacitances(Bool_t defaultValues, Int_t startRun=0, Int_t endRun=ALIMUONCDBINFINITY);
+  void WriteLocalTriggerMasks(Int_t startRun=0, Int_t endRun=AliCDBRunRange::Infinity());
+  void WriteRegionalTriggerConfig(Int_t startRun=0, Int_t endRun=AliCDBRunRange::Infinity());
+  void WriteGlobalTriggerConfig(Int_t startRun=0, Int_t endRun=AliCDBRunRange::Infinity());
   
-  void WriteLocalTriggerMasks(Int_t startRun=0, Int_t endRun=ALIMUONCDBINFINITY);
-  void WriteRegionalTriggerMasks(Int_t startRun=0, Int_t endRun=ALIMUONCDBINFINITY);
-  void WriteGlobalTriggerMasks(Int_t startRun=0, Int_t endRun=ALIMUONCDBINFINITY);
-  void WriteTriggerLut(Int_t startRun=0, Int_t endRun=ALIMUONCDBINFINITY);
-  void WriteTriggerEfficiency(Int_t startRun=0, Int_t endRun=ALIMUONCDBINFINITY);
+  void WriteTriggerLut(Int_t startRun=0, Int_t endRun=AliCDBRunRange::Infinity());
+  void WriteTriggerEfficiency(Int_t startRun=0, Int_t endRun=AliCDBRunRange::Infinity());
   
 private:
-    AliMUONCDB(const AliMUONCDB& rhs);
+  /// Not implemented
+  AliMUONCDB(const AliMUONCDB& rhs);
+  /// Not implemented
   AliMUONCDB& operator=(const AliMUONCDB& rhs);
   
 private:
   TString fCDBPath; //!< where to write stuff
-  TList* fManuList; //!< full list of manus
-  static const Int_t fgkMaxNofChannelsPerManu; //!< 64
+  Int_t fMaxNofChannelsToGenerate; //!< to limit the number of generated channels (debug)
   
   ClassDef(AliMUONCDB,0) // Helper class to experience OCDB
 };