]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - GRP/MakeCTPDummyEntries.C
cosmetics (A.De Caro)
[u/mrichter/AliRoot.git] / GRP / MakeCTPDummyEntries.C
index 6bf0c36966dc72173847a82c4d6ed11b91a08cf7..4a19f2e58dfa33521ddce9257f0e10b9f570e24c 100644 (file)
@@ -8,20 +8,92 @@ void MakeCTPDummyEntries(){
        man->SetDefaultStorage("local://$ALICE_ROOT/OCDB");
        Char_t * filenameConfig = gSystem->ExpandPathName("$ALICE_ROOT/GRP/CTP/stdln.cfg");
        Char_t * filenameScalers = gSystem->ExpandPathName("$ALICE_ROOT/GRP/CTP/stdln.cnt");
+        Char_t * filenameCTPtime = gSystem->ExpandPathName("$ALICE_ROOT/GRP/CTP/stdln.tim");
 
        AliTriggerConfiguration *runcfg = AliTriggerConfiguration::LoadConfiguration(filenameConfig);
        AliTriggerRunScalers *scalers = AliTriggerRunScalers::ReadScalers(filenameScalers);
+       AliCTPTimeParams *ctptime = AliCTPTimeParams::LoadCTPTimeParams(filenameCTPtime);
 
+       // CTP configuration
        AliCDBMetaData* metaconfig = new AliCDBMetaData();
        metaconfig->SetResponsible("Roman Lietava");
        metaconfig->SetComment("Dummy CTP configuration for standalone runs");
        AliCDBId idconfig("GRP/CTP/DummyConfig",0,AliCDBRunRange::Infinity());
        man->Put(runcfg,idconfig, metaconfig);
 
+       // CTP scalers
        AliCDBMetaData* metascalers = new AliCDBMetaData();
        metascalers->SetResponsible("Roman Lietava");
        metascalers->SetComment("Dummy CTP scalers for standalone runs");
        AliCDBId idscalers("GRP/CTP/DummyScalers",0,AliCDBRunRange::Infinity());
        man->Put(scalers,idscalers, metascalers);
+
+       // CTP time parameters
+       AliCDBMetaData* metactptime = new AliCDBMetaData();
+       metactptime->SetResponsible("Roman Lietava");
+       metactptime->SetComment("Dummy CTP time params for standalone runs");
+       AliCDBId idctptime("GRP/CTP/DummyCTPtime",0,AliCDBRunRange::Infinity());
+       man->Put(ctptime,idctptime, metactptime);
+
+       // CTP LTU configuration
+
+       TObjArray* ltuarray = new TObjArray();
+       ltuarray->SetOwner(1);
+       AliLTUConfig* ltu;
+       ltu = new AliLTUConfig((Char_t)AliDAQ::DetectorID("ITSSPD"),14000.,16459.,13);
+       ltuarray->AddAtAndExpand(ltu,0);
+       ltu = new AliLTUConfig((Char_t)AliDAQ::DetectorID("ITSSDD"),3126.,16459.,8);
+       ltuarray->AddAtAndExpand(ltu,1);
+       ltu = new AliLTUConfig((Char_t)AliDAQ::DetectorID("ITSSSD"),3126.,16459.,17);
+       ltuarray->AddAtAndExpand(ltu,2);
+       ltu = new AliLTUConfig((Char_t)AliDAQ::DetectorID("TPC"),3126.,16459.,15);
+       ltuarray->AddAtAndExpand(ltu,3);
+       ltu = new AliLTUConfig((Char_t)AliDAQ::DetectorID("TRD"),3126.,16459.,17);
+       ltuarray->AddAtAndExpand(ltu,4);
+       ltu = new AliLTUConfig((Char_t)AliDAQ::DetectorID("TOF"),3126.,16459.,14);
+       ltuarray->AddAtAndExpand(ltu,5);
+       ltu = new AliLTUConfig((Char_t)AliDAQ::DetectorID("HMPID"),3126.,16459.,19);
+       ltuarray->AddAtAndExpand(ltu,6);
+       ltu = new AliLTUConfig((Char_t)AliDAQ::DetectorID("PHOS"),3126.,16459.,19);
+       ltuarray->AddAtAndExpand(ltu,7);
+       ltu = new AliLTUConfig((Char_t)AliDAQ::DetectorID("CPV"),3126.,16459.,16);
+       ltuarray->AddAtAndExpand(ltu,8);
+       ltu = new AliLTUConfig((Char_t)AliDAQ::DetectorID("PMD"),3126.,16459.,22);
+       ltuarray->AddAtAndExpand(ltu,9);
+       ltu = new AliLTUConfig((Char_t)AliDAQ::DetectorID("MUONTRK"),3126.,16459.,8);
+       ltuarray->AddAtAndExpand(ltu,10);
+       ltu = new AliLTUConfig((Char_t)AliDAQ::DetectorID("MUONTRG"),3126.,16459.,11);
+       ltuarray->AddAtAndExpand(ltu,11);
+       ltu = new AliLTUConfig((Char_t)AliDAQ::DetectorID("FMD"),3126.,16459.,17);
+       ltuarray->AddAtAndExpand(ltu,12);
+       ltu = new AliLTUConfig((Char_t)AliDAQ::DetectorID("T0"),3126.,16459.,15);
+       ltuarray->AddAtAndExpand(ltu,13);
+       ltu = new AliLTUConfig((Char_t)AliDAQ::DetectorID("VZERO"),2000.,16459.,12);
+       ltuarray->AddAtAndExpand(ltu,14);
+       ltu = new AliLTUConfig((Char_t)AliDAQ::DetectorID("ZDC"),3126.,16459.,17);
+       ltuarray->AddAtAndExpand(ltu,15);
+       ltu = new AliLTUConfig((Char_t)AliDAQ::DetectorID("ACORDE"),16126.,22459.,18);
+       ltuarray->AddAtAndExpand(ltu,16);
+       ltu = new AliLTUConfig((Char_t)AliDAQ::DetectorID("EMCAL"),3126.,16459.,19);
+       ltuarray->AddAtAndExpand(ltu,17);
+       ltu = new AliLTUConfig((Char_t)AliDAQ::DetectorID("DAQ_TEST"),3126.,16459.,10);
+       ltuarray->AddAtAndExpand(ltu,18);
+
+       AliCDBMetaData* md = new AliCDBMetaData();
+       md->SetResponsible("Roman Lietava");
+       md->SetComment("Example of (dummy -> default settings from 23/11/2010) entry for the detectors' LTU config");
+       AliCDBId id("GRP/CTP/DummyLTUConfig",0,AliCDBRunRange::Infinity());
+       man->Put(ltuarray,id, md);
+       // check if ok
+       /*
+       man->SetRun(0);
+       TObjArray* ltuarrayR = (TObjArray*) man->Get("GRP/CTP/LTUConfig")->GetObject();
+       cout << "Array size: " << ltuarrayR->GetEntriesFast() << endl;
+        for(Int_t i=0;i<ltuarrayR->GetEntriesFast();i++){
+         if(ltu=(AliLTUConfig*) ltuarrayR->At(i)) ltu->Print();
+         else cout << "--------------------->Empty position " << i << endl;
+       }
+       */
+
        return;
 }