]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - MUON/AliMUONCDB.h
added slewing correction by data
[u/mrichter/AliRoot.git] / MUON / AliMUONCDB.h
index e395ea5aefae016c1f14c33a9cc8dc55754641c2..b0078ce3694665416828db9b0f3e697371687030 100644 (file)
 
 #include <TString.h>
 #include "AliCDBRunRange.h"
+#include <vector>
 
 class AliMUONVStore;
 class TMap;
+class TClonesArray;
 class AliMUONVCalibParam;
 class AliMUONTriggerLut;
 class AliMUONTriggerEfficiencyCells;
@@ -23,18 +25,20 @@ class AliMUONRegionalTriggerConfig;
 class AliMUONGlobalCrateConfig;
 class AliMUONRejectList;
 class AliMUONRecoParam;
+class TH1;
 
 namespace AliMUONCDB
 {
   Bool_t CheckOCDB(Bool_t pathOnly = kFALSE);
   Bool_t CheckMapping(Bool_t segmentationOnly = kFALSE);
   
+  void CheckHV(Int_t runNumber, Int_t verbose=0);
+
   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);
@@ -53,8 +57,19 @@ namespace AliMUONCDB
 
   AliMUONVStore* Diff(AliMUONVStore& store1, AliMUONVStore& store2, const char* opt="abs");
   
-  void Plot(const AliMUONVStore& store, const char* name, Int_t nbins=512);
+  TH1** Plot(const AliMUONVStore& store, const char* name, Int_t nbins=512);
 
+  void ReadIntegers(const char* filename, std::vector<int>& integers);
+
+  void ShowConfig(Bool_t withStatusMap=kFALSE);
+  
+  void ShowCapacitances();
+  
+  void ShowFaultyBusPatches(const char* runlist, 
+                            double occLimit=0.1,
+                            const char* outputBaseName="faulty.buspatches",
+                            const char* ocdbPath="raw://");
+  
   void WriteToCDB(const char* calibpath, TObject* object,
                   Int_t startRun, Int_t endRun, Bool_t defaultValues);
   void WriteToCDB(const char* calibpath, TObject* object,
@@ -65,7 +80,6 @@ namespace AliMUONCDB
   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=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());
@@ -73,7 +87,8 @@ namespace AliMUONCDB
   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());