7 #include "GaudiKernel/ISvcLocator.h"
22 ISvcLocator* svcLoc = Gaudi::svcLocator();
25 throw std::runtime_error(
"Could not retrieve DetectorStore");
29 throw std::runtime_error(
"Could not retrieve PixelID");
36 int sizePhi,
double angle,
37 int sizeZ,
double eta)
const
41 double period_phi =
value[0];
42 double period_sinheta =
value[1];
43 double delta_x_slope =
value[2];
44 double delta_x_offset =
value[3];
45 double delta_y_slope =
value[5];
46 double delta_y_offset =
value[6];
48 double delta_x = delta_x_slope * fabs(
angle - period_phi*(sizePhi-2)) + delta_x_offset;
49 double delta_y = delta_y_slope * fabs(sinh(fabs(
eta)) - period_sinheta*(sizeZ-2)) + delta_y_offset;
51 return std::make_pair(delta_x,delta_y);
61 double delta_x_error =
value[4];
62 double delta_y_error =
value[7];
64 return std::make_pair(delta_x_error,delta_y_error);
72 double period_phi,
double period_sinheta,
73 double delta_x_slope,
double delta_x_offset,
double error_x,
74 double delta_y_slope,
double delta_y_offset,
double error_y)
77 std::vector<double> linevalues = {period_phi, period_sinheta,
78 delta_x_slope, delta_x_offset, error_x,
79 delta_y_slope, delta_y_offset, error_y};
94 std::vector<double>
value =
x.second;
116 int waferID_hash_int;
118 double period_sinheta;
119 double delta_x_slope;
120 double delta_x_offset;
121 double delta_error_x;
122 double delta_y_slope;
123 double delta_y_offset;
124 double delta_error_y;
128 infile >> waferID_hash_int >> period_phi >> period_sinheta >> delta_x_slope >> delta_x_offset >> delta_error_x >> delta_y_slope >> delta_y_offset >> delta_error_y;
133 period_phi, period_sinheta,
134 delta_x_slope, delta_x_offset, delta_error_x,
135 delta_y_slope, delta_y_offset, delta_error_y);
142 throw std::runtime_error(
"ITkAnalogueClusteringConstantsFile \"" +
file +
"\" can not be read. Unable to proceed.");