X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=MUON%2FAliMUONCDB.h;h=2e54fb758f7078c743cd595091eabdd21e7fff0d;hb=d6080682f89d052b457a8971c1c814e0bf00b3a0;hp=0c779021d2ba9846594a4be9cd2e7118143416f2;hpb=7eafe398de04a2da0222ce2c14a9d3343739b2b4;p=u%2Fmrichter%2FAliRoot.git diff --git a/MUON/AliMUONCDB.h b/MUON/AliMUONCDB.h index 0c779021d2b..2e54fb758f7 100644 --- a/MUON/AliMUONCDB.h +++ b/MUON/AliMUONCDB.h @@ -5,33 +5,39 @@ /* $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 #include #include "AliCDBRunRange.h" +#include class AliMUONVStore; class TMap; +class TClonesArray; class AliMUONVCalibParam; class AliMUONTriggerLut; class AliMUONTriggerEfficiencyCells; class AliMUONRegionalTriggerConfig; class AliMUONGlobalCrateConfig; +class AliMUONRejectList; +class AliMUONRecoParam; +class TH1; -class AliMUONCDB : public TObject +namespace AliMUONCDB { -public: - /// Ctor. change the path for testing the Shuttle preprocessor, to - /// "local://$ALICE_ROOT/OCDB/SHUTTLE/TestShuttle/TestCDB" - AliMUONCDB(const char* cdbpath = "local://$ALICE_ROOT/OCDB"); - virtual ~AliMUONCDB(); + Bool_t CheckOCDB(Bool_t pathOnly = kFALSE); + Bool_t CheckMapping(Bool_t segmentationOnly = kFALSE); - void SetMaxNofChannelsToGenerate(Int_t n); + 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); @@ -41,58 +47,58 @@ public: 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& occupancyMapStore, Bool_t defaultValues); + Int_t MakeOccupancyMapStore(AliMUONVStore& occupancyMap, Bool_t defaultValues); + AliMUONRejectList* MakeRejectListStore(Bool_t defaultValues); + + Int_t MakeLocalTriggerMaskStore(AliMUONVStore& ltm); + Int_t MakeRegionalTriggerConfigStore(AliMUONRegionalTriggerConfig& rtm); + Int_t MakeGlobalTriggerConfigStore(AliMUONGlobalCrateConfig& gtm); - Int_t MakeLocalTriggerMaskStore(AliMUONVStore& ltm) const; - Int_t MakeRegionalTriggerConfigStore(AliMUONRegionalTriggerConfig& rtm) const; - Int_t MakeGlobalTriggerConfigStore(AliMUONGlobalCrateConfig& gtm) const; + AliMUONTriggerLut* MakeTriggerLUT(const char* file="$(ALICE_ROOT)/MUON/data/lutAptLpt1Hpt1p7.root"); + AliMUONTriggerEfficiencyCells* MakeTriggerEfficiency(const char* file="$ALICE_ROOT/MUON/data/efficiencyCells.dat"); + + AliMUONVStore* Diff(AliMUONVStore& store1, AliMUONVStore& store2, const char* opt="abs"); - AliMUONTriggerLut* MakeTriggerLUT(const char* file="$(ALICE_ROOT)/MUON/data/lutAptLpt1Hpt1p7.root") const; - AliMUONTriggerEfficiencyCells* MakeTriggerEfficiency(const char* file="$ALICE_ROOT/MUON/data/efficiencyCells.dat") const; + TH1** Plot(const AliMUONVStore& store, const char* name, Int_t nbins=512); - /// Compute the difference between two (compatible) stores - AliMUONVStore* Diff(AliMUONVStore& store1, AliMUONVStore& store2, - const char* opt="abs"); - - void Plot(const AliMUONVStore& store, const char* name, Int_t nbins=512); + void ReadIntegers(const char* filename, std::vector& integers); - void WriteToCDB(const char* calibpath, TObject* object, + 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, + 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"); + const char* comment="", const char* responsible="AliMUONCDB tester class"); 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 WriteTriggerDCS(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()); + 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()); - -private: - /// Not implemented - AliMUONCDB(const AliMUONCDB& rhs); - /// Not implemented - AliMUONCDB& operator=(const AliMUONCDB& rhs); - -private: - TString fCDBPath; //!< where to write stuff - Int_t fMaxNofChannelsToGenerate; //!< to limit the number of generated channels (debug) - - ClassDef(AliMUONCDB,0) // Helper class to experience OCDB -}; +} #endif