]> git.uio.no Git - u/mrichter/AliRoot.git/commitdiff
Adding method to generate default (complete) tracker configuration OCDB entry
authorlaphecet <laphecet@f7af4fe6-9843-0410-8265-dc069ae4e863>
Tue, 16 Feb 2010 09:29:17 +0000 (09:29 +0000)
committerlaphecet <laphecet@f7af4fe6-9843-0410-8265-dc069ae4e863>
Tue, 16 Feb 2010 09:29:17 +0000 (09:29 +0000)
MUON/AliMUONCDB.cxx
MUON/AliMUONCDB.h

index ec9eb12eb27d81c876aebd5b62f5f636ff3a1b4b..25feec71eceb3f3c59a95cb2cc237a1ae3d8678f 100644 (file)
@@ -72,6 +72,7 @@
 #include "AliGRPManager.h"
 #include "AliDCSValue.h"
 #include "AliLog.h"
+#include "AliMpBusPatch.h"
 
 #include <Riostream.h>
 #include <TArrayI.h>
@@ -87,7 +88,7 @@
 #include <TMath.h>
 #include <TGeoGlobalMagField.h>
 #include <TClonesArray.h>
-
+#include <sstream>
 
 namespace
 {
@@ -1384,6 +1385,30 @@ AliMUONCDB::WriteTrigger(Bool_t defaultValues, Int_t startRun, Int_t endRun)
   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);
+  Bool_t dummy(kTRUE);
+  
+  AliMUONTrackerIO::DecodeConfig(lines.str().c_str(),config,dummy);
+  
+  WriteToCDB("MUON/Calib/Config",&config,startRun,endRun,kTRUE);
+}
+
 //_____________________________________________________________________________
 void
 AliMUONCDB::WriteTracker(Bool_t defaultValues, Int_t startRun, Int_t endRun)
@@ -1396,5 +1421,6 @@ 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);
 }
 
index c08d3d952957594973a327035ce1dde493c0e5a3..9f89395f4ab854090f4d4fc0d4f43717a02e76ee 100644 (file)
@@ -75,7 +75,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());