Pandora
Pandora source code navigator
Loading...
Searching...
No Matches
LArTransformationPlugin.h
Go to the documentation of this file.
1
8#ifndef PANDORA_LAR_TRANSFORMATION_PLUGIN_H
9#define PANDORA_LAR_TRANSFORMATION_PLUGIN_H 1
10
12#include "Pandora/Process.h"
13
14namespace pandora
15{
16
21{
22public:
29 virtual double UVtoW(const double u, const double v) const = 0;
30
37 virtual double VWtoU(const double v, const double w) const = 0;
38
45 virtual double WUtoV(const double w, const double u) const = 0;
46
53 virtual double UVtoY(const double u, const double v) const = 0;
54
61 virtual double UVtoZ(const double u, const double v) const = 0;
62
69 virtual double UWtoY(const double u, const double w) const = 0;
70
77 virtual double UWtoZ(const double u, const double w) const = 0;
78
85 virtual double VWtoY(const double v, const double w) const = 0;
86
93 virtual double VWtoZ(const double v, const double w) const = 0;
94
101 virtual double YZtoU(const double y, const double z) const = 0;
102
109 virtual double YZtoV(const double y, const double z) const = 0;
110
117 virtual double YZtoW(const double y, const double z) const = 0;
118
132 virtual void GetMinChiSquaredYZ(const double u, const double v, const double w, const double sigmaU, const double sigmaV, const double sigmaW,
133 double &y, double &z, double &chiSquared) const = 0;
134
153 virtual void GetMinChiSquaredYZ(const double u, const double v, const double w, const double sigmaU, const double sigmaV, const double sigmaW,
154 const double uFit, const double vFit, const double wFit, const double sigmaFit, double &y, double &z, double &chiSquared) const = 0;
155
156protected:
157 friend class PluginManager;
158};
159
160} // namespace pandora
161
162#endif // #ifndef PANDORA_LAR_TRANSFORMATION_PLUGIN_H
Header file for pandora enumerated types.
Header file for the process class.
LArTransformationPlugin class.
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 =0
Get the y, z position that yields the minimum chi squared value with respect to specified u,...
virtual void GetMinChiSquaredYZ(const double u, const double v, const double w, const double sigmaU, const double sigmaV, const double sigmaW, const double uFit, const double vFit, const double wFit, const double sigmaFit, double &y, double &z, double &chiSquared) const =0
Get the y, z position that yields the minimum chi squared value with respect to specified u,...
virtual double VWtoY(const double v, const double w) const =0
Transform from (V,W) to Y position.
virtual double WUtoV(const double w, const double u) const =0
Transform from (W,U) to V position.
virtual double VWtoZ(const double v, const double w) const =0
Transform from (V,W) to Z position.
virtual double YZtoU(const double y, const double z) const =0
Transform from (Y,Z) to U position.
virtual double UWtoZ(const double u, const double w) const =0
Transform from (U,W) to Z position.
virtual double YZtoW(const double y, const double z) const =0
Transform from (Y,Z) to W position.
virtual double UVtoW(const double u, const double v) const =0
Transform from (U,V) to W position.
virtual double YZtoV(const double y, const double z) const =0
Transform from (Y,Z) to V position.
virtual double VWtoU(const double v, const double w) const =0
Transform from (V,W) to U position.
virtual double UVtoY(const double u, const double v) const =0
Transform from (U,V) to Y position.
virtual double UWtoY(const double u, const double w) const =0
Transform from (U,W) to Y position.
virtual double UVtoZ(const double u, const double v) const =0
Transform from (U,V) to Z position.
PluginManager class.
Process class.
Definition Process.h:27