]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - MUON/AliMUONCDB.h
- Adding check and flagging for HG present
[u/mrichter/AliRoot.git] / MUON / AliMUONCDB.h
index c1b29953ef7d1dff195643c3f76d8a0ce985126b..b9bf8996d7f891a67344a1247b3289bc7cccbe6b 100644 (file)
@@ -5,83 +5,87 @@
 
 /* $Id$ */
 
-/// \ingroup base
-/// \class AliMUONCDB
-/// \brief Helper class to experience the OCDB
+/// \ingroup rec
+/// \namespace AliMUONCDB
+/// \brief Helper functions to experience the OCDB
 /// 
 //  Author Laurent Aphecetche
 
-#include <TObject.h>
 #include <TString.h>
+#include "AliCDBRunRange.h"
 
-class TList;
-class AliMUONVStore;
 class AliMUONVStore;
 class TMap;
+class TClonesArray;
 class AliMUONVCalibParam;
 class AliMUONTriggerLut;
 class AliMUONTriggerEfficiencyCells;
+class AliMUONRegionalTriggerConfig;
+class AliMUONGlobalCrateConfig;
+class AliMUONRejectList;
+class AliMUONRecoParam;
 
-#define ALIMUONCDBINFINITY 99999999
-
-class AliMUONCDB : public TObject
+namespace AliMUONCDB
 {
-public:
-  /// Ctor. change the path for testing the Shuttle preprocessor, to
-  /// "local://$ALICE_ROOT/SHUTTLE/TestShuttle/TestCDB"
-  AliMUONCDB(const char* cdbpath = "local://$ALICE_ROOT");
-  virtual ~AliMUONCDB();
+  Bool_t CheckOCDB(Bool_t pathOnly = kFALSE);
+  Bool_t CheckMapping(Bool_t segmentationOnly = kFALSE);
+  
+  Bool_t LoadField();
+  Bool_t LoadMapping(Bool_t segmentationOnly = kFALSE);
+  AliMUONRecoParam* LoadRecoParam();
+  TClonesArray* LoadAlignmentData();
   
   Int_t MakeNeighbourStore(AliMUONVStore& neighbourStore);
 
   Int_t MakeHVStore(TMap& aliasMap, Bool_t defaultValues);
+  Int_t MakeTriggerDCSStore(TMap& aliasMap, 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 MakeOccupancyMapStore(AliMUONVStore& occupancyMap, Bool_t defaultValues);
+  AliMUONRejectList* MakeRejectListStore(Bool_t defaultValues);
   
-  Int_t MakeLocalTriggerMaskStore(AliMUONVStore& ltm) const;
-  Int_t MakeRegionalTriggerMaskStore(AliMUONVStore& 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;
+  Int_t MakeLocalTriggerMaskStore(AliMUONVStore& ltm);  
+  Int_t MakeRegionalTriggerConfigStore(AliMUONRegionalTriggerConfig& rtm);
+  Int_t MakeGlobalTriggerConfigStore(AliMUONGlobalCrateConfig& gtm);
+  
+  AliMUONTriggerLut* MakeTriggerLUT(const char* file="$(ALICE_ROOT)/MUON/data/lutAptLpt1Hpt1p7.root");
+  AliMUONTriggerEfficiencyCells* MakeTriggerEfficiency(const char* file="$ALICE_ROOT/MUON/data/efficiencyCells.dat");
 
-  /// Compute the difference between two (compatible) stores
-  AliMUONVStore* Diff(AliMUONVStore& store1, AliMUONVStore& store2, 
-                        const char* opt="abs");
-    
+  AliMUONVStore* Diff(AliMUONVStore& store1, AliMUONVStore& store2, const char* opt="abs");
+  
   void Plot(const AliMUONVStore& store, const char* name, Int_t nbins=512);
 
-  void WriteToCDB(const char* calibpath, TObject* object, 
+  void ShowConfig(Bool_t withStatusMap=kFALSE);
+  
+  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 WriteToCDB(TObject* object, const char* calibpath, Int_t startRun=0, Int_t endRun=AliCDBRunRange::Infinity(),
+                  const char* comment="", const char* responsible="AliMUONCDB tester class");
 
-  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(Bool_t defaultValues=kTRUE, 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=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=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);
-  
-private:
-  /// Not implemented
-  AliMUONCDB(const AliMUONCDB& rhs);
-  /// Not implemented
-  AliMUONCDB& operator=(const AliMUONCDB& rhs);
-  
-  TList* ManuList();
-  
-private:
-  TString fCDBPath; //!< where to write stuff
-  TList* fManuList; //!< full list of manus
+  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 WriteOccupancyMap(Bool_t defaultValues, Int_t startRun, Int_t endRun=AliCDBRunRange::Infinity());
+  void WriteRejectList(Bool_t defaultValues, Int_t startRun, Int_t endRun=AliCDBRunRange::Infinity());
+  void WriteConfig(Int_t startRun, Int_t endRun=AliCDBRunRange::Infinity());
+
+  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());
   
-  ClassDef(AliMUONCDB,0) // Helper class to experience OCDB
-};
+  void WriteTriggerDCS(Bool_t defaultValues, Int_t startRun, Int_t endRun=AliCDBRunRange::Infinity());
+  void WriteTriggerLut(Int_t startRun=0, Int_t endRun=AliCDBRunRange::Infinity());
+  void WriteTriggerEfficiency(Int_t startRun=0, Int_t endRun=AliCDBRunRange::Infinity());
+}
 
 #endif