//
// Written by Emiliano Mocchiutti
//

struct Toflev1 {
    Bool_t good2;
    Int_t nev2;
    Int_t pkt_type;
    Int_t pkt_num;
    Int_t obt;
    Int_t which_calib;
    Int_t tdcid[12];
    Int_t evcount[12];
    Int_t tdcmask[12];
    Int_t adc[12][4];
    Int_t tdc[12][4];
    Int_t temp1[12];
    Int_t temp2[12];
    Float_t beta[5];
    Float_t xtof[3];
    Float_t ytof[3];
    Float_t adc_c[12][4];
    Int_t iflag[6];
    Int_t jflag[6];
    Float_t xout[3];
    Float_t yout[3];   
    Int_t trig_evcount;
    Int_t pmtpl[3];
    Int_t trigrate[6];
    Int_t dltime[2];
    Int_t s4calcount[2];
    Int_t pmtcount1[24];
    Int_t pmtcount2[24];
    Int_t patternbusy[3];
    Int_t patterntrig[6];
    Int_t trigconf;
    Int_t           ntrk;
    Int_t           image[50];
    Float_t         xm[50][6];
    Float_t         ym[50][6];
    Float_t         zm[50][6];
    Float_t         resx[50][6];   
    Float_t         resy[50][6];   
    Float_t         al[50][5];
    Float_t         coval[50][5][5];
    Float_t         chi2[50]; 
    Int_t           xgood[50][6];
    Int_t           ygood[50][6];
    Float_t         xv[50][6];   
    Float_t         yv[50][6];   
    Float_t         zv[50][6];   
    Float_t         axv[50][6];  
    Float_t         ayv[50][6];  
    Float_t         dedxp[50][6];  
    Int_t           nclsx[6];
    Int_t           nclsy[6];
};

struct CToflev1 {
    Bool_t good2;
    Int_t nev2;
    Int_t pkt_type;
    Int_t pkt_num;
    Int_t obt;
    Int_t which_calib;
    Int_t tdcid[12];
    Int_t evcount[12];
    Int_t tdcmask[12];
    Int_t adc[4][12];
    Int_t tdc[4][12];
    Int_t temp1[12];
    Int_t temp2[12];
    Float_t beta[5];
    Float_t xtof[3];
    Float_t ytof[3];
    Float_t adc_c[4][12];
    Int_t iflag[6];
    Int_t jflag[6];
    Float_t xout[3];
    Float_t yout[3];   
    Int_t trig_evcount;
    Int_t pmtpl[3];
    Int_t trigrate[6];
    Int_t dltime[2];
    Int_t s4calcount[2];
    Int_t pmtcount1[24];
    Int_t pmtcount2[24];
    Int_t patternbusy[3];
    Int_t patterntrig[6];
    Int_t trigconf;
    Int_t           ntrk;
    Int_t           image[50];
    Float_t         xm[6][50];
    Float_t         ym[6][50];
    Float_t         zm[6][50];
    Float_t         resx[6][50];   
    Float_t         resy[6][50];   
    Float_t         al[5][50];
    Float_t         coval[5][5][50];
    Float_t         chi2[50]; 
    Int_t           xgood[6][50];
    Int_t           ygood[6][50];
    Float_t         xv[6][50];   
    Float_t         yv[6][50];   
    Float_t         zv[6][50];   
    Float_t         axv[6][50];  
    Float_t         ayv[6][50];  
    Float_t         dedxp[6][50];  
    Int_t           nclsx[6];
    Int_t           nclsy[6];
};


