This group contains information about all (charged and neutral) particles observed in the event.
typedef struct
{
int32 index; /*
* for TRK_F_MPSTRACK tracks - index into the tracks_t array
* for TRK_F_LGDCLUSTER tracks - index into the array of LGD clusters.
* for TRK_F_TCYLTRACK tracks - index into the array of TCYL tracks
*/
int32 vertex; /* number of the vertex (counting from 0) */
vector3_t p; /* momentum 3-vector in GeV/c */
int32 charge; /* charge (usually -1, 0 or 1) */
float32 p_cov[3*3]; /* covariance matrix (usually TRK_F_COV2_xxx or TRK_F_COV3_xxx, as set of flags) */
Particle_t particleType;
float32 xi2pdf; /* This xi2pdf is for the fit with the vertex */
uint32 flags; /* see TRK_F_xxx flags above */
} geo_track_t;
typedef struct
{
int32 ntracks;
geo_track_t track[1];
} geo_tracks_rec_t;
tracks_event()
TRKFIT-xxx
VTXFIT-xxx
xxx
ntracks: number of tracks in the data group.
index: index into the group where the track originated from.
vertex: index into the GEO_VERTICES group, number of the vertex this track comes from
p: momentum three-vector for this particle,
charge: charge of this particle
p_cov: 3x3 covariance matrix for the momentum. It's meaning is defined by the flags field.
particleType: particle type.
xi2pdf: Chi Squared for the track fit. Can also be 0 or +Inf for non-charged tracks.
flags: Various bitmapped flags:
//CO 27-DEC-1994