areaDetector  3-14
EPICS areaDetector framework
ADnEDTransform.h
Go to the documentation of this file.
1 
26 #ifndef ADNED_TRANSFORM_H
27 #define ADNED_TRANSFORM_H
28 
29 #include "epicsTypes.h"
30 #include "ADnEDGlobals.h"
31 #include "ADnEDTransformBase.h"
32 
34 
35  public:
37  virtual ~ADnEDTransform();
38 
39  //Call this to transform the TOF using a particular calculation (specified by type)
40  //This is the only public function that you need to define in a derived class.
41  epicsFloat64 calculate(epicsUInt32 type, epicsUInt32 pixelID, epicsUInt32 tof) const;
42 
43  private:
44  //These are the functions that do the real work, at least in this implementation
45  epicsFloat64 calc_dspace_static(epicsUInt32 pixelID, epicsUInt32 tof) const;
46  epicsFloat64 calc_dspace_dynamic(epicsUInt32 pixelID, epicsUInt32 tof) const;
47  epicsFloat64 calc_deltaE(epicsUInt32 pixelID, epicsUInt32 tof) const;
48 
49 };
50 
51 #endif //ADNED_TRANSFORM_H
ADnEDTransform base class.
Definition: ADnEDTransformBase.h:16
Library of functions to use for transforming the time of flight value into another parameter (for exa...
Definition: ADnEDTransform.h:33
virtual ~ADnEDTransform()
Destructor.
Definition: ADnEDTransform.cpp:15
epicsFloat64 calculate(epicsUInt32 type, epicsUInt32 pixelID, epicsUInt32 tof) const
Transform the time of flight value into a another parameter.
Definition: ADnEDTransform.cpp:57
ADnEDTransform()
Constructor.
Definition: ADnEDTransform.cpp:8