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);