8 #ifndef LAR_ROTATIONAL_TRANSFORMATION_PLUGIN_H 9 #define LAR_ROTATIONAL_TRANSFORMATION_PLUGIN_H 1 11 #include "Plugins/LArTransformationPlugin.h" 27 virtual double UVtoW(
const double u,
const double v)
const;
28 virtual double VWtoU(
const double v,
const double w)
const;
29 virtual double WUtoV(
const double w,
const double u)
const;
31 virtual double UVtoY(
const double u,
const double v)
const;
32 virtual double UVtoZ(
const double u,
const double v)
const;
33 virtual double UWtoY(
const double u,
const double w)
const;
34 virtual double UWtoZ(
const double u,
const double w)
const;
35 virtual double VWtoY(
const double v,
const double w)
const;
36 virtual double VWtoZ(
const double v,
const double w)
const;
38 virtual double YZtoU(
const double y,
const double z)
const;
39 virtual double YZtoV(
const double y,
const double z)
const;
40 virtual double YZtoW(
const double y,
const double z)
const;
42 virtual void GetMinChiSquaredYZ(
const double u,
const double v,
const double w,
const double sigmaU,
const double sigmaV,
43 const double sigmaW,
double &y,
double &z,
double &chiSquared)
const;
44 virtual void GetMinChiSquaredYZ(
const double u,
const double v,
const double w,
const double sigmaU,
const double sigmaV,
const double sigmaW,
45 const double uFit,
const double vFit,
const double wFit,
const double sigmaFit,
double &y,
double &z,
double &chiSquared)
const;
49 pandora::StatusCode
ReadSettings(
const pandora::TiXmlHandle xmlHandle);
73 #endif // #ifndef LAR_ROTATIONAL_TRANSFORMATION_PLUGIN_H virtual void GetMinChiSquaredYZ(const double u, const double v, const double w, const double sigmaU, const double sigmaV, const double sigmaW, double &y, double &z, double &chiSquared) const
virtual double UVtoY(const double u, const double v) const
virtual double UVtoW(const double u, const double v) const
pandora::StatusCode Initialize()
virtual double YZtoW(const double y, const double z) const
virtual double UVtoZ(const double u, const double v) const
double m_sinVminusU
sin(thetaV - thetaU)
virtual double VWtoU(const double v, const double w) const
double m_thetaW
inclination of W wires (radians)
double m_maxAngularDiscrepancyU
Maximum allowed difference between u wire angles between LArTPCs.
double m_sinUminusW
sin(thetaU - thetaW)
virtual double UWtoZ(const double u, const double w) const
double m_thetaV
inclination of V wires (radians)
virtual double YZtoV(const double y, const double z) const
double m_maxAngularDiscrepancyV
Maximum allowed difference between v wire angles between LArTPCs.
double m_maxAngularDiscrepancyW
Maximum allowed difference between w wire angles between LArTPCs.
double m_sinWminusV
sin(thetaW - thetaV)
pandora::StatusCode ReadSettings(const pandora::TiXmlHandle xmlHandle)
virtual double VWtoZ(const double v, const double w) const
virtual double WUtoV(const double w, const double u) const
LArRotationalTransformationPlugin class.
double m_thetaU
inclination of U wires (radians)
virtual double YZtoU(const double y, const double z) const
double m_maxSigmaDiscrepancy
Maximum allowed difference between like wire sigma values between LArTPCs.
LArRotationalTransformationPlugin()
Default constructor.
virtual double VWtoY(const double v, const double w) const
virtual double UWtoY(const double u, const double w) const