#ifndef PLANEDATA_H
#define PLANEDATA_H

#include "Plex/PlexPlaneId.h"

/// POD class DataPlane - represents track measurement data from one detector plane 
/// Used by DataFT - track fitter   
class PlaneData {

public:
    PlaneData() : 
        uhit(0), vhit(0),
        plane(),
        u(0), v(0), eu(0), ev(0),
        z(0), dz(0), x0(0),
        uf(0), dudz(0), vf(0), dvdz(0),
        invp(0), cos(0), s(0), r(0),
        ulin(0), vlin(0), 
        dudzlin(0), dvdzlin(0)
    {};

    typedef Float_t     Data_t;
    
    Bool_t          uhit;
    Bool_t          vhit;
    
    PlexPlaneId     plane;
    Data_t     u;
    Data_t     v;
    Data_t     eu;
    Data_t     ev;
    Data_t     z;
    Data_t     dz;
    Data_t     x0;
    
    // moved from trackFT
    Data_t     uf;
    Data_t     dudz;
    Data_t     vf;
    Data_t     dvdz;
    Data_t     invp;
    Data_t     cos;
    Data_t     s;
    Data_t     r;
    
    Data_t     ulin;
    Data_t     vlin;
    Data_t     dudzlin;
    Data_t     dvdzlin;
};

#endif

