X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=ZDC%2FTestZDCPreprocessor.C;h=aa42892e4c93754ae57db88d7428603d22b27c35;hb=daeff429138a0fa4d88e452236c43c0ea079ebf4;hp=32e8e5ee7f2d054aa0c125f680fc300ddbdda705;hpb=da2b6160db73bc72cb20aeed1651926ee0d672ee;p=u%2Fmrichter%2FAliRoot.git diff --git a/ZDC/TestZDCPreprocessor.C b/ZDC/TestZDCPreprocessor.C index 32e8e5ee7f2..aa42892e4c9 100644 --- a/ZDC/TestZDCPreprocessor.C +++ b/ZDC/TestZDCPreprocessor.C @@ -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"); @@ -19,7 +19,8 @@ void TestZDCPreprocessor(const char* runType="STANDALONE_PEDESTAL") // TODO if needed, change location of OCDB and Reference test folders // by default they are set to $ALICE_ROOT/SHUTTLE/TestShuttle/TestCDB and TestReference - AliTestShuttle::SetMainCDB("local://$ALICE_ROOT/SHUTTLE/TestShuttle/TestCDB"); + //AliTestShuttle::SetMainCDB("local://$ALICE_ROOT/SHUTTLE/TestShuttle/TestCDB"); + AliTestShuttle::SetMainCDB("local://$ALICE_ROOT/OCDB"); //AliTestShuttle::SetMainCDB("alien://folder=/alice/data/2009/OCDB/"); AliTestShuttle::SetMainRefStorage("local://$ALICE_ROOT/SHUTTLE/TestShuttle/TestReference"); @@ -42,6 +43,7 @@ void TestZDCPreprocessor(const char* runType="STANDALONE_PEDESTAL") // To use it uncomment the following line: // TMap* dcsAliasMap = CreateDCSAliasMap(); + dcsAliasMap->Print(""); //WriteDCSAliasMap(); // now give the alias map to the shuttle @@ -71,9 +73,13 @@ void TestZDCPreprocessor(const char* runType="STANDALONE_PEDESTAL") shuttle->AddInputFile(AliTestShuttle::kDAQ, "ZDC", "EMDENERGYCALIB", "LDC", "ZDCEnergyCalib.dat"); shuttle->AddInputFile(AliTestShuttle::kDAQ, "ZDC", "EMDTOWERCALIB", "LDC", "ZDCTowerCalib.dat"); // + shuttle->AddInputFile(AliTestShuttle::kDAQ, "ZDC", "MBCALIB", "LDC", "ZDCMBCalib.root"); + // shuttle->AddInputFile(AliTestShuttle::kDAQ, "ZDC", "MAPPING", "MON", "ZDCChMapping.dat"); + shuttle->AddInputFile(AliTestShuttle::kDAQ, "ZDC", "TDCDATA", "MON", "ZDCTDCCalib.dat"); + shuttle->AddInputFile(AliTestShuttle::kDAQ, "ZDC", "TDCHISTOS", "MON", "ZDCTDCHisto.root"); - // TODO(3) + // Todo(3) // // The shuttle can read run type stored in the DAQ logbook. // To test it, we must provide the run type manually. They will be retrieved in the preprocessor @@ -86,8 +92,9 @@ void TestZDCPreprocessor(const char* runType="STANDALONE_PEDESTAL") // To test it, we must provide the run parameters manually. They will be retrieved in the preprocessor // using GetRunParameter function. // In real life the parameters will be retrieved automatically from the run logbook; - //shuttle->AddInputRunParameter("beamType", "A-A"); - shuttle->AddInputRunParameter("beamType", "p-p"); + shuttle->AddInputRunParameter("beamType", "A-A"); + shuttle->AddInputRunParameter("beamEnergy", "1380"); + //shuttle->AddInputRunParameter("beamType", "p-p"); shuttle->AddInputRunParameter("totalEvents", "1000"); shuttle->AddInputRunParameter("NumberOfGDCs", "1"); @@ -122,6 +129,7 @@ void TestZDCPreprocessor(const char* runType="STANDALONE_PEDESTAL") // Test the preprocessor shuttle->Process(); + //printf(" Back to test macro: final checks! \n"); // TODO(7) // In the preprocessor AliShuttleInterface::Store should be called to put the final @@ -139,6 +147,8 @@ void TestZDCPreprocessor(const char* runType="STANDALONE_PEDESTAL") ->Get("ZDC/Calib/LaserCalib", 0); else if((str.CompareTo("CALIBRATION_EMD")) == 0) chkEntry1 = AliCDBManager::Instance()->GetStorage(AliShuttleInterface::GetMainCDB()) ->Get("ZDC/Calib/EnergyCalib", 0); + else if((str.CompareTo("PHYSICS")) == 0) chkEntry1 = AliCDBManager::Instance()->GetStorage(AliShuttleInterface::GetMainCDB()) + ->Get("ZDC/Calib/TDCCalib", 0); if(!chkEntry0){ @@ -149,6 +159,7 @@ void TestZDCPreprocessor(const char* runType="STANDALONE_PEDESTAL") if((str.CompareTo("STANDALONE_PEDESTAL")) == 0) printf("No file in ZDC/Calib/Pedestal\n"); else if((str.CompareTo("STANDALONE_LASER")) == 0) printf("No file in ZDC/Calib/LaserCalib\n"); else if((str.CompareTo("CALIBRATION_EMD")) == 0) printf("No file in ZDC/Calib/EnergyCalib\n"); + else if((str.CompareTo("PHYSICS")) == 0) printf("No file in ZDC/Calib/TDCCalib\n"); return; } @@ -184,8 +195,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 +203,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 +242,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 +271,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 (entry->GetObject()); } @@ -277,7 +290,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");