mirror of
https://github.com/slsdetectorgroup/slsDetectorPackage.git
synced 2025-04-22 03:40:04 +02:00

git-svn-id: file:///afs/psi.ch/project/sls_det_software/svn/slsDetectorSoftware@536 951219d9-93cf-4727-9268-0efd64621fa3
27 lines
808 B
C
27 lines
808 B
C
#ifndef DEFAULT_ANGLE_FUNCTION_H
|
|
#define DEFAULT_ANGLE_FUNCTION_H
|
|
#include <stdio.h>
|
|
|
|
/*
|
|
contains the conversion channel-angle for a module channel
|
|
conv_r=pitch/radius
|
|
*/
|
|
#define PI 3.14159265358979323846
|
|
#include <math.h>
|
|
|
|
double defaultAngleFunction(double ichan, double encoder, double totalOffset, double conv_r, double center, double offset, double tilt, int direction) {\
|
|
(void) tilt;
|
|
double ang;
|
|
|
|
ang=180./PI*(center*conv_r+direction*atan((double)(ichan-center)*conv_r))+encoder+totalOffset+offset;
|
|
|
|
|
|
//#ifdef VERBOSE
|
|
// printf("%d %f %f %f %f %f %f %d\n", ichan, ang, center, encoder, totalOffset, conv_r, offset, direction);
|
|
//#endif
|
|
|
|
return ang; \
|
|
return 180./PI*(center*conv_r+direction*atan((double)(ichan-center)*conv_r))+encoder+totalOffset+offset; };
|
|
|
|
#endif
|