5 #ifndef PIXELCONDITIONSALGORITHMS_PIXELMODULECONFIGCONDALG
6 #define PIXELCONDITIONSALGORITHMS_PIXELMODULECONFIGCONDALG
9 #include "GaudiKernel/ToolHandle.h"
17 #include "Gaudi/Property.h"
18 #include "CLHEP/Units/SystemOfUnits.h"
31 {
this,
"WriteKey",
"PixelModuleData",
"Output key of pixel module data"};
35 {
this,
"BunchSpace", 25.0,
"Bunch space [ns]"};
38 {
this,
"BarrelNumberOfBCID", {1,1,1,1,1},
"BCID numbers for barrel pixel layers"};
41 {
this,
"EndcapNumberOfBCID", {1,1,1,1,1,1,1,1,1},
"BCID numbers for endcap pixel layers"};
44 {
this,
"DBMNumberOfBCID", {1,1,1},
"BCID numbers for DBM layers"};
47 {
this,
"BarrelTimeOffset", {5.0,5.0,5.0,5.0,5.0},
"Offset time of barrel pixel layer"};
50 {
this,
"EndcapTimeOffset", {5.0,5.0,5.0,5.0,5.0,5.0,5.0,5.0,5.0},
"Offset time of endcap pixel layer"};
53 {
this,
"DBMTimeOffset", {5.0,5.0,5.0},
"Offset time of DBM layer"};
56 {
this,
"BarrelTimeJitter", {0.0,0.0,0.0,0.0,0.0},
"Time jitter of barrel pixel layer"};
59 {
this,
"EndcapTimeJitter", {0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0},
"Time jitter of endcap pixel layer"};
62 {
this,
"DBMTimeJitter", {0.0,0.0,0.0},
"Time jitter of DBM layer"};
65 {
this,
"BarrelToTThreshold", {},
"ToT thresholds for barrel pixel layers"};
68 {
this,
"DefaultBarrelBiasVoltage", {},
"Default barrel bias voltage"};
71 {
this,
"BarrelFluence", {},
"Barrel fluence for radiation damage"};
74 {
this,
"BarrelFluenceMap", {},
75 "Barrel fluence map for radiation damage"};
78 {
this,
"BarrelCrossTalk", {},
"Cross-talk fraction of barrel pixel layers"};
81 {
this,
"BarrelNoiseOccupancy", {},
"Noise occupancy of barrel pixel layers"};
84 {
this,
"BarrelDisableProbability", {},
"Disable probability of barrel pixel layers"};
87 {
this,
"BarrelLorentzAngleCorr", {},
"Scale factor for Lorentz angle of barrel pixel layers"};
91 {
this,
"InnermostNoiseShape", {},
"Noise shape for L0"};
94 {
this,
"NextInnermostNoiseShape", {},
"Noise shape for L1"};
97 {
this,
"PixelNoiseShape", {},
"Noise shape for PIXEL"};
101 {
this,
"EndcapToTThreshold", {},
"ToT thresholds for endcap pixel layers"};
104 {
this,
"DefaultEndcapBiasVoltage", {},
"Default endcap bias voltage"};
107 {
this,
"EndcapCrossTalk", {},
"Cross-talk fraction of barrel endcap layers"};
110 {
this,
"EndcapNoiseOccupancy", {},
"Noise occupancy of endcap pixel layers"};
113 {
this,
"EndcapDisableProbability", {},
"Disable probability of endcap pixel layers"};
116 {
this,
"EndcapLorentzAngleCorr", {},
"Scale factor for Lorentz angle of endcap pixel layers"};
120 {
this,
"Barrel3DFluence", {},
"Barrel3D fluence for radiation damage"};
123 {
this,
"Barrel3DFluenceMap", {},
124 "Barrel3D fluence map for radiation damage"};
132 {
this,
"DefaultBarrelAnalogThreshold", {-1,-1,-1,-1,-1},
"Default analog thresholds of barrel pixel layers"};
135 {
this,
"DefaultEndcapAnalogThreshold", {-1,-1,-1,-1,-1,-1,-1,-1,-1},
"Default analog thresholds of endcap pixel layers"};
138 {
this,
"DefaultDBMAnalogThreshold", {-1,-1,-1},
"Default analog thresholds of DBMlayers"};
141 {
this,
"DefaultBarrelAnalogThresholdSigma", {45,35,30,30,30},
"Default analog threshold sigma of barrel pixel layers"};
144 {
this,
"DefaultEndcapAnalogThresholdSigma", {30,30,30,30,30,30,30,30,30},
"Default analog threshold sigma of endcap pixel layers"};
147 {
this,
"DefaultDBMAnalogThresholdSigma", {70,70,70},
"Default analog threshold sigma of DBM pixel layers"};
150 {
this,
"DefaultBarrelAnalogThresholdNoise", {130,150,160,160,160},
"Default threshold noise of barrel pixel layers"};
153 {
this,
"DefaultEndcapAnalogThresholdNoise", {150,150,150,150,150,150,150,150,150},
"Default threshold noise of endcap pixel layers"};
156 {
this,
"DefaultDBMAnalogThresholdNoise", {190,190,190},
"Default threshold noise of DBM pixel layers"};
159 {
this,
"DefaultBarrelInTimeThreshold", {2000,5000,5000,5000,5000},
"Default in-time thresholds of barrel pixel layers"};
162 {
this,
"DefaultEndcapInTimeThreshold", {5000,5000,5000,5000,5000,5000,5000,5000,5000},
"Default in-time thresholds of endcap pixel layers"};
165 {
this,
"FEI4BarrelHitDiscConfig", {2,2,2,2,2},
"Set HitDiscConfig parameter for barrel pixel layers"};
168 {
this,
"FEI4EndcapHitDiscConfig", {2,2,2,2,2,2,2,2,2},
"Set HitDiscConfig parameter for endcap pixel layers"};
171 {
this,
"ChargeScaleFEI4", 1.0,
"Scaling of the FEI4 charge"};
174 {
this,
"UseFEI4SpecialScalingFunction",
true,
"Use FEI4 special scaling function"};
177 {
this,
"FEI3BarrelLatency", { },
"FEI3 latency for barrel pixel layers"};
180 {
this,
"FEI3BarrelHitDuplication", { },
"Use FEI3 hit-duplicaiton for barrel pixel layers"};
183 {
this,
"FEI3BarrelSmallHitToT", { },
"Small hit ToT thresold for FEI3 hit-duplication of barrel pixel layers"};
186 {
this,
"FEI3BarrelTimingSimTune", { },
"FEI3 timing tuning set of barrel pixel layers"};
189 {
this,
"FEI3EndcapLatency", { },
"FEI3 latency for endcap pixel layers"};
192 {
this,
"FEI3EndcapHitDuplication", { },
"Use FEI3 hit-duplicaiton for endcap pixel layers"};
195 {
this,
"FEI3EndcapSmallHitToT", { },
"Small hit ToT thresold for FEI3 hit-duplication of endcap pixel layers"};
198 {
this,
"FEI3EndcapTimingSimTune", { },
"FEI3 timing tuning set of endcap pixel layers"};
201 {
this,
"DBMToTThreshold", { },
"ToT thresholds for DBM layers"};
204 {
this,
"DefaultDBMBiasVoltage", { },
"Default DBM bias voltage"};
207 {
this,
"DBMCrossTalk", { },
"Cross-talk fraction of barrel DBM layers"};
210 {
this,
"DBMNoiseOccupancy", { },
"Noise occupancy of DBM layers"};
213 {
this,
"DBMDisableProbability", { },
"Disable probability of DBM pixel layers"};
216 {
this,
"DefaultDBMInTimeThreshold", { },
"Default in-time thresholds of DBM pixel layers"};
219 {
this,
"BarrelThermalNoise", { },
"Thermal noise of barrel pixel layers"};
222 {
this,
"EndcapThermalNoise", { },
"Thermal noise of endcap pixel layers"};
225 {
this,
"DBMThermalNoise", { },
"Thermal noise of DBM layers"};
230 {
this,
"DefaultCalibrationParameterA", 70.2,
"Default charge calibration parameter A"};
233 {
this,
"DefaultCalibrationParameterE", -3561.25,
"Default charge calibration parameter E"};
236 {
this,
"DefaultCalibrationParameterC", 26000.0,
"Default charge calibration parameter C"};
240 {
this,
"DefaultBiasVoltage", 150.0,
"Default bias voltage"};
243 {
this,
"DefaultTemperature", -7.0,
"Default temperature in Celcius"};
247 {
this,
"CablingMapToFile",
false,
"Dump pixel cabling map into file"};
250 {
this,
"CablingMapFileName",
"PixelCabling/Pixels_Atlas_IdMapping_2016.dat",
"Read cabling map from file"};