]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - TOF/TOFPreprocessor.C
Change to prevent from uncorrect reading of pedestal data by the DAs
[u/mrichter/AliRoot.git] / TOF / TOFPreprocessor.C
index ab6fe7541d6f5b3c5072aec669ebc7165c73b661..4e27115ac3929f45518b6c776a8252b68d492642 100644 (file)
@@ -15,15 +15,18 @@ void TOFPreprocessor(Char_t * RunType="PHYSICS")
 {
   gSystem->Load("$ALICE_ROOT/SHUTTLE/TestShuttle/libTestShuttle.so");
 
-  //AliLog::SetClassDebugLevel("AliTOFPreprocessor",1);
+  AliLog::SetClassDebugLevel("AliTOFPreprocessor",2);
   // initialize location of CDB
-  AliTestShuttle::SetMainCDB("local://$ALICE_ROOT/SHUTTLE/TestShuttle/TestCDB");
-  AliTestShuttle::SetMainRefStorage("local://$ALICE_ROOT/SHUTTLE/TestShuttle/TestReference");
+  AliTestShuttle::SetMainCDB("local://$ALICE_ROOT/OCDB/SHUTTLE/TestShuttle/TestCDB");
+  AliTestShuttle::SetMainRefStorage("local://$ALICE_ROOT/OCDB/SHUTTLE/TestShuttle/TestReference");
 
   // create AliTestShuttle instance
-  AliTestShuttle* shuttle = new AliTestShuttle(0, 0, 1000);
+  Int_t nrun = 7;
+  AliTestShuttle* shuttle = new AliTestShuttle(nrun, 30, 980);
   //setting run type to physiscs
   shuttle->SetInputRunType(RunType);
+  shuttle->SetTimeCreated(20);
+  shuttle->SetDCSQueryOffset(20);
 
   // Generation of "fake" input DCS data
   TMap* dcsAliasMap = CreateDCSAliasMap();  
@@ -34,18 +37,23 @@ void TOFPreprocessor(Char_t * RunType="PHYSICS")
   // processing files. for the time being, the files are local.
   shuttle->AddInputFile(AliTestShuttle::kDAQ, "TOF", "DELAYS", "MON", "$ALICE_ROOT/TOF/ShuttleInput/Total.root");
   shuttle->AddInputFile(AliTestShuttle::kDAQ, "TOF", "RUNLevel", "MON", "$ALICE_ROOT/TOF/ShuttleInput/Partial.root");
-  shuttle->AddInputFile(AliTestShuttle::kDCS, "TOF", "TofFeeMap", "", "$ALICE_ROOT/TOF/ShuttleInput/TOFFEE.20080310.164003.4001");
-  char filename[100];
-  char LDCname[5];
+  shuttle->AddInputFile(AliTestShuttle::kDCS, "TOF", "TofFeeLightMap", "", "$ALICE_ROOT/TOF/ShuttleInput/TOFFEElight.20090616.102605.8000");
+  shuttle->AddInputFile(AliTestShuttle::kDCS, "TOF", "TofFeeMap", "", "$ALICE_ROOT/TOF/ShuttleInput/TOFFEE.20091217.194708.105517");
+
+  TString filename;
+  TString LDCname;
+  //char filename[100];
+  //char LDCname[5];
 
   for (Int_t iLDC=0;iLDC<2;iLDC++){
-    sprintf(filename,"$ALICE_ROOT/TOF/ShuttleInput/TOFoutPulserLDC_%02i.root",iLDC*2);
-    sprintf(LDCname,"LDC%i",iLDC*2);
+    filename.Form("$ALICE_ROOT/TOF/ShuttleInput/TOFoutPulserLDC_%02i.root",iLDC*2);
+    LDCname.Form("LDC%i",iLDC*2);
     shuttle->AddInputFile(AliTestShuttle::kDAQ, "TOF", "PULSER", LDCname, filename);
-    sprintf(filename,"$ALICE_ROOT/TOF/ShuttleInput/TOFoutNoiseLDC_%02i.root",iLDC*2);
-    sprintf(LDCname,"LDC%i",iLDC*2);
+    filename.Form("$ALICE_ROOT/TOF/ShuttleInput/TOFoutNoiseLDC_%02i.root",iLDC*2);
+    LDCname.Form("LDC%i",iLDC*2);
     shuttle->AddInputFile(AliTestShuttle::kDAQ, "TOF", "NOISE", LDCname, filename);
   }
+  
 
   // instantiation of the preprocessor
   AliPreprocessor* pp = new AliTOFPreprocessor(shuttle);
@@ -57,7 +65,7 @@ void TOFPreprocessor(Char_t * RunType="PHYSICS")
   gBenchmark->Print("process");
 
   // checking the file which should have been created  
-  AliCDBEntry* chkEntry = AliCDBManager::Instance()->GetStorage(AliShuttleInterface::GetMainCDB())->Get("TOF/Calib/ParOnline", 0);
+  AliCDBEntry* chkEntry = AliCDBManager::Instance()->GetStorage(AliShuttleInterface::GetMainCDB())->Get("TOF/Calib/ParOnlineDelay", nrun);
   if (!chkEntry)
   {
     printf("The file is not there. Something went wrong.\n");
@@ -104,21 +112,15 @@ TMap* CreateDCSAliasMap()
   //Float_t sigmaHVv=1, sigmaHVc=0.25, sigmaLVv=0.25, sigmaLVc=0.25,
   //  sigmaFEEthr=0.05, sigmaFEEt=5, sigmaTemp=1, sigmaPress=10;
 
-  Float_t tentHVv=6500, tentHVi=80, tentLVv=2.7, tentLVi=4.5,
-    tentLVv33=3.3, tentLVv50=5.0, tentLVv48=48,
-    tentLVi33=100, tentLVi50=3.0, tentLVi48=10,
-    tentFEEthr=1.0, tentFEEtfeac=25, tentFEEttrm=45;
-  Float_t sigmaHVv=10, sigmaHVi=10, sigmaLVv=0.2, sigmaLVi=1.0,
-    sigmaLVv33=0.1, sigmaLVv50=0.1, sigmaLVv48=1,
-    sigmaLVi33=10, sigmaLVi50=0.5, sigmaLVi48=2,
-    sigmaFEEthr=0.1, sigmaFEEtfeac=10, sigmaFEEttrm=4;
+  Float_t tentHVv=6500, tentHVi=80;
+  Float_t sigmaHVv=10, sigmaHVi=10;
 
   Float_t tent=0, sigma=0, thr=0;
-  // to have all the aliases, deccoment the following line:
-  //  Int_t NAliases=10944, NHV=90, NLV=792, NLV33=72, NLV50=72, NLV48=72, NFEEthr=1152, NFEEtfeac=576, NFEEttrm=6840;
+  // to have all the aliases, decomment the following line:
+  Int_t NAliases=360, NHV=90;
 
   // if not all the aliases are there, use this:
-  Int_t NAliases=4104, NHV=90, NLV=792, NLV33=72, NLV50=72, NLV48=72, NFEEthr=1152, NFEEtfeac=576;
+  //Int_t NAliases=120, NHV=90;
 
   for(int nAlias=0;nAlias<NAliases;nAlias++) {
 
@@ -166,122 +168,6 @@ TMap* CreateDCSAliasMap()
       sigma=-sigmaHVi;
       //thr=-thrHVc;
     }
-    else if (nAlias<NHV*4+NLV){
-      //      aliasName = "LVv";
-      //aliasName += nAlias-4*NHV;
-      aliasName = "tof_lv_vfea_";
-      sindex.Form("%03i",nAlias-4*NHV);
-      aliasName += sindex;
-      tent=tentLVv;
-      sigma=sigmaLVv;
-      //thr=thrLVv;
-    }
-    else if (nAlias<NHV*4+2*NLV){
-      //      aliasName = "LVc";
-      //aliasName += nAlias-(4*NHV+NLV);
-      aliasName = "tof_lv_ifea_";
-      sindex.Form("%03i",nAlias-(4*NHV+NLV));
-      aliasName += sindex;
-      tent=tentLVi;
-      sigma=sigmaLVi;
-      //thr=thrLVc;
-    }
-    else if (nAlias<NHV*4+2*NLV+NLV33){
-      //      aliasName = "LVc";
-      //aliasName += nAlias-(4*NHV+NLV);
-      aliasName = "tof_lv_v33_";
-      sindex.Form("%02i",nAlias-(4*NHV+2*NLV));
-      aliasName += sindex;
-      tent=tentLVv33;
-      sigma=sigmaLVv33;
-      //thr=thrLVc;
-    }
-    else if (nAlias<NHV*4+2*NLV+2*NLV33){
-      //      aliasName = "LVc";
-      //aliasName += nAlias-(4*NHV+NLV);
-      aliasName = "tof_lv_i33_";
-      sindex.Form("%02i",nAlias-(4*NHV+2*NLV+NLV33));
-      aliasName += sindex;
-      tent=tentLVi33;
-      sigma=sigmaLVi33;
-      //thr=thrLVc;
-    }
-    else if (nAlias<NHV*4+2*NLV+2*NLV33+NLV50){
-      //      aliasName = "LVc";
-      //aliasName += nAlias-(4*NHV+NLV);
-      aliasName = "tof_lv_v50_";
-      sindex.Form("%02i",nAlias-(4*NHV+2*NLV+2*NLV33));
-      aliasName += sindex;
-      tent=tentLVv50;
-      sigma=sigmaLVv50;
-      //thr=thrLVc;
-    }
-    else if (nAlias<NHV*4+2*NLV+2*NLV33+2*NLV50){
-      //      aliasName = "LVc";
-      //aliasName += nAlias-(4*NHV+NLV);
-      aliasName = "tof_lv_i50_";
-      sindex.Form("%02i",nAlias-(4*NHV+2*NLV+2*NLV33+NLV50));
-      aliasName += sindex;
-      tent=tentLVi50;
-      sigma=sigmaLVi50;
-      //thr=thrLVc;
-    }
-    else if (nAlias<NHV*4+2*NLV+2*NLV33+2*NLV50+NLV48){
-      //      aliasName = "LVc";
-      //aliasName += nAlias-(4*NHV+NLV);
-      aliasName = "tof_lv_v48_";
-      sindex.Form("%02i",nAlias-(4*NHV+2*NLV+2*NLV33+2*NLV50));
-      aliasName += sindex;
-      tent=tentLVv48;
-      sigma=sigmaLVv48;
-      //thr=thrLVc;
-    }
-    else if (nAlias<NHV*4+2*NLV+2*NLV33+2*NLV50+2*NLV48){
-      //      aliasName = "LVc";
-      //aliasName += nAlias-(4*NHV+NLV);
-      aliasName = "tof_lv_i48_";
-      sindex.Form("%02i",nAlias-(4*NHV+2*NLV+2*NLV33+2*NLV50+NLV48));
-      aliasName += sindex;
-      tent=tentLVi48;
-      sigma=sigmaLVi48;
-      //thr=thrLVc;
-    }
-    else if (nAlias<NHV*4+2*NLV+2*NLV33+2*NLV50+2*NLV48+NFEEthr){
-      //      aliasName = "FEEthr";
-      //aliasName += nAlias-(4*NHV+2*NLV-(4*NHV+2*NLV+2*NLV33+2*NLV50+2*NLV48));
-      aliasName = "tof_fee_th_";
-      sindex.Form("%04i",nAlias-(4*NHV+2*NLV+2*NLV33+2*NLV50+2*NLV48));
-      aliasName += sindex;
-      tent=tentFEEthr;
-      sigma=sigmaFEEthr;
-      //thr=thrFEEthr;
-    }
-    else if (nAlias<NHV*4+2*NLV+2*NLV33+2*NLV50+2*NLV48+NFEEthr+NFEEtfeac){
-      //cout << " nalias fee temp = " << nAlias << endl;
-      //      aliasName = "FEEt";
-      //aliasName += nAlias-(4*NHV+2*NLV+NFEEthr);
-      aliasName = "tof_fee_tfeac_";
-      sindex.Form("%03i",nAlias-(4*NHV+2*NLV+2*NLV33+2*NLV50+2*NLV48+NFEEthr));
-      aliasName += sindex;
-      //cout << " nalias fee temp name = " << aliasName << endl;
-      tent=tentFEEtfeac;
-      sigma=sigmaFEEtfeac;
-      //thr=thrFEEthr;
-    }
-    /*
-    else if (nAlias<NHV*4+2*NLV+2*NLV33+2*NLV50+2*NLV48+NFEEthr+NFEEtfeac+NFEEttrm){
-      //cout << " nalias fee temp = " << nAlias << endl;
-      //      aliasName = "FEEt";
-      //aliasName += nAlias-(4*NHV+2*NLV+NFEEthr);
-      aliasName = "tof_fee_ttrm_";
-      sindex.Form("%04i",nAlias-(4*NHV+2*NLV+2*NLV33+2*NLV50+2*NLV48+NFEEthr+NFEEtfeac));
-      aliasName += sindex;
-      //cout << " nalias fee temp name = " << aliasName << endl;
-      tent=tentFEEttrm;
-      sigma=sigmaFEEttrm;
-      //thr=thrFEEthr;
-    }
-    */
     // gauss generation of values 
     for (int timeStamp=0;timeStamp<1000;timeStamp+=10){
     //for (int timeStamp=0;timeStamp<1;timeStamp++){
@@ -324,7 +210,7 @@ void WriteDCSAliasMap()
   AliCDBId id("TOF/DCS/Data", 0, 0);
 
   // initialize location of CDB
-  AliCDBManager::Instance()->SetDefaultStorage("local://$ALICE_ROOT/SHUTTLE/TestShuttle/TestCDB");
+  AliCDBManager::Instance()->SetDefaultStorage("local://$ALICE_ROOT/OCDB/SHUTTLE/TestShuttle/TestCDB");
 
   AliCDBManager::Instance()->Put(dcsAliasMap, id, &metaData);
 }