11 #ifndef PIXELCONFIGCONDALG
12 #define PIXELCONFIGCONDALG
15 #include "GaudiKernel/ToolHandle.h"
23 #include "Gaudi/Property.h"
24 #include "CLHEP/Units/SystemOfUnits.h"
37 {
this,
"WriteKey",
"PixelModuleData",
"Output key of pixel module data"};
41 {
this,
"BunchSpace", 25.0,
"Bunch space [ns]"};
44 {
this,
"BarrelNumberOfBCID", {1,1,1,1},
"BCID numbers for barrel pixel layers"};
47 {
this,
"EndcapNumberOfBCID", {1,1,1},
"BCID numbers for endcap pixel layers"};
50 {
this,
"DBMNumberOfBCID", {1,1,1},
"BCID numbers for DBM layers"};
53 {
this,
"BarrelTimeOffset", {5.0,5.0,5.0,5.0},
"Offset time of barrel pixel layer"};
56 {
this,
"EndcapTimeOffset", {5.0,5.0,5.0},
"Offset time of endcap pixel layer"};
59 {
this,
"DBMTimeOffset", {5.0,5.0,5.0},
"Offset time of DBM layer"};
62 {
this,
"BarrelTimeJitter", {0.0,0.0,0.0,0.0},
"Time jitter of barrel pixel layer"};
65 {
this,
"EndcapTimeJitter", {0.0,0.0,0.0},
"Time jitter of endcap pixel layer"};
68 {
this,
"DBMTimeJitter", {0.0,0.0,0.0},
"Time jitter of DBM layer"};
169 {
this,
"Run1IOV", 222222,
"Run number for Run1 conditions"};
172 {
this,
"PixelParameterConditionsFolder",
"PixelConditionsAlgorithms/v1/",
"Folder name for pixel parameter conditions"};
175 {
this,
"PixelParameterConditionsFile",
"PixelParametersList-03.dat",
"File name for pixel parameter conditions"};
178 {
this,
"UsePrivateFileName",
"",
"File name for private pixel settings (default:empty)"};
186 {
this,
"DefaultBarrelAnalogThreshold", {-1,-1,-1,-1},
"Default analog thresholds of barrel pixel layers"};
189 {
this,
"DefaultEndcapAnalogThreshold", {-1,-1,-1},
"Default analog thresholds of endcap pixel layers"};
192 {
this,
"DefaultDBMAnalogThreshold", {-1,-1,-1},
"Default analog thresholds of DBMlayers"};
195 {
this,
"DefaultBarrelAnalogThresholdSigma", {45,35,30,30},
"Default analog threshold sigma of barrel pixel layers"};
198 {
this,
"DefaultEndcapAnalogThresholdSigma", {30,30,30},
"Default analog threshold sigma of endcap pixel layers"};
201 {
this,
"DefaultDBMAnalogThresholdSigma", {70,70,70},
"Default analog threshold sigma of DBM pixel layers"};
204 {
this,
"DefaultBarrelAnalogThresholdNoise", {130,150,160,160},
"Default threshold noise of barrel pixel layers"};
207 {
this,
"DefaultEndcapAnalogThresholdNoise", {150,150,150},
"Default threshold noise of endcap pixel layers"};
210 {
this,
"DefaultDBMAnalogThresholdNoise", {190,190,190},
"Default threshold noise of DBM pixel layers"};
213 {
this,
"DefaultBarrelInTimeThreshold", {2000,5000,5000,5000},
"Default in-time thresholds of barrel pixel layers"};
216 {
this,
"DefaultEndcapInTimeThreshold", {5000,5000,5000},
"Default in-time thresholds of endcap pixel layers"};
219 {
this,
"DefaultDBMInTimeThreshold", {1200,1200,1200},
"Default in-time thresholds of DBM pixel layers"};
222 {
this,
"BarrelThermalNoise", {160.0,160.0,160.0,160.0},
"Thermal noise of barrel pixel layers"};
225 {
this,
"EndcapThermalNoise", {160.0,160.0,160.0},
"Thermal noise of endcap pixel layers"};
228 {
this,
"DBMThermalNoise", {160.0,160.0,160.0},
"Thermal noise of DBM layers"};
231 {
this,
"FEI4BarrelHitDiscConfig", {2,2,2},
"Set HitDiscConfig parameter for barrel pixel layers"};
234 {
this,
"FEI4EndcapHitDiscConfig", {2,2,2},
"Set HitDiscConfig parameter for endcap pixel layers"};
237 {
this,
"ChargeScaleFEI4", 1.0,
"Scaling of the FEI4 charge"};
240 {
this,
"UseFEI4SpecialScalingFunction",
true,
"Use FEI4 special scaling function"};
243 {
this,
"FEI4ToTSigma", {0.0,0.50,0.50,0.50,0.50,0.50,0.60,0.60,0.60,0.60,0.65,0.70,0.75,0.80,0.80,0.80,0.80},
"Set ToT sigma for FEI4"};
247 {
this,
"DefaultCalibrationParameterA", 70.2,
"Default charge calibration parameter A"};
250 {
this,
"DefaultCalibrationParameterE", -3561.25,
"Default charge calibration parameter E"};
253 {
this,
"DefaultCalibrationParameterC", 26000.0,
"Default charge calibration parameter C"};
256 {
this,
"doPIXLinearExtrapolation",
true,
"Activation for linear extrapolation for PIXEL"};
260 {
this,
"DefaultBiasVoltage", 150.0,
"Default bias voltage"};
263 {
this,
"DefaultTemperature", -7.0,
"Default temperature in Celcius"};
267 {
this,
"CablingMapToFile",
false,
"Dump pixel cabling map into file"};
270 {
this,
"CablingMapFileName",
"PixelCabling/Pixels_Atlas_IdMapping_2016.dat",
"Read cabling map from file"};
272 std::string
getFileName(
const int currentRunNumber)
const;