3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4 * See cxx source for full Copyright notice */
9 /// \namespace AliMUONCDB
10 /// \brief Helper functions to experience the OCDB
12 // Author Laurent Aphecetche
15 #include "AliCDBRunRange.h"
21 class AliMUONVCalibParam;
22 class AliMUONTriggerLut;
23 class AliMUONTriggerEfficiencyCells;
24 class AliMUONRegionalTriggerConfig;
25 class AliMUONGlobalCrateConfig;
26 class AliMUONRejectList;
27 class AliMUONRecoParam;
31 Bool_t CheckOCDB(Bool_t pathOnly = kFALSE);
32 Bool_t CheckMapping(Bool_t segmentationOnly = kFALSE);
35 Bool_t LoadMapping(Bool_t segmentationOnly = kFALSE);
36 AliMUONRecoParam* LoadRecoParam();
37 TClonesArray* LoadAlignmentData();
39 Int_t MakeNeighbourStore(AliMUONVStore& neighbourStore);
41 Int_t MakeHVStore(TMap& aliasMap, Bool_t defaultValues);
42 Int_t MakeTriggerDCSStore(TMap& aliasMap, Bool_t defaultValues);
43 Int_t MakePedestalStore(AliMUONVStore& pedestalStore, Bool_t defaultValues);
44 Int_t MakeCapacitanceStore(AliMUONVStore& capaStore, Bool_t defaultValues);
45 Int_t MakeCapacitanceStore(AliMUONVStore& capaStore, const char* file);
46 Int_t MakeGainStore(AliMUONVStore& gainStore, Bool_t defaultValues);
47 Int_t MakeOccupancyMapStore(AliMUONVStore& occupancyMap, Bool_t defaultValues);
48 AliMUONRejectList* MakeRejectListStore(Bool_t defaultValues);
50 Int_t MakeLocalTriggerMaskStore(AliMUONVStore& ltm);
51 Int_t MakeRegionalTriggerConfigStore(AliMUONRegionalTriggerConfig& rtm);
52 Int_t MakeGlobalTriggerConfigStore(AliMUONGlobalCrateConfig& gtm);
54 AliMUONTriggerLut* MakeTriggerLUT(const char* file="$(ALICE_ROOT)/MUON/data/lutAptLpt1Hpt1p7.root");
55 AliMUONTriggerEfficiencyCells* MakeTriggerEfficiency(const char* file="$ALICE_ROOT/MUON/data/efficiencyCells.dat");
57 AliMUONVStore* Diff(AliMUONVStore& store1, AliMUONVStore& store2, const char* opt="abs");
59 void Plot(const AliMUONVStore& store, const char* name, Int_t nbins=512);
61 void ReadIntegers(const char* filename, std::vector<int>& integers);
63 void ShowConfig(Bool_t withStatusMap=kFALSE);
65 void ShowCapacitances();
67 void ShowFaultyBusPatches(const char* runlist,
69 const char* outputBaseName="faulty.buspatches",
70 const char* ocdbPath="raw://");
72 void WriteToCDB(const char* calibpath, TObject* object,
73 Int_t startRun, Int_t endRun, Bool_t defaultValues);
74 void WriteToCDB(const char* calibpath, TObject* object,
75 Int_t startRun, Int_t endRun, const char* filename);
76 void WriteToCDB(TObject* object, const char* calibpath, Int_t startRun=0, Int_t endRun=AliCDBRunRange::Infinity(),
77 const char* comment="", const char* responsible="AliMUONCDB tester class");
79 void WriteTrigger(Bool_t defaultValues=kTRUE, Int_t startRun=0,Int_t endRun=AliCDBRunRange::Infinity());
80 void WriteTracker(Bool_t defaultValues=kTRUE, Int_t startRun=0,Int_t endRun=AliCDBRunRange::Infinity());
82 void WriteNeighbours(Int_t startRun=0, Int_t endRun=AliCDBRunRange::Infinity());
83 void WriteHV(Bool_t defaultValues, Int_t startRun, Int_t endRun=AliCDBRunRange::Infinity());
84 void WritePedestals(Bool_t defaultValues, Int_t startRun, Int_t endRun=AliCDBRunRange::Infinity());
85 void WriteGains(Bool_t defaultValues, Int_t startRun, Int_t endRun=AliCDBRunRange::Infinity());
86 void WriteCapacitances(Bool_t defaultValues, Int_t startRun=0, Int_t endRun=AliCDBRunRange::Infinity());
87 void WriteCapacitances(const char* file, Int_t startRun=0, Int_t endRun=AliCDBRunRange::Infinity());
88 void WriteOccupancyMap(Bool_t defaultValues, Int_t startRun, Int_t endRun=AliCDBRunRange::Infinity());
89 void WriteRejectList(Bool_t defaultValues, Int_t startRun, Int_t endRun=AliCDBRunRange::Infinity());
90 void WriteConfig(Int_t startRun, Int_t endRun=AliCDBRunRange::Infinity());
92 void WriteLocalTriggerMasks(Int_t startRun=0, Int_t endRun=AliCDBRunRange::Infinity());
93 void WriteRegionalTriggerConfig(Int_t startRun=0, Int_t endRun=AliCDBRunRange::Infinity());
94 void WriteGlobalTriggerConfig(Int_t startRun=0, Int_t endRun=AliCDBRunRange::Infinity());
96 void WriteTriggerDCS(Bool_t defaultValues, Int_t startRun, Int_t endRun=AliCDBRunRange::Infinity());
97 void WriteTriggerLut(Int_t startRun=0, Int_t endRun=AliCDBRunRange::Infinity());
98 void WriteTriggerEfficiency(Int_t startRun=0, Int_t endRun=AliCDBRunRange::Infinity());