LifetimeCalib.h
Go to the documentation of this file.
1 ////////////////////////////////////////////////////////////////////////
2 // \file LifetimeCalib.h
3 //
4 // \brief pure virtual base interface for lifetime calibration
5 //
6 // \author tjyang@fnal.gov
7 //
8 ////////////////////////////////////////////////////////////////////////
9 #ifndef CALIB_LIFETIMECALIB_H
10 #define CALIB_LIFETIMECALIB_H
11 
12 namespace calib {
13 
14  class LifetimeCalib {
15 
16  public:
17 
18  LifetimeCalib(const LifetimeCalib &) = delete;
19  LifetimeCalib(LifetimeCalib &&) = delete;
20  LifetimeCalib& operator = (const LifetimeCalib &) = delete;
22  virtual ~LifetimeCalib() = default;
23 
24  virtual double GetLifetime() = 0;
25  virtual double GetLifetimeLow() = 0;
26  virtual double GetLifetimeHigh() = 0;
27 
28  protected:
29  LifetimeCalib() = default;
30 
31  }; // class LifetimeCalib
32 } //namespace calib
33 #endif // CALIB_LIFETIMECALIB_H
LifetimeCalib & operator=(const LifetimeCalib &)=delete
virtual double GetLifetime()=0
virtual ~LifetimeCalib()=default
virtual double GetLifetimeLow()=0
virtual double GetLifetimeHigh()=0