]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - ITS/AliITSPreprocessorSDD.cxx
New survey data for V0A (Lizardo)
[u/mrichter/AliRoot.git] / ITS / AliITSPreprocessorSDD.cxx
index 569747bae5c68c5f88df67f1641d9e2f04e9241c..e2158212ce6cee72161685a2451d65526d14572c 100644 (file)
@@ -79,8 +79,6 @@ 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;
 
@@ -91,25 +89,6 @@ 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, 
@@ -143,6 +122,16 @@ UInt_t AliITSPreprocessorSDD::ProcessPulser(AliITSDDLModuleMapSDD* ddlmap){
     ind++;
   }
   delete sourceList;
+  // Read ADC sampling frequency from fee.conf
+  Int_t amSamplFreq=40;
+  FILE* feefil=fopen("fee.conf","r");
+  if(feefil){
+    fscanf(feefil,"%d \n",&amSamplFreq);
+    fclose(feefil);
+    Log(Form("AM sampling frequency = %d MHz",amSamplFreq));
+  }else{
+    Log("File fee.conf not found. AM sampling set at 40 MHz by default");
+  }
   
   for(Int_t iddl=0;iddl<kNumberOfDDL;iddl++){
     for(Int_t imod=0;imod<kModulesPerDDL;imod++){
@@ -150,8 +139,7 @@ UInt_t AliITSPreprocessorSDD::ProcessPulser(AliITSDDLModuleMapSDD* ddlmap){
       if(modID==-1) continue;
       modID-=240; // to have SDD modules numbering from 0 to 260
       AliITSCalibrationSDD *cal = new AliITSCalibrationSDD("simulated");
-      cal->SetUseCorrectionMaps(0,0); // temporary disabling of maps
-      cal->SetAMAt20MHz();            // for runs > 51275 with clock at 20 MHz
+      if(amSamplFreq!=40) cal->SetAMAt20MHz();
       numOfBadChannels[modID]=0;
       Int_t badch[kNumberOfChannels];
       for(Int_t isid=0;isid<=1;isid++){
@@ -278,6 +266,7 @@ UInt_t AliITSPreprocessorSDD::ProcessInjector(AliITSDDLModuleMapSDD* ddlmap){
            modSet[2*modID+isid]=1;
          }
        }
+       fclose(injFil);
        Log(Form("Put calib obj for hybrid %d (DDL %d  Carlos %d)",2*modID+isid,iddl,imod));
        if(modSet[2*modID+isid]) vdrift.AddAt(arr,2*modID+isid);
       }