]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - TOF/TOFPreprocessor.C
Shuttle debugging line removed.
[u/mrichter/AliRoot.git] / TOF / TOFPreprocessor.C
index a252f2fa009e4cb60bd2ed50531296fc97eb4ccc..ab6fe7541d6f5b3c5072aec669ebc7165c73b661 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/OnlineDelay", 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");
@@ -53,7 +67,8 @@ void TOFPreprocessor()
   AliTOFDataDCS* output = dynamic_cast<AliTOFDataDCS*> (chkEntry->GetObject());
   // If everything went fine, draw the result
   if (output)
-    output->Draw();
+    printf("Output found.\n");
+  //    output->Draw();
   
 }
 
@@ -92,16 +107,18 @@ TMap* CreateDCSAliasMap()
   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, 
-    tentTemp=25, tentPress=900;
+    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, 
-    sigmaTemp=1, sigmaPress=10;
+    sigmaFEEthr=0.1, sigmaFEEtfeac=10, sigmaFEEttrm=4;
 
   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, deccoment the following line:
+  //  Int_t NAliases=10944, NHV=90, NLV=792, NLV33=72, NLV50=72, NLV48=72, NFEEthr=1152, NFEEtfeac=576, NFEEttrm=6840;
+
+  // 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;
 
   for(int nAlias=0;nAlias<NAliases;nAlias++) {
 
@@ -251,6 +268,7 @@ TMap* CreateDCSAliasMap()
       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";
@@ -263,24 +281,10 @@ TMap* CreateDCSAliasMap()
       sigma=sigmaFEEttrm;
       //thr=thrFEEthr;
     }
-    else if (nAlias<NHV*4+2*NLV+2*NLV33+2*NLV50+2*NLV48+NFEEthr+NFEEtfeac+NFEEttrm+1){
-      cout << " putting temperature" << endl;
-      aliasName = "temperature";
-      tent=tentTemp;
-      sigma=sigmaTemp;
-      //thr=thrTemp;
-    }
-    else if (nAlias<NHV*4+2*NLV+2*NLV33+2*NLV50+2*NLV48+NFEEthr+NFEEtfeac+NFEEttrm+2){
-      cout << " putting pressure" << endl;
-      aliasName = "pressure";
-      tent=tentPress;
-      sigma=sigmaPress;
-      //thr=thrPress;
-    }
-
-
+    */
     // 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);