Synopsis
#include "detector.h"
struct detector * copy_geom (const struct detector *in
);
void fill_in_values (struct detector *det
,
struct hdfile *f
);
void free_detector_geometry (struct detector *det
);
struct detector * get_detector_geometry (const char *filename
);
int write_detector_geometry (const char *filename
,
struct detector *det
);
struct panel * find_panel (struct detector *det
,
double fs
,
double ss
);
struct panel * find_panel_by_name (struct detector *det
,
const char *name
);
int find_panel_number (struct detector *det
,
int fs
,
int ss
);
struct detector * simple_geometry (const struct image *image
);
void record_image (struct image *image
,
int do_poisson
,
int background
,
gsl_rng *rng
);
void get_pixel_extents (struct detector *det
,
double *min_x
,
double *min_y
,
double *max_x
,
double *max_y
);
struct rvec get_q (struct image *image
,
double fs
,
double ss
,
double *ttp
,
double k
);
struct rvec get_q_for_panel (struct panel *p
,
double fs
,
double ss
,
double *ttp
,
double k
);
double get_tt (struct image *image
,
double xs
,
double ys
,
int *err
);
double smallest_q (struct image *image
);
void twod_mapping (double fs
,
double ss
,
double *px
,
double *py
,
struct panel *p
);
int reverse_2d_mapping (double x
,
double y
,
double *pfs
,
double *pss
,
struct detector *det
);
double largest_q (struct image *image
);
int in_bad_region (struct detector *det
,
double fs
,
double ss
);
Details
copy_geom ()
struct detector * copy_geom (const struct detector *in
);
fill_in_values ()
void fill_in_values (struct detector *det
,
struct hdfile *f
);
free_detector_geometry ()
void free_detector_geometry (struct detector *det
);
get_detector_geometry ()
struct detector * get_detector_geometry (const char *filename
);
write_detector_geometry ()
int write_detector_geometry (const char *filename
,
struct detector *det
);
find_panel ()
struct panel * find_panel (struct detector *det
,
double fs
,
double ss
);
find_panel_by_name ()
struct panel * find_panel_by_name (struct detector *det
,
const char *name
);
find_panel_number ()
int find_panel_number (struct detector *det
,
int fs
,
int ss
);
simple_geometry ()
struct detector * simple_geometry (const struct image *image
);
record_image ()
void record_image (struct image *image
,
int do_poisson
,
int background
,
gsl_rng *rng
);
get_pixel_extents ()
void get_pixel_extents (struct detector *det
,
double *min_x
,
double *min_y
,
double *max_x
,
double *max_y
);
get_q ()
struct rvec get_q (struct image *image
,
double fs
,
double ss
,
double *ttp
,
double k
);
get_q_for_panel ()
struct rvec get_q_for_panel (struct panel *p
,
double fs
,
double ss
,
double *ttp
,
double k
);
get_tt ()
double get_tt (struct image *image
,
double xs
,
double ys
,
int *err
);
smallest_q ()
double smallest_q (struct image *image
);
twod_mapping ()
void twod_mapping (double fs
,
double ss
,
double *px
,
double *py
,
struct panel *p
);
reverse_2d_mapping ()
int reverse_2d_mapping (double x
,
double y
,
double *pfs
,
double *pss
,
struct detector *det
);
largest_q ()
double largest_q (struct image *image
);
in_bad_region ()
int in_bad_region (struct detector *det
,
double fs
,
double ss
);