XYZCalib.h
Go to the documentation of this file.
1 ////////////////////////////////////////////////////////////////////////
2 // \file XYZCalib.h
3 //
4 // \brief pure virtual base interface for (x,y,z) calibrations
5 //
6 // \author jpaley@fnal.gov
7 //
8 ////////////////////////////////////////////////////////////////////////
9 #ifndef CALIB_XYZCALIB_H
10 #define CALIB_XYZCALIB_H
11 
12 namespace calib {
13 
14  class XYZCalib {
15 
16  public:
17 
18  XYZCalib(const XYZCalib &) = delete;
19  XYZCalib(XYZCalib &&) = delete;
20  XYZCalib& operator = (const XYZCalib &) = delete;
21  XYZCalib& operator = (XYZCalib &&) = delete;
22  virtual ~XYZCalib() = default;
23 
24  virtual double GetNormCorr(int plane) = 0;
25  virtual double GetXCorr(int plane, double x) = 0;
26  virtual double GetYZCorr(int plane, int side, double x, double y) = 0;
27 
28  protected:
29  XYZCalib() = default;
30 
31  }; // class XYZCalib
32 } //namespace calib
33 #endif // CALIB_XYZCALIB_H
virtual ~XYZCalib()=default
virtual double GetNormCorr(int plane)=0
XYZCalib()=default
virtual double GetXCorr(int plane, double x)=0
list x
Definition: train.py:276
XYZCalib & operator=(const XYZCalib &)=delete
virtual double GetYZCorr(int plane, int side, double x, double y)=0