90 "TPCEleParam.NShapedPoints=1;TPCEleParam.PeakingTime=2;TPCEleParam.ChipGain=3;TPCEleParam.ADCdynamicRange=4;TPCEleParam.ADCsaturation=5;TPCEleParam.ZbinWidth=6;TPCEleParam.ElectronCharge=7;TPCEleParam.DigiMode=0");
99 BOOST_CHECK(o2::conf::ConfigurableParam::getValueAs<int>(
"TPCEleParam.NShapedPoints") == 1);
100 BOOST_CHECK_CLOSE(o2::conf::ConfigurableParam::getValueAs<float>(
"TPCEleParam.PeakingTime"), 2.f, 1e-12);
101 BOOST_CHECK_CLOSE(o2::conf::ConfigurableParam::getValueAs<float>(
"TPCEleParam.ChipGain"), 3.f, 1e-12);
102 BOOST_CHECK_CLOSE(o2::conf::ConfigurableParam::getValueAs<float>(
"TPCEleParam.ADCdynamicRange"), 4.f, 1e-12);
103 BOOST_CHECK_CLOSE(o2::conf::ConfigurableParam::getValueAs<float>(
"TPCEleParam.ADCsaturation"), 5.f, 1e-12);
104 BOOST_CHECK_CLOSE(o2::conf::ConfigurableParam::getValueAs<float>(
"TPCEleParam.ZbinWidth"), 6.f, 1e-12);
105 BOOST_CHECK_CLOSE(o2::conf::ConfigurableParam::getValueAs<float>(
"TPCEleParam.ElectronCharge"), 7.f, 1e-12);
129 BOOST_CHECK_CLOSE(o2::conf::ConfigurableParam::getValueAs<float>(
"TPCGasParam.Wion"), 37.3e-9, 1e-3);
130 BOOST_CHECK_CLOSE(o2::conf::ConfigurableParam::getValueAs<float>(
"TPCGasParam.Ipot"), 20.77e-9, 1e-3);
131 BOOST_CHECK_CLOSE(o2::conf::ConfigurableParam::getValueAs<float>(
"TPCGasParam.AttCoeff"), 250.f, 1e-3);
132 BOOST_CHECK_CLOSE(o2::conf::ConfigurableParam::getValueAs<float>(
"TPCGasParam.OxygenCont"), 5e-6, 1e-3);
133 BOOST_CHECK_CLOSE(o2::conf::ConfigurableParam::getValueAs<float>(
"TPCGasParam.DriftV"), 2.58f, 1e-3);
134 BOOST_CHECK_CLOSE(o2::conf::ConfigurableParam::getValueAs<float>(
"TPCGasParam.SigmaOverMu"), 0.78f, 1e-3);
135 BOOST_CHECK_CLOSE(o2::conf::ConfigurableParam::getValueAs<float>(
"TPCGasParam.DiffT"), 0.0209f, 1e-3);
136 BOOST_CHECK_CLOSE(o2::conf::ConfigurableParam::getValueAs<float>(
"TPCGasParam.DiffL"), 0.0221f, 1e-3);
137 BOOST_CHECK_CLOSE(o2::conf::ConfigurableParam::getValueAs<float>(
"TPCGasParam.Nprim"), 14.f, 1e-3);
138 BOOST_CHECK_CLOSE(o2::conf::ConfigurableParam::getValueAs<float>(
"TPCGasParam.ScaleFactorG4"), 0.85f, 1e-3);
139 BOOST_CHECK_CLOSE(o2::conf::ConfigurableParam::getValueAs<float>(
"TPCGasParam.FanoFactorG4"), 0.7f, 1e-3);
140 BOOST_CHECK_CLOSE(o2::conf::ConfigurableParam::getValueAs<float>(
"TPCGasParam.BetheBlochParam[0]"), 0.820172e-1, 1e-3);
141 BOOST_CHECK_CLOSE(o2::conf::ConfigurableParam::getValueAs<float>(
"TPCGasParam.BetheBlochParam[1]"), 9.94795f, 1e-3);
142 BOOST_CHECK_CLOSE(o2::conf::ConfigurableParam::getValueAs<float>(
"TPCGasParam.BetheBlochParam[2]"), 8.97292e-05f, 1e-3);
143 BOOST_CHECK_CLOSE(o2::conf::ConfigurableParam::getValueAs<float>(
"TPCGasParam.BetheBlochParam[3]"), 2.05873f, 1e-3);
144 BOOST_CHECK_CLOSE(o2::conf::ConfigurableParam::getValueAs<float>(
"TPCGasParam.BetheBlochParam[4]"), 1.65272f, 1e-3);
152 "TPCGasParam.Wion=1;TPCGasParam.Ipot=2;TPCGasParam.AttCoeff=3;TPCGasParam.OxygenCont=4;TPCGasParam.DriftV=5;TPCGasParam.SigmaOverMu=6;"
153 "TPCGasParam.DiffT=7;TPCGasParam.DiffL=8;"
154 "TPCGasParam.Nprim=9;TPCGasParam.ScaleFactorG4=10;TPCGasParam.FanoFactorG4=11;TPCGasParam.BetheBlochParam[0]=12;TPCGasParam.BetheBlochParam[1]=13;TPCGasParam.BetheBlochParam[2]=14;"
155 "TPCGasParam.BetheBlochParam[3]=15;TPCGasParam.BetheBlochParam[4]=16");
173 BOOST_CHECK_CLOSE(o2::conf::ConfigurableParam::getValueAs<float>(
"TPCGasParam.Wion"), 1.f, 1e-12);
174 BOOST_CHECK_CLOSE(o2::conf::ConfigurableParam::getValueAs<float>(
"TPCGasParam.Ipot"), 2.f, 1e-12);
175 BOOST_CHECK_CLOSE(o2::conf::ConfigurableParam::getValueAs<float>(
"TPCGasParam.AttCoeff"), 3.f, 1e-12);
176 BOOST_CHECK_CLOSE(o2::conf::ConfigurableParam::getValueAs<float>(
"TPCGasParam.OxygenCont"), 4.f, 1e-12);
177 BOOST_CHECK_CLOSE(o2::conf::ConfigurableParam::getValueAs<float>(
"TPCGasParam.DriftV"), 5.f, 1e-12);
178 BOOST_CHECK_CLOSE(o2::conf::ConfigurableParam::getValueAs<float>(
"TPCGasParam.SigmaOverMu"), 6.f, 1e-12);
179 BOOST_CHECK_CLOSE(o2::conf::ConfigurableParam::getValueAs<float>(
"TPCGasParam.DiffT"), 7.f, 1e-12);
180 BOOST_CHECK_CLOSE(o2::conf::ConfigurableParam::getValueAs<float>(
"TPCGasParam.DiffL"), 8.f, 1e-12);
181 BOOST_CHECK_CLOSE(o2::conf::ConfigurableParam::getValueAs<float>(
"TPCGasParam.Nprim"), 9.f, 1e-12);
182 BOOST_CHECK_CLOSE(o2::conf::ConfigurableParam::getValueAs<float>(
"TPCGasParam.ScaleFactorG4"), 10.f, 1e-12);
183 BOOST_CHECK_CLOSE(o2::conf::ConfigurableParam::getValueAs<float>(
"TPCGasParam.FanoFactorG4"), 11.f, 1e-3);
184 BOOST_CHECK_CLOSE(o2::conf::ConfigurableParam::getValueAs<float>(
"TPCGasParam.BetheBlochParam[0]"), 12.f, 1e-12);
185 BOOST_CHECK_CLOSE(o2::conf::ConfigurableParam::getValueAs<float>(
"TPCGasParam.BetheBlochParam[1]"), 13.f, 1e-12);
186 BOOST_CHECK_CLOSE(o2::conf::ConfigurableParam::getValueAs<float>(
"TPCGasParam.BetheBlochParam[2]"), 14.f, 1e-12);
187 BOOST_CHECK_CLOSE(o2::conf::ConfigurableParam::getValueAs<float>(
"TPCGasParam.BetheBlochParam[3]"), 15.f, 1e-12);
188 BOOST_CHECK_CLOSE(o2::conf::ConfigurableParam::getValueAs<float>(
"TPCGasParam.BetheBlochParam[4]"), 16.f, 1e-12);
236 BOOST_CHECK(o2::conf::ConfigurableParam::getValueAs<int>(
"TPCGEMParam.Geometry[0]") == 0);
237 BOOST_CHECK(o2::conf::ConfigurableParam::getValueAs<int>(
"TPCGEMParam.Geometry[1]") == 2);
238 BOOST_CHECK(o2::conf::ConfigurableParam::getValueAs<int>(
"TPCGEMParam.Geometry[2]") == 2);
239 BOOST_CHECK(o2::conf::ConfigurableParam::getValueAs<int>(
"TPCGEMParam.Geometry[3]") == 0);
240 BOOST_CHECK_CLOSE(o2::conf::ConfigurableParam::getValueAs<float>(
"TPCGEMParam.Distance[0]"), 4.f, 1e-3);
241 BOOST_CHECK_CLOSE(o2::conf::ConfigurableParam::getValueAs<float>(
"TPCGEMParam.Distance[1]"), 0.2f, 1e-3);
242 BOOST_CHECK_CLOSE(o2::conf::ConfigurableParam::getValueAs<float>(
"TPCGEMParam.Distance[2]"), 0.2f, 1e-3);
243 BOOST_CHECK_CLOSE(o2::conf::ConfigurableParam::getValueAs<float>(
"TPCGEMParam.Distance[3]"), 0.2f, 1e-3);
244 BOOST_CHECK_CLOSE(o2::conf::ConfigurableParam::getValueAs<float>(
"TPCGEMParam.Distance[4]"), 0.2f, 1e-3);
245 BOOST_CHECK_CLOSE(o2::conf::ConfigurableParam::getValueAs<float>(
"TPCGEMParam.Potential[0]"), 270.f, 1e-3);
246 BOOST_CHECK_CLOSE(o2::conf::ConfigurableParam::getValueAs<float>(
"TPCGEMParam.Potential[1]"), 250.f, 1e-3);
247 BOOST_CHECK_CLOSE(o2::conf::ConfigurableParam::getValueAs<float>(
"TPCGEMParam.Potential[2]"), 270.f, 1e-3);
248 BOOST_CHECK_CLOSE(o2::conf::ConfigurableParam::getValueAs<float>(
"TPCGEMParam.Potential[3]"), 340.f, 1e-3);
249 BOOST_CHECK_CLOSE(o2::conf::ConfigurableParam::getValueAs<float>(
"TPCGEMParam.ElectricField[0]"), 0.4f, 1e-3);
250 BOOST_CHECK_CLOSE(o2::conf::ConfigurableParam::getValueAs<float>(
"TPCGEMParam.ElectricField[1]"), 4.f, 1e-3);
251 BOOST_CHECK_CLOSE(o2::conf::ConfigurableParam::getValueAs<float>(
"TPCGEMParam.ElectricField[2]"), 2.f, 1e-3);
252 BOOST_CHECK_CLOSE(o2::conf::ConfigurableParam::getValueAs<float>(
"TPCGEMParam.ElectricField[3]"), 0.1f, 1e-3);
253 BOOST_CHECK_CLOSE(o2::conf::ConfigurableParam::getValueAs<float>(
"TPCGEMParam.ElectricField[4]"), 4.f, 1e-3);
254 BOOST_CHECK_CLOSE(o2::conf::ConfigurableParam::getValueAs<float>(
"TPCGEMParam.AbsoluteGain[0]"), 14.f, 1e-3);
255 BOOST_CHECK_CLOSE(o2::conf::ConfigurableParam::getValueAs<float>(
"TPCGEMParam.AbsoluteGain[1]"), 8.f, 1e-3);
256 BOOST_CHECK_CLOSE(o2::conf::ConfigurableParam::getValueAs<float>(
"TPCGEMParam.AbsoluteGain[2]"), 53.f, 1e-3);
257 BOOST_CHECK_CLOSE(o2::conf::ConfigurableParam::getValueAs<float>(
"TPCGEMParam.AbsoluteGain[3]"), 240.f, 1e-3);
258 BOOST_CHECK_CLOSE(o2::conf::ConfigurableParam::getValueAs<float>(
"TPCGEMParam.TotalGainStack"), 2000.f, 1e-3);
259 BOOST_CHECK_CLOSE(o2::conf::ConfigurableParam::getValueAs<float>(
"TPCGEMParam.KappaStack"), 1.205f, 1e-3);
260 BOOST_CHECK_CLOSE(o2::conf::ConfigurableParam::getValueAs<float>(
"TPCGEMParam.EfficiencyStack"), 0.528f, 1e-3);
271 BOOST_CHECK_CLOSE(o2::conf::ConfigurableParam::getValueAs<float>(
"TPCGEMParam.CollectionEfficiency[0]"), 1.f, 1e-3);
272 BOOST_CHECK_CLOSE(o2::conf::ConfigurableParam::getValueAs<float>(
"TPCGEMParam.CollectionEfficiency[1]"), 0.2f, 1e-3);
273 BOOST_CHECK_CLOSE(o2::conf::ConfigurableParam::getValueAs<float>(
"TPCGEMParam.CollectionEfficiency[2]"), 0.25f, 1e-3);
274 BOOST_CHECK_CLOSE(o2::conf::ConfigurableParam::getValueAs<float>(
"TPCGEMParam.CollectionEfficiency[3]"), 1.f, 1e-3);
275 BOOST_CHECK_CLOSE(o2::conf::ConfigurableParam::getValueAs<float>(
"TPCGEMParam.ExtractionEfficiency[0]"), 0.65f, 1e-3);
276 BOOST_CHECK_CLOSE(o2::conf::ConfigurableParam::getValueAs<float>(
"TPCGEMParam.ExtractionEfficiency[1]"), 0.55f, 1e-3);
277 BOOST_CHECK_CLOSE(o2::conf::ConfigurableParam::getValueAs<float>(
"TPCGEMParam.ExtractionEfficiency[2]"), 0.12f, 1e-3);
278 BOOST_CHECK_CLOSE(o2::conf::ConfigurableParam::getValueAs<float>(
"TPCGEMParam.ExtractionEfficiency[3]"), 0.6f, 1e-3);
280 for (
int i = 0;
i < 4; ++
i) {
292 "TPCGEMParam.Geometry[0]=1;TPCGEMParam.Geometry[1]=2;TPCGEMParam.Geometry[2]=3;TPCGEMParam.Geometry[3]=4;"
293 "TPCGEMParam.Distance[0]=5;TPCGEMParam.Distance[1]=6;TPCGEMParam.Distance[2]=7;TPCGEMParam.Distance[3]=8;TPCGEMParam.Distance[4]=9;"
294 "TPCGEMParam.Potential[0]=10;TPCGEMParam.Potential[1]=11;TPCGEMParam.Potential[2]=12;TPCGEMParam.Potential[3]=13;"
295 "TPCGEMParam.ElectricField[0]=14;TPCGEMParam.ElectricField[1]=15;TPCGEMParam.ElectricField[2]=16;TPCGEMParam.ElectricField[3]=17;TPCGEMParam.ElectricField[4]=18;"
296 "TPCGEMParam.AbsoluteGain[0]=19;TPCGEMParam.AbsoluteGain[1]=20;TPCGEMParam.AbsoluteGain[2]=21;TPCGEMParam.AbsoluteGain[3]=22;"
297 "TPCGEMParam.CollectionEfficiency[0]=23;TPCGEMParam.CollectionEfficiency[1]=24;TPCGEMParam.CollectionEfficiency[2]=25;TPCGEMParam.CollectionEfficiency[3]=26;"
298 "TPCGEMParam.ExtractionEfficiency[0]=27;TPCGEMParam.ExtractionEfficiency[1]=28;TPCGEMParam.ExtractionEfficiency[2]=29;TPCGEMParam.ExtractionEfficiency[3]=30;"
299 "TPCGEMParam.TotalGainStack=31;TPCGEMParam.KappaStack=32;TPCGEMParam.EfficiencyStack=33;TPCGEMParam.AmplMode=0;"
336 BOOST_CHECK(o2::conf::ConfigurableParam::getValueAs<float>(
"TPCGEMParam.Geometry[0]") == 1);
337 BOOST_CHECK(o2::conf::ConfigurableParam::getValueAs<float>(
"TPCGEMParam.Geometry[1]") == 2);
338 BOOST_CHECK(o2::conf::ConfigurableParam::getValueAs<float>(
"TPCGEMParam.Geometry[2]") == 3);
339 BOOST_CHECK(o2::conf::ConfigurableParam::getValueAs<float>(
"TPCGEMParam.Geometry[3]") == 4);
340 BOOST_CHECK_CLOSE(o2::conf::ConfigurableParam::getValueAs<float>(
"TPCGEMParam.Distance[0]"), 5, 1e-12);
341 BOOST_CHECK_CLOSE(o2::conf::ConfigurableParam::getValueAs<float>(
"TPCGEMParam.Distance[1]"), 6, 1e-12);
342 BOOST_CHECK_CLOSE(o2::conf::ConfigurableParam::getValueAs<float>(
"TPCGEMParam.Distance[2]"), 7, 1e-12);
343 BOOST_CHECK_CLOSE(o2::conf::ConfigurableParam::getValueAs<float>(
"TPCGEMParam.Distance[3]"), 8, 1e-12);
344 BOOST_CHECK_CLOSE(o2::conf::ConfigurableParam::getValueAs<float>(
"TPCGEMParam.Distance[4]"), 9, 1e-12);
345 BOOST_CHECK_CLOSE(o2::conf::ConfigurableParam::getValueAs<float>(
"TPCGEMParam.Potential[0]"), 10, 1e-12);
346 BOOST_CHECK_CLOSE(o2::conf::ConfigurableParam::getValueAs<float>(
"TPCGEMParam.Potential[1]"), 11, 1e-12);
347 BOOST_CHECK_CLOSE(o2::conf::ConfigurableParam::getValueAs<float>(
"TPCGEMParam.Potential[2]"), 12, 1e-12);
348 BOOST_CHECK_CLOSE(o2::conf::ConfigurableParam::getValueAs<float>(
"TPCGEMParam.Potential[3]"), 13, 1e-12);
349 BOOST_CHECK_CLOSE(o2::conf::ConfigurableParam::getValueAs<float>(
"TPCGEMParam.ElectricField[0]"), 14, 1e-12);
350 BOOST_CHECK_CLOSE(o2::conf::ConfigurableParam::getValueAs<float>(
"TPCGEMParam.ElectricField[1]"), 15, 1e-12);
351 BOOST_CHECK_CLOSE(o2::conf::ConfigurableParam::getValueAs<float>(
"TPCGEMParam.ElectricField[2]"), 16, 1e-12);
352 BOOST_CHECK_CLOSE(o2::conf::ConfigurableParam::getValueAs<float>(
"TPCGEMParam.ElectricField[3]"), 17, 1e-12);
353 BOOST_CHECK_CLOSE(o2::conf::ConfigurableParam::getValueAs<float>(
"TPCGEMParam.ElectricField[4]"), 18, 1e-12);
354 BOOST_CHECK_CLOSE(o2::conf::ConfigurableParam::getValueAs<float>(
"TPCGEMParam.AbsoluteGain[0]"), 19, 1e-12);
355 BOOST_CHECK_CLOSE(o2::conf::ConfigurableParam::getValueAs<float>(
"TPCGEMParam.AbsoluteGain[1]"), 20, 1e-12);
356 BOOST_CHECK_CLOSE(o2::conf::ConfigurableParam::getValueAs<float>(
"TPCGEMParam.AbsoluteGain[2]"), 21, 1e-12);
357 BOOST_CHECK_CLOSE(o2::conf::ConfigurableParam::getValueAs<float>(
"TPCGEMParam.AbsoluteGain[3]"), 22, 1e-12);
358 BOOST_CHECK_CLOSE(o2::conf::ConfigurableParam::getValueAs<float>(
"TPCGEMParam.CollectionEfficiency[0]"), 23, 1e-12);
359 BOOST_CHECK_CLOSE(o2::conf::ConfigurableParam::getValueAs<float>(
"TPCGEMParam.CollectionEfficiency[1]"), 24, 1e-12);
360 BOOST_CHECK_CLOSE(o2::conf::ConfigurableParam::getValueAs<float>(
"TPCGEMParam.CollectionEfficiency[2]"), 25, 1e-12);
361 BOOST_CHECK_CLOSE(o2::conf::ConfigurableParam::getValueAs<float>(
"TPCGEMParam.CollectionEfficiency[3]"), 26, 1e-12);
362 BOOST_CHECK_CLOSE(o2::conf::ConfigurableParam::getValueAs<float>(
"TPCGEMParam.ExtractionEfficiency[0]"), 27, 1e-12);
363 BOOST_CHECK_CLOSE(o2::conf::ConfigurableParam::getValueAs<float>(
"TPCGEMParam.ExtractionEfficiency[1]"), 28, 1e-12);
364 BOOST_CHECK_CLOSE(o2::conf::ConfigurableParam::getValueAs<float>(
"TPCGEMParam.ExtractionEfficiency[2]"), 29, 1e-12);
365 BOOST_CHECK_CLOSE(o2::conf::ConfigurableParam::getValueAs<float>(
"TPCGEMParam.ExtractionEfficiency[3]"), 30, 1e-12);
366 BOOST_CHECK_CLOSE(o2::conf::ConfigurableParam::getValueAs<float>(
"TPCGEMParam.TotalGainStack"), 31, 1e-12);
367 BOOST_CHECK_CLOSE(o2::conf::ConfigurableParam::getValueAs<float>(
"TPCGEMParam.KappaStack"), 32, 1e-12);
368 BOOST_CHECK_CLOSE(o2::conf::ConfigurableParam::getValueAs<float>(
"TPCGEMParam.EfficiencyStack"), 33, 1e-3);