#include "AliGRPManager.h"
#include "AliDCSValue.h"
#include "AliLog.h"
+#include "AliMpBusPatch.h"
#include <Riostream.h>
#include <TArrayI.h>
#include <TSystem.h>
#include <TMath.h>
#include <TGeoGlobalMagField.h>
-
+#include <TClonesArray.h>
+#include <sstream>
namespace
{
}
+//_____________________________________________________________________________
+TClonesArray* AliMUONCDB::LoadAlignmentData()
+{
+ /// Load and return the array of alignment objects.
+
+ AliInfoGeneral("AliMUONCDB", "Loading Alignemnt from OCDB...");
+
+ if (!AliMUONCDB::CheckOCDB()) return kFALSE;
+
+ TClonesArray* alignmentArray = 0x0;
+ AliCDBEntry* entry = AliCDBManager::Instance()->Get("MUON/Align/Data");
+
+ if (entry) {
+ // load alignement array
+ alignmentArray = dynamic_cast<TClonesArray*>(entry->GetObject());
+ }
+
+ if (!alignmentArray) {
+ AliErrorGeneral("AliMUONCDB", "failed to load Alignemnt from OCDB");
+ }
+
+ return alignmentArray;
+}
+
//_____________________________________________________________________________
AliMUONVStore*
AliMUONCDB::Diff(AliMUONVStore& store1, AliMUONVStore& store2,
WriteTriggerEfficiency(startRun,endRun);
}
+//_____________________________________________________________________________
+void
+AliMUONCDB::WriteConfig(Int_t startRun, Int_t endRun)
+{
+ /// Write complete tracker configuration to OCDB
+ ostringstream lines;
+ TIter next(AliMpDDLStore::Instance()->CreateBusPatchIterator());
+ AliMpBusPatch* bp;
+ while ( ( bp = static_cast<AliMpBusPatch*>(next()) ) )
+ {
+ for (Int_t imanu = 0; imanu < bp->GetNofManus(); ++imanu)
+ {
+ lines << bp->GetId() << " " << bp->GetManuId(imanu) << endl;
+ }
+ }
+
+ AliMUON2DMap config(kTRUE);
+
+ AliMUONTrackerIO::DecodeConfig(lines.str().c_str(),config);
+
+ WriteToCDB("MUON/Calib/Config",&config,startRun,endRun,kTRUE);
+}
+
//_____________________________________________________________________________
void
AliMUONCDB::WriteTracker(Bool_t defaultValues, Int_t startRun, Int_t endRun)
WriteNeighbours(startRun,endRun);
WriteOccupancyMap(defaultValues,startRun,endRun);
WriteRejectList(defaultValues,startRun,endRun);
+ WriteConfig(startRun,endRun);
}