All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
ElectronLifetimeProvider.h
Go to the documentation of this file.
1 /**
2  * \file ElectronLifetimeProvider
3  *
4  * \brief Class def header for a class ElectronLifetimeProvider
5  *
6  * @author eberly@slac.stanford.edu
7  */
8 
9 #ifndef ELECTRONLIFETIMEPROVIDER_H
10 #define ELECTRONLIFETIMEPROVIDER_H
11 
13 
14 namespace lariov {
15 
16  /**
17  \class ElectronLifetimeProvider
18  Pure abstract interface class for retrieving electron lifetimes.
19 
20  */
22 
23  public:
24 
25  virtual ~ElectronLifetimeProvider() = default;
26 
27  /// Retrieve pedestal information
28  virtual float Lifetime(float t) const = 0;
29  virtual float Purity() const = 0;
30  virtual float LifetimeErr(float t) const = 0;
31  virtual float PurityErr() const = 0;
32 
33 
34  };
35 }//end namespace lariov
36 
37 #endif
An empty class that can't be copied nor moved.
virtual float LifetimeErr(float t) const =0
Defines classes that can't be copied nor moved.
virtual float PurityErr() const =0
virtual ~ElectronLifetimeProvider()=default
virtual float Lifetime(float t) const =0
Retrieve pedestal information.
virtual float Purity() const =0