|
@@ -91,6 +91,33 @@ double mfEp::GetFHCalPhi(int iModule)
|
|
|
return phi;
|
|
|
}
|
|
|
|
|
|
+std::pair<double, double> mfEp::GetFHCalCoord(int iModule)
|
|
|
+{
|
|
|
+ std::pair<double, double> coord = {-999., -999.};
|
|
|
+ const int Nmodules = 45;
|
|
|
+ int xAxisSwitch = (iModule < Nmodules) ? 1 : -1;
|
|
|
+ int module = (iModule < Nmodules) ? iModule : iModule - Nmodules;
|
|
|
+ double x, y;
|
|
|
+ if (module >= 0 && module <= 4)
|
|
|
+ {
|
|
|
+ y = 45.;
|
|
|
+ x = (module - 2) * 15.;
|
|
|
+ }
|
|
|
+ else if ((module >= 5) && (module <= 39))
|
|
|
+ {
|
|
|
+ y = (3 - (module + 2) / 7) * 15.;
|
|
|
+ x = (3 - (module + 2) % 7) * 15.;
|
|
|
+ }
|
|
|
+ else if ((module >= 40) && (module <= 44))
|
|
|
+ {
|
|
|
+ y = -45.;
|
|
|
+ x = (module - 42) * 15.;
|
|
|
+ }
|
|
|
+
|
|
|
+ coord = {x * xAxisSwitch, y};
|
|
|
+ return coord;
|
|
|
+}
|
|
|
+
|
|
|
float mfEp::RangeAngle_02Pi(float phi, float harm)
|
|
|
{
|
|
|
TVector2 vect;
|