This header contains beam oribit generation routines, so this includes also calibration scans etc...
Definition in file bpm_orbit.h.
#include <math.h>
#include <bpm/bpm_defs.h>
#include <bpm/bpm_units.h>
#include <bpm/bpm_interface.h>
Include dependency graph for bpm_orbit.h:
Go to the source code of this file.
Data Structures | |
struct | v3 |
struct | m33 |
Functions | |
EXTERN double | get_rbend (double e, double B, double l, double p) |
EXTERN double | get_sbend (double e, double B, double l, double p) |
EXTERN int | get_bpmhit (beamconf_t *beam, bpmconf_t *bpm) |
EXTERN int | generate_bpm_orbit (beamconf_t *beam, bpmconf_t *bpm) |
EXTERN int | generate_corr_scan (bpmconf_t *bpm, beamconf_t *beam, int num_evts, int num_steps, double angle_range, double angle, double z_pos) |
EXTERN int | generate_mover_scan (beamconf_t *beam, int num_evts, int num_steps, double mover_range, double angle) |
void | v_copy (struct v3 *v1, struct v3 *v2) |
double | v_mag (struct v3 *v1) |
void | v_scale (struct v3 *v1, double dscale) |
void | v_norm (struct v3 *v1) |
void | v_matmult (struct m33 *m1, struct v3 *v1) |
void | v_add (struct v3 *v1, struct v3 *v2) |
void | v_sub (struct v3 *v1, struct v3 *v2) |
double | v_dot (struct v3 *v1, struct v3 *v2) |
void | v_cross (struct v3 *v1, struct v3 *v2) |
void | v_print (struct v3 *v1) |
void | m_rotmat (struct m33 *m1, double alpha, double beta, double gamma) |
void | m_matmult (struct m33 *m, struct m33 *m1, struct m33 *m2) |
void | m_matadd (struct m33 *m1, struct m33 *m2) |
void | m_print (struct m33 *m1) |