pdscalibdata Namespace Reference


Classes

class  Andor3dBaseV1
class  AndorBaseV1
class  CalibParsCenterCorrV1
class  CalibParsCenterV1
class  CalibParsMargGapShiftV1
class  CalibParsOffsetCorrV1
class  CalibParsOffsetV1
class  CalibParsQuadRotationV1
class  CalibParsQuadTiltV1
class  CalibParsRotationV1
class  CalibParsTiltV1
class  CsPad2x2BaseV2
class  CsPad2x2CenterV1
class  CsPad2x2CommonModeV2
class  CsPad2x2PedestalsV1
 Pedestals data for CsPad2x2::ElementV1. More...
class  CsPad2x2PedestalsV2
class  CsPad2x2PixelGainV1
 Pedestals data for CsPad2x2::ElementV1. More...
class  CsPad2x2PixelGainV2
class  CsPad2x2PixelRmsV2
class  CsPad2x2PixelStatusV1
 Pixel status data for CsPad2x2::ElementV1. More...
class  CsPad2x2PixelStatusV2
class  CsPad2x2TiltV1
class  CsPadBaseV2
class  CsPadBeamIntersectV1
class  CsPadBeamVectorV1
class  CsPadCenterGlobalV1
class  CsPadCommonModeSubV1
class  CsPadCommonModeV2
class  CsPadFilterV1
class  CsPadPedestalsV1
class  CsPadPedestalsV2
class  CsPadPixelGainV1
class  CsPadPixelGainV2
class  CsPadPixelRmsV2
class  CsPadPixelStatusV1
class  CsPadPixelStatusV2
class  CsPadRotationGlobalV1
class  Epix100aBaseV1
class  GlobalMethods
class  NDArrIOV1
class  Opal1000BaseV1
class  Opal4000BaseV1
class  PnccdBaseV1
class  PnccdCommonModeV1
class  PnccdPedestalsV1
class  PnccdPixelGainV1
class  PnccdPixelRmsV1
class  PnccdPixelStatusV1
class  PrincetonBaseV1
class  VarShapeCameraBaseV1

Enumerations

enum  DATA_TYPE {
  FLOAT, DOUBLE, SHORT, UNSIGNED,
  INT, INT16, INT32, UINT,
  UINT8, UINT16, UINT32, NONIMPL
}

Functions

std::string stringFromUint (unsigned number, unsigned width=6, char fillchar='0')
void printSizeOfTypes ()
float findCommonMode (const double *pars, const int16_t *sdata, const float *peddata, const uint16_t *pixStatus, unsigned ssize, int stride=1)
std::string strTimeStamp (const std::string &format=std::string("%Y-%m-%d %H:%M:%S"))
std::string strEnvVar (const std::string &str=std::string("LOGNAME"))
template<typename T>
std::string strOfDataTypeAndSize ()
DATA_TYPE enumDataTypeForString (std::string str_type)
std::string strDataTypeForEnum (DATA_TYPE enum_type)
template<typename T>
DATA_TYPE enumDataType ()
template<typename T>
std::string strDataType ()
template<typename T>
void load_pars_from_file (const std::string &fname, const std::string &comment, const size_t size, T *pars, const unsigned check_bits=255)
 Load parameters from file.

Variables

static const int UnknownCM = -10000


Enumeration Type Documentation

enum pdscalibdata::DATA_TYPE

Enumerator:
FLOAT 
DOUBLE 
SHORT 
UNSIGNED 
INT 
INT16 
INT32 
UINT 
UINT8 
UINT16 
UINT32 
NONIMPL 

Definition at line 64 of file GlobalMethods.h.


Function Documentation

std::string pdscalibdata::stringFromUint ( unsigned  number,
unsigned  width = 6,
char  fillchar = '0' 
)

Definition at line 59 of file GlobalMethods.cpp.

void pdscalibdata::printSizeOfTypes (  ) 

Definition at line 68 of file GlobalMethods.cpp.

float pdscalibdata::findCommonMode ( const double *  pars,
const int16_t *  sdata,
const float *  peddata,
const uint16_t *  pixStatus,
unsigned  ssize,
int  stride = 1 
)

Find common mode for an CsPad section.

Function will return UnknownCM value if the calculation cannot be performed (or need not be performed).

Parameters:
pars array[3] of control parameters
sdata pixel data
peddata pedestal data, can be zero pointer
pixStatus pixel status data, can be zero pointer
ssize size of all above arrays
stride increment for pixel indices

Definition at line 124 of file GlobalMethods.cpp.

References xtc2cxi::c, RegDBUtils::d, src::unitTestsWorkerData::debug(), PSQt::hist(), ex_all_dets::i, MsgLog, indexCrystals::p, sqrt(), and UnknownCM.

std::string pdscalibdata::strTimeStamp ( const std::string &  format = std::string("%Y-%m-%d %H:%M:%S")  ) 

Definition at line 234 of file GlobalMethods.cpp.

Referenced by pdscalibdata::NDArrIOV1< TDATA, NDIM >::save_ndarray().

std::string pdscalibdata::strEnvVar ( const std::string &  str = std::string("LOGNAME")  ) 

Definition at line 245 of file GlobalMethods.cpp.

Referenced by pdscalibdata::NDArrIOV1< TDATA, NDIM >::save_ndarray().

template<typename T>
std::string pdscalibdata::strOfDataTypeAndSize (  ) 

Definition at line 116 of file GlobalMethods.h.

References setup::name.

DATA_TYPE pdscalibdata::enumDataTypeForString ( std::string  str_type  ) 

Definition at line 87 of file GlobalMethods.cpp.

References DOUBLE, FLOAT, INT, INT16, INT32, NONIMPL, SHORT, UINT, UINT16, UINT32, UINT8, and UNSIGNED.

std::string pdscalibdata::strDataTypeForEnum ( DATA_TYPE  enum_type  ) 

Definition at line 105 of file GlobalMethods.cpp.

References DOUBLE, FLOAT, INT, INT16, INT32, SHORT, UINT, UINT16, UINT32, UINT8, and UNSIGNED.

Referenced by strDataType().

template<typename T>
DATA_TYPE pdscalibdata::enumDataType (  ) 

Definition at line 134 of file GlobalMethods.h.

References DOUBLE, FLOAT, INT, INT16, INT32, setup::name, NONIMPL, SHORT, UINT16, UINT32, UINT8, and UNSIGNED.

template<typename T>
std::string pdscalibdata::strDataType (  ) 

Definition at line 153 of file GlobalMethods.h.

References strDataTypeForEnum().

template<typename T>
void pdscalibdata::load_pars_from_file ( const std::string &  fname,
const std::string &  comment,
const size_t  size,
T *  pars,
const unsigned  check_bits = 255 
)

Load parameters from file.

Parameters:
[in] fname - path to the file with parameters
[in] comment - comment to print with messages
[in] size - size of array with parameters; number of values to load from file
[out] pars - pointer to array with parameters
[in] check_bits - +1: check if input does not have enough data, +2: check if file has extra data

Definition at line 171 of file GlobalMethods.h.

References PackageVersions::msg, and MsgLogRoot.


Variable Documentation

const int pdscalibdata::UnknownCM = -10000 [static]

Definition at line 66 of file GlobalMethods.h.

Referenced by findCommonMode().


Generated on 19 Dec 2016 for PSDMSoftware by  doxygen 1.4.7