]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - TOF/TOFPreprocessor.C
A new method DrawPMDModule is added
[u/mrichter/AliRoot.git] / TOF / TOFPreprocessor.C
index 0234cd25c752598b0fc801f397ae5cc4bcf967e8..da2406c7096c3fcfabc0ed5d8eb19374f7c67d1a 100644 (file)
@@ -11,16 +11,19 @@ $Id$
 //   CreateInputFilesMap() creates a list of local files, that can be accessed by the shuttle
 
 extern TBenchmark *gBenchmark;
-void TOFPreprocessor()
+void TOFPreprocessor(Char_t * RunType="PHYSICS")
 {
-  gSystem->Load("$ALICE/SHUTTLE/TestShuttle/libTestShuttle.so");
+  gSystem->Load("$ALICE_ROOT/SHUTTLE/TestShuttle/libTestShuttle.so");
 
+  AliLog::SetClassDebugLevel("AliTOFPreprocessor",1);
   // initialize location of CDB
   AliTestShuttle::SetMainCDB("local://$ALICE_ROOT/SHUTTLE/TestShuttle/TestCDB");
   AliTestShuttle::SetMainRefStorage("local://$ALICE_ROOT/SHUTTLE/TestShuttle/TestReference");
 
   // create AliTestShuttle instance
   AliTestShuttle* shuttle = new AliTestShuttle(0, 0, 1000);
+  //setting run type to physiscs
+  shuttle->SetInputRunType(RunType);
 
   // Generation of "fake" input DCS data
   TMap* dcsAliasMap = CreateDCSAliasMap();  
@@ -31,6 +34,18 @@ void TOFPreprocessor()
   // 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];
+
+  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);
+    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);
+    shuttle->AddInputFile(AliTestShuttle::kDAQ, "TOF", "NOISE", LDCname, filename);
+  }
 
   // instantiation of the preprocessor
   AliPreprocessor* pp = new AliTOFPreprocessor(shuttle);
@@ -42,8 +57,7 @@ void TOFPreprocessor()
   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/ParOnline", 0);
   if (!chkEntry)
   {
     printf("The file is not there. Something went wrong.\n");
@@ -90,17 +104,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;
-  Int_t NAliases=10514, NHV=90, NLV=576, NLV33=72, NLV50=72, NLV48=72, NFEEthr=1152, NFEEtfeac=576, NFEEttrm=6840, NT=1, NP=1;
+  // 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=120, NHV=90;
 
   for(int nAlias=0;nAlias<NAliases;nAlias++) {
 
@@ -148,123 +160,9 @@ 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++){
       Float_t gaussvalue = (Float_t) (random.Gaus(tent,sigma));
       if (TMath::Abs(gaussvalue-tent)>sigma){
        AliDCSValue* dcsVal = new AliDCSValue(gaussvalue, timeStamp);