]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - ITS/AliITSPreprocessorSDD.cxx
Move to little endian byte order in SDD compressed raw data format (F.Prino)
[u/mrichter/AliRoot.git] / ITS / AliITSPreprocessorSDD.cxx
index e0b662d47b34a502e5afcd6351a0b87d194543d4..af83c85eed808f7785114cb182482ef22e487cd8 100644 (file)
@@ -28,6 +28,7 @@
 #include "AliITSDriftSpeedSDD.h"
 #include "AliITSDriftSpeedArraySDD.h"
 #include "AliITSDCSAnalyzerSDD.h"
+#include "AliITSHLTforSDD.h"
 #include "AliShuttleInterface.h"
 #include "AliCDBEntry.h"
 #include "AliCDBMetaData.h"
@@ -78,6 +79,8 @@ UInt_t AliITSPreprocessorSDD::Process(TMap* dcsAliasMap){
   }else if(runType== "INJECTOR"){
     Log("Process FXS files from INJECTOR RUN");
     retcode=ProcessInjector(ddlmap);
+  }else if(runType== "PHYSICS"){
+    retcode=ProcessPhysics();
   }
   if(retcode!=0) return retcode;
 
@@ -88,6 +91,25 @@ UInt_t AliITSPreprocessorSDD::Process(TMap* dcsAliasMap){
 
 }
 //______________________________________________________________________
+UInt_t AliITSPreprocessorSDD::ProcessPhysics(){
+  // Get the HLT status for the PHYSICS run 
+  // needeed to define the raw data format  
+
+  AliITSHLTforSDD *hltSDD=new AliITSHLTforSDD();
+  TString hltMode = GetRunParameter("HLTmode");
+  TSubString firstChar = hltMode(0,1);
+  if (firstChar == "C") hltSDD->SetHLTmodeC(kTRUE);
+  else hltSDD->SetHLTmodeC(kFALSE);
+
+  AliCDBMetaData *md= new AliCDBMetaData();
+  md->SetResponsible("Francesco Prino");
+  md->SetBeamPeriod(0);
+  md->SetComment("HLT mode C flag for PHYSICS run");
+  Bool_t retCode = Store("Calib","HLTforSDD",hltSDD,md);
+  if(retCode) return 0;
+  else return 1;
+}
+//______________________________________________________________________
 UInt_t AliITSPreprocessorSDD::ProcessPulser(AliITSDDLModuleMapSDD* ddlmap){
   // Process FXS files from PULSER run (baseline, noise, gain)
   // returns 0 in case of success,