]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - ZDC/TestZDCPreprocessor.C
removing hardcoded module id in initialisation
[u/mrichter/AliRoot.git] / ZDC / TestZDCPreprocessor.C
index 32e8e5ee7f2d054aa0c125f680fc300ddbdda705..c6ed70e9c598c1f2e35fb98ccd8d3c3e4762891c 100644 (file)
@@ -8,7 +8,7 @@
 //   ReadDCSAliasMap() reads from a file
 //   CreateInputFilesMap() creates a list of local files, that can be accessed by the shuttle
 
-void TestZDCPreprocessor(const char* runType="STANDALONE_PEDESTAL")
+void TestZDCPreprocessor(const char* runType="PHYSICS")
 {
   // load library
   gSystem->Load("libTestShuttle.so");
@@ -36,12 +36,13 @@ void TestZDCPreprocessor(const char* runType="STANDALONE_PEDESTAL")
   //     the format of the file is explained in ReadDCSAliasMap()
   //     To use it uncomment the following line:
   //
-  //TMap* dcsAliasMap = ReadDCSAliasMap();
+  TMap* dcsAliasMap = ReadDCSAliasMap();
   //
   // (b) generated in this macro: Use CreateDCSAliasMap() and its documentation
   //     To use it uncomment the following line:
   //
-  TMap* dcsAliasMap = CreateDCSAliasMap();
+  //TMap* dcsAliasMap = CreateDCSAliasMap();
+  //dcsAliasMap->Print("");
   //WriteDCSAliasMap();
 
   // now give the alias map to the shuttle
@@ -184,8 +185,7 @@ TMap* CreateDCSAliasMap()
   aliasNames[2] = "ZDC_ZNC_POS.actual.position";
   aliasNames[3] = "ZDC_ZPC_POS.actual.position";
   //
-  for(int nAlias=0; nAlias<4; nAlias++)
-  {
+  for(int nAlias=0; nAlias<4; nAlias++){
     TObjArray* valueSet = new TObjArray;
     valueSet->SetOwner(1);
 
@@ -193,9 +193,8 @@ TMap* CreateDCSAliasMap()
     //printf("\n\n alias: %s\n\n",aliasName.Data());
 
     Float_t simVal = (Float_t) (random.Rndm()*0.025+random.Rndm()*0.1);
-    for(int i=0;i<3;i++)
-    {
-      int timeStamp1[3] = {0,500,1000};
+    int timeStamp1[5] = {0,500,1000,1500,2000};
+    for(int i=0;i<5;i++){
       AliDCSValue* dcsVal = new AliDCSValue(simVal, timeStamp1[i]);
       //printf("%s\n",dcsVal->ToString());
       valueSet->Add(dcsVal);
@@ -233,22 +232,22 @@ TMap* CreateDCSAliasMap()
   aliasNames[26]  = "ZDC_REFA_HV.actual.vMon";
   aliasNames[27]  = "ZDC_REFC_HV.actual.vMon";
   //
-  for(int nAlias=4;nAlias<28;nAlias++)
-  {
-    TObjArray* valueSet = new TObjArray;
-    valueSet->SetOwner(1);
+  for(int nAlias=4;nAlias<28;nAlias++){
+   if(nAlias<14 || nAlias>18){
+     TObjArray* valueSet = new TObjArray;
+     valueSet->SetOwner(1);
    
-    TString aliasName = aliasNames[nAlias];
-    //printf("\n\n alias: %s\n\n",aliasName.Data());
-
-    for(int timeStamp=0;timeStamp<=1000;timeStamp+=500)
-    {
-      Float_t simVal = (Float_t) (random.Gaus()*600.+1800.);
-      AliDCSValue* dcsVal = new AliDCSValue(simVal, timeStamp);
-      //printf("%s\n",dcsVal->ToString());
-      valueSet->Add(dcsVal);
-    }
-    aliasMap->Add(new TObjString(aliasName), valueSet);
+     TString aliasName = aliasNames[nAlias];
+     printf("\n\n alias: %s\n\n",aliasName.Data());
+
+     for(int timeStamp=0;timeStamp<=2000;timeStamp+=500){
+       Float_t simVal = (Float_t) (random.Gaus()*600.+1800.);
+       AliDCSValue* dcsVal = new AliDCSValue(simVal, timeStamp);
+       //printf("%s\n",dcsVal->ToString());
+       valueSet->Add(dcsVal);
+     }
+     aliasMap->Add(new TObjString(aliasName), valueSet);
+   }
   }
 
   return aliasMap;
@@ -262,7 +261,11 @@ TMap* ReadDCSAliasMap()
   // The file contains an AliCDBEntry that contains a TMap with the DCS structure.
   // An explanation of the structure can be found in CreateDCSAliasMap()
 
-  AliCDBEntry *entry = AliCDBManager::Instance()->Get("ZDC/DCS/Data", 0);
+  AliCDBManager *manager = AliCDBManager::Instance();
+  AliCDBStorage *sto = manager->GetStorage("local://$ALICE_ROOT/SHUTTLE/TestShuttle/TestCDB/");
+  AliCDBId id("ZDC/DCS/Data",0,999999999);
+  AliCDBEntry *entry = sto->Get("ZDC/DCS/Data", 0);
+  if(!entry) printf("TestZDCPreprocessor.C -> ERROR! No entry found as DCS Map! \n");
   return dynamic_cast<TMap*> (entry->GetObject());
 }
 
@@ -277,7 +280,7 @@ void WriteDCSAliasMap()
        metaData.SetResponsible("Chiara Oppedisano");
        metaData.SetComment("Test object for TestZDCPreprocessor.C");
 
-  AliCDBId id("ZDC/DCS/Data", 0, 0);
+  AliCDBId id("ZDC/DCS/Data", 0, 999999999);
 
   // initialize location of CDB
   AliCDBManager::Instance()->SetDefaultStorage("local://$ALICE_ROOT/OCDB/SHUTTLE/TestShuttle/TestCDB");