ROOT logo
void MakeCTPDummyEntries(){

	// Example macro to put in OCDB the dummy entries for CTP configuration and scalers
	// The entries are at present taken from $ALICE_ROOT 
	// Should be used to test the GRP preprocessor 

	AliCDBManager *man = AliCDBManager::Instance();
	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;
}
 MakeCTPDummyEntries.C:1
 MakeCTPDummyEntries.C:2
 MakeCTPDummyEntries.C:3
 MakeCTPDummyEntries.C:4
 MakeCTPDummyEntries.C:5
 MakeCTPDummyEntries.C:6
 MakeCTPDummyEntries.C:7
 MakeCTPDummyEntries.C:8
 MakeCTPDummyEntries.C:9
 MakeCTPDummyEntries.C:10
 MakeCTPDummyEntries.C:11
 MakeCTPDummyEntries.C:12
 MakeCTPDummyEntries.C:13
 MakeCTPDummyEntries.C:14
 MakeCTPDummyEntries.C:15
 MakeCTPDummyEntries.C:16
 MakeCTPDummyEntries.C:17
 MakeCTPDummyEntries.C:18
 MakeCTPDummyEntries.C:19
 MakeCTPDummyEntries.C:20
 MakeCTPDummyEntries.C:21
 MakeCTPDummyEntries.C:22
 MakeCTPDummyEntries.C:23
 MakeCTPDummyEntries.C:24
 MakeCTPDummyEntries.C:25
 MakeCTPDummyEntries.C:26
 MakeCTPDummyEntries.C:27
 MakeCTPDummyEntries.C:28
 MakeCTPDummyEntries.C:29
 MakeCTPDummyEntries.C:30
 MakeCTPDummyEntries.C:31
 MakeCTPDummyEntries.C:32
 MakeCTPDummyEntries.C:33
 MakeCTPDummyEntries.C:34
 MakeCTPDummyEntries.C:35
 MakeCTPDummyEntries.C:36
 MakeCTPDummyEntries.C:37
 MakeCTPDummyEntries.C:38
 MakeCTPDummyEntries.C:39
 MakeCTPDummyEntries.C:40
 MakeCTPDummyEntries.C:41
 MakeCTPDummyEntries.C:42
 MakeCTPDummyEntries.C:43
 MakeCTPDummyEntries.C:44
 MakeCTPDummyEntries.C:45
 MakeCTPDummyEntries.C:46
 MakeCTPDummyEntries.C:47
 MakeCTPDummyEntries.C:48
 MakeCTPDummyEntries.C:49
 MakeCTPDummyEntries.C:50
 MakeCTPDummyEntries.C:51
 MakeCTPDummyEntries.C:52
 MakeCTPDummyEntries.C:53
 MakeCTPDummyEntries.C:54
 MakeCTPDummyEntries.C:55
 MakeCTPDummyEntries.C:56
 MakeCTPDummyEntries.C:57
 MakeCTPDummyEntries.C:58
 MakeCTPDummyEntries.C:59
 MakeCTPDummyEntries.C:60
 MakeCTPDummyEntries.C:61
 MakeCTPDummyEntries.C:62
 MakeCTPDummyEntries.C:63
 MakeCTPDummyEntries.C:64
 MakeCTPDummyEntries.C:65
 MakeCTPDummyEntries.C:66
 MakeCTPDummyEntries.C:67
 MakeCTPDummyEntries.C:68
 MakeCTPDummyEntries.C:69
 MakeCTPDummyEntries.C:70
 MakeCTPDummyEntries.C:71
 MakeCTPDummyEntries.C:72
 MakeCTPDummyEntries.C:73
 MakeCTPDummyEntries.C:74
 MakeCTPDummyEntries.C:75
 MakeCTPDummyEntries.C:76
 MakeCTPDummyEntries.C:77
 MakeCTPDummyEntries.C:78
 MakeCTPDummyEntries.C:79
 MakeCTPDummyEntries.C:80
 MakeCTPDummyEntries.C:81
 MakeCTPDummyEntries.C:82
 MakeCTPDummyEntries.C:83
 MakeCTPDummyEntries.C:84
 MakeCTPDummyEntries.C:85
 MakeCTPDummyEntries.C:86
 MakeCTPDummyEntries.C:87
 MakeCTPDummyEntries.C:88
 MakeCTPDummyEntries.C:89
 MakeCTPDummyEntries.C:90
 MakeCTPDummyEntries.C:91
 MakeCTPDummyEntries.C:92
 MakeCTPDummyEntries.C:93
 MakeCTPDummyEntries.C:94
 MakeCTPDummyEntries.C:95
 MakeCTPDummyEntries.C:96
 MakeCTPDummyEntries.C:97
 MakeCTPDummyEntries.C:98
 MakeCTPDummyEntries.C:99
 MakeCTPDummyEntries.C:100