SPS_SABRE_EventBuilder/include/FP_kinematics.h
2021-07-13 16:36:41 -04:00

43 lines
1.2 KiB
C

/*
Functions for the calculation of the kinematic shift of the FP
for the SESPS @ FSU.
>>> Delta_Z(int...) returns the shift of the FP in the z-direction in
cm. A negative (<0) delta-z is defined as a shift towards the
magnet.
Arguments: Delta_Z(int ZT, int AT, int ZP, int AP, int ZE, int AE,
double EP, double angle, double B),
where Z,A are atomic number and mass number for each particle,
EP is the KE of the projectile (i.e. beam energy in MeV),
angle is the spectrograph angle (in degrees),
B is the field in Gauss.
>>> Wire_Dist() returns the distance (in cm) between the wires for
the calculation of relative weights between FP1 and FP2.
//format: T(P,E)R
// i.e., T = target,
// P = projectile,
// E = ejectile,
// R = residual;
//expects angle in degs, B in G, masses and KE in MeV
KGH -- Jul19
*/
#ifndef FP_KINEMATICS
#define FP_KINEMATICS
//requires (Z,A) for T, P, and E, as well as energy of P,
// spectrograph angle of interest, and field value
double Delta_Z(int ZT, int AT, int ZP, int AP, int ZE, int AE,
double EP, double angle, double B);
double Wire_Dist();
#endif