1 void TestPreprocessor()
3 gSystem->Load("libT0shuttle.so");
4 gSystem->Load("$ALICE_ROOT/SHUTTLE/TestShuttle/libTestShuttle.so");
5 gSystem->Load("libSpectrum");
8 AliTestShuttle::SetMainCDB("local://./TestCDB");
9 AliTestShuttle::SetLocalCDB("local://./TestCDB");
11 AliTestShuttle::SetMainRefStorage("local://./TestRef");
12 AliTestShuttle::SetLocalRefStorage("local://./TestRef");
14 AliTestShuttle* shuttle = new AliTestShuttle(104890, 0, 1);
16 TMap* dcsAliasMap = CreateDCSAliasMap();
20 shuttle->SetDCSInput(dcsAliasMap);
22 shuttle->SetInputRunType("AMPLITUDE_CALIBRATION");
24 //shuttle->AddInputFile(AliTestShuttle::kDAQ, "T00", "AMPLITUDE_CALIBRATION", "LDC0","daLaser.root");
25 shuttle->SetInputRunType("PHYSICS");
27 shuttle->AddInputFile(AliTestShuttle::kDAQ, "T00", "PHYSICS", "LDC0", "daPhys.root");
29 AliPreprocessor* start = new AliT0Preprocessor(shuttle);
34 TMap* CreateDCSAliasMap()
36 TMap* aliasMap = new TMap;
37 aliasMap->SetOwner(1);
40 Int_t n_T0aliases=201;
43 for(int nAlias=0;nAlias<n_T0aliases;nAlias++)
45 TObjArray* valueSet = new TObjArray;
46 valueSet->SetOwner(1);
49 aliasName=Form("t00_ac_scaler_%02d",nAlias);
53 aliasName=Form("t00_ac_scaler_sec_%02d",nAlias-32);
57 aliasName=Form("t00_a_hv_imon_%02d",nAlias-64);
61 aliasName=Form("t00_a_hv_vmon_%02d",nAlias-76);
65 aliasName=Form("t00_a_lv_imon_%01d",nAlias-88);
69 aliasName=Form("t00_a_lv_vmon_%01d",nAlias-90);
73 aliasName=Form("t00_c_hv_imon_%02d",nAlias-92);
77 aliasName=Form("t00_c_hv_vmon_%02d",nAlias-104);
81 aliasName=Form("t00_c_lv_imon_%01d",nAlias-116);
85 aliasName=Form("t00_c_lv_vmon_%01d",nAlias-118);
89 aliasName=Form("t00_a_cfd_thre_%02d",nAlias-120);
93 aliasName=Form("t00_a_cfd_walk_%02d",nAlias-132);
97 aliasName=Form("t00_c_cfd_thre_%02d",nAlias-144);
101 aliasName=Form("t00_c_cfd_walk_%02d",nAlias-156);
103 else if(nAlias < 188)
105 aliasName=Form("t00_ac_trm_%02d",nAlias-168);
107 else if(nAlias < 193)
109 aliasName=Form("t00_ac_drm_%02d",nAlias-188);
111 else if (nAlias < 194)
113 aliasName=Form("t00_ac_atten");
115 else if(nAlias < 195)
117 aliasName=Form("t00_a_mpd_cent");
119 else if(nAlias < 196)
121 aliasName=Form("t00_c_mpd_cent");
123 else if(nAlias < 197)
125 aliasName=Form("t00_a_mpd_scent");
127 else if(nAlias < 198)
129 aliasName=Form("t00_c_mpd_scent");
131 else if(nAlias < 199)
133 aliasName=Form("t00_ac_tvdc_top");
135 else if(nAlias < 200)
137 aliasName=Form("t00_ac_tvdc_bottom");
141 aliasName=Form("t00_ac_mpd_mode");
144 for (int timeStamp=0;timeStamp<nValues;timeStamp++)
146 //CHIARA's original // AliDCSValue* dcsVal = new AliDCSValue((Float_t) gRandom->Gaus(3.0e8,50), timeStamp);
147 AliDCSValue* dcsVal = new AliDCSValue((Float_t) gRandom->Gaus(3.0e3,50), timeStamp);
148 valueSet->Add(dcsVal);
150 printf("Alias: %s - value n. %d: (val=%d timestamp=%d)\n" ,
151 aliasName.Data(), timeStamp, dcsVal->GetFloat(), dcsVal->GetTimeStamp());
153 aliasMap->Add(new TObjString(aliasName), valueSet);
160 TMap* ReadDCSAliasMap()
162 AliCDBEntry *entry = AliCDBManager::Instance()->Get("DET/DCS/Data", 0);
163 return dynamic_cast<TMap*> (entry->GetObject());
166 void WriteDCSAliasMap()
168 TMap* dcsAliasMap = CreateDCSAliasMap();
170 AliCDBMetaData metaData;
171 metaData.SetBeamPeriod(0);
172 metaData.SetResponsible("Tomek");
173 metaData.SetComment("Test object for TestPreprocessor.C");
175 AliCDBId id("DET/DCS/Data", 0, 0);
177 // initialize location of CDB
178 AliCDBManager::Instance()->SetDefaultStorage("local://./TestCDB");
180 AliCDBManager::Instance()->Put(dcsAliasMap, id, &metaData);