| 1 | 
 #ifndef DIGITIZER_H | 
 #ifndef DIGITIZER_H | 
| 2 | 
 #define DIGITIZER_H | 
 #define DIGITIZER_H | 
| 3 | 
  | 
  | 
| 4 | 
 #include <iostream> | 
 #include <iostream> | 
| 5 | 
  | 
 #include <istream> | 
| 6 | 
 #include <fstream> | 
 #include <fstream> | 
| 7 | 
  | 
  | 
| 8 | 
  | 
  | 
| 17 | 
 #include "TLeafI.h" | 
 #include "TLeafI.h" | 
| 18 | 
 #include "TH1.h" | 
 #include "TH1.h" | 
| 19 | 
 #include "TH2.h" | 
 #include "TH2.h" | 
| 20 | 
  | 
 #include "TF1.h" | 
| 21 | 
 #include "TMath.h" | 
 #include "TMath.h" | 
| 22 | 
 #include "TSQLServer.h" | 
 #include "TSQLServer.h" | 
| 23 | 
 // | 
 #include "TGraph.h" | 
| 24 | 
  | 
 #include "GLTables.h" | 
| 25 | 
  | 
 #include "TSystem.h" | 
| 26 | 
  | 
 #include "TRandom.h" | 
| 27 | 
  | 
  | 
| 28 | 
 #include "CRC.h" | 
 #include "CRC.h" | 
| 29 | 
  | 
 #include <CalibCalPedEvent.h> | 
| 30 | 
  | 
 #include "CalibTrk1Event.h" | 
| 31 | 
  | 
 #include "CalibTrk2Event.h" | 
| 32 | 
  | 
  | 
| 33 | 
 class Digitizer{ | 
 class Digitizer{ | 
| 34 | 
  | 
  | 
 | 
  | 
  | 
| 35 | 
  protected: | 
  protected: | 
| 36 | 
  | 
  | 
| 37 | 
     // in and output data members | 
     // in and output data members | 
| 38 | 
  | 
  | 
| 39 | 
     TTree* fhBookTree; | 
     TTree* fhBookTree; | 
| 40 | 
     ofstream fOutputfile; | 
     ofstream fOutputfile; | 
| 41 | 
  | 
     int *nspe; | 
| 42 | 
  | 
     int *ntof; | 
| 43 | 
  | 
     int *ncat; | 
| 44 | 
  | 
     int *ncas; | 
| 45 | 
  | 
     int *ncar; | 
| 46 | 
  | 
     int *ncal; | 
| 47 | 
  | 
     int *nnd; | 
| 48 | 
  | 
     int *nstr; | 
| 49 | 
  | 
     int *comprcalomod; | 
| 50 | 
  | 
  | 
| 51 | 
     static const int fPSCUbuffer = 8; | 
     static const int fPSCUbuffer = 8; | 
| 52 | 
     static const int fTRIGGERbuffer = 153; //(bytes) | 
     static const int fTRIGGERbuffer = 152; //(bytes) | 
| 53 | 
     static const int fTOFbuffer = 276;     //(bytes) | 
     static const int fTOFbuffer = 276;     //(bytes) | 
| 54 | 
     static const int fACbuffer = 128; | 
     static const int fACbuffer = 128; | 
| 55 | 
     static const int fNDbuffer = 4; | 
     static const int fNDbuffer = 6; | 
| 56 | 
  | 
     static const int fS4buffer = 3; | 
| 57 | 
     static const int fPADbuffer = 64;  // changed from 32! | 
     static const int fPADbuffer = 64;  // changed from 32! | 
| 58 | 
     static const int fCALObuffer = 10000; | 
     static const int fCALObuffer = 10000; | 
| 59 | 
     static const float fCALOGeV2MIPratio = 0.0001059994; | 
     static const float fCALOGeV2MIPratio = 0.0001059994; | 
| 80 | 
     static const float fAveSigmay = 8.;  // to be adjusted | 
     static const float fAveSigmay = 8.;  // to be adjusted | 
| 81 | 
     static const float fSigmaSigmay =0.1;  // to be adjusted | 
     static const float fSigmaSigmay =0.1;  // to be adjusted | 
| 82 | 
     static const float fSigmaCommon = 25.; // to be adjusted | 
     static const float fSigmaCommon = 25.; // to be adjusted | 
 | 
     static const float fMipCor = 1.; // to be adjusted | 
  | 
| 83 | 
    | 
    | 
| 84 | 
    | 
    | 
| 85 | 
     //  end dimensions of vectors and buffer, parameter for tracker | 
     //  end dimensions of vectors and buffer, parameter for tracker | 
| 86 | 
  | 
  | 
| 87 | 
     UShort_t fDataPSCU[fPSCUbuffer]; | 
     UShort_t fDataPSCU[fPSCUbuffer]; | 
| 88 | 
     UInt_t fCounter; | 
     UInt_t fCounter; | 
| 89 | 
  | 
     UInt_t fCounterPhys; | 
| 90 | 
     UInt_t fOBT; | 
     UInt_t fOBT; | 
| 91 | 
  | 
  | 
| 92 | 
     UShort_t fDataPadding[fPADbuffer]; | 
     UShort_t fDataPadding[fPADbuffer]; | 
| 93 | 
     UInt_t fPadding; | 
     UInt_t fPadding; | 
| 94 | 
  | 
  | 
| 95 | 
     UChar_t fDataTrigger[fTRIGGERbuffer]; | 
     UChar_t fDataTrigger[fTRIGGERbuffer]; | 
 | 
  | 
  | 
| 96 | 
     UChar_t fDataTof[fTOFbuffer]; | 
     UChar_t fDataTof[fTOFbuffer]; | 
| 97 | 
  | 
  | 
| 98 | 
     UShort_t fDataAC[fACbuffer]; | 
     UShort_t fDataAC[fACbuffer]; | 
| 99 | 
     UShort_t fDataND[fACbuffer]; | 
     UShort_t fDataND[fNDbuffer]; | 
| 100 | 
  | 
     UShort_t fDataS4[fS4buffer]; | 
| 101 | 
     UShort_t fDataDummy[fDummybuffer]; | 
     UShort_t fDataDummy[fDummybuffer]; | 
| 102 | 
  | 
  | 
| 103 | 
     UShort_t fDataCALO[fCALObuffer]; | 
     UShort_t fDataCALO[fCALObuffer]; | 
| 104 | 
     UShort_t fSecCalo[4]; | 
     UShort_t fSecCalo[4]; | 
| 105 | 
     UShort_t fSecCALOLength[4]; | 
     UShort_t fSecCALOLength[4]; | 
| 106 | 
     UShort_t fCALOlength; | 
     UShort_t fCALOlength; | 
| 107 | 
     UShort_t fModCalo; | 
     UShort_t fModCalo ; //  0 is RAW, 1 is COMPRESS, 2 is FULL | 
| 108 | 
     Float_t fCalomip[2][22][96]; // ADC to MIP conversion values | 
     Float_t fCalomip[2][22][96]; // ADC to MIP conversion values | 
| 109 | 
     Float_t fcalped[4][11][96]; // pedestals | 
     Float_t fcalped[4][11][96]; // pedestals | 
| 110 | 
     Float_t fcalgood[4][11][96]; // used or not in the common noise calculation | 
     Float_t fcalgood[4][11][96]; // used or not in the common noise calculation | 
| 118 | 
  | 
  | 
| 119 | 
     char* fFilename; | 
     char* fFilename; | 
| 120 | 
     UInt_t fLen; | 
     UInt_t fLen; | 
| 121 | 
  | 
     | 
| 122 | 
  | 
     UInt_t fEvent ; // cecilia, current evt nr | 
| 123 | 
  | 
  | 
| 124 | 
  | 
  | 
| 125 | 
     //  vectors, buffer, and variables for tracker | 
     //  vectors, buffer, and variables for tracker | 
| 127 | 
     UInt_t   fTracklength; //  Actual length of buffer  | 
     UInt_t   fTracklength; //  Actual length of buffer  | 
| 128 | 
     Float_t  fPedeTrack[fNviews][fNstrips_view]; | 
     Float_t  fPedeTrack[fNviews][fNstrips_view]; | 
| 129 | 
     Float_t  fSigmaTrack[fNviews][fNstrips_view]; | 
     Float_t  fSigmaTrack[fNviews][fNstrips_view]; | 
| 130 | 
  | 
 //    UShort_t  fBadTrack[fNviews][fNstrips_view]; | 
| 131 | 
  | 
     Float_t  fMipCor[fNladder][fNviews] ; | 
| 132 | 
     // end vectors, buffer, and variables for tracker  | 
     // end vectors, buffer, and variables for tracker  | 
| 133 | 
  | 
  | 
| 134 | 
  | 
  | 
| 148 | 
     Float_t         Phi; | 
     Float_t         Phi; | 
| 149 | 
     Float_t         P0; | 
     Float_t         P0; | 
| 150 | 
     Int_t           Nthtof; | 
     Int_t           Nthtof; | 
| 151 | 
     UChar_t         Ipltof[100];   //[Nthtof] | 
     UChar_t         *Ipltof; | 
| 152 | 
     UChar_t         Ipaddle[100];   //[Nthtof] | 
     UChar_t         *Ipaddle; | 
| 153 | 
     UChar_t         Ipartof[100];   //[Nthtof] | 
     //    UChar_t         *Ipartof;//DPMJET | 
| 154 | 
     Float_t         Xintof[100];   //[Nthtof] | 
     UShort_t        *Ipartof; | 
| 155 | 
     Float_t         Yintof[100];   //[Nthtof] | 
     Float_t         *Xintof; | 
| 156 | 
     Float_t         Zintof[100];   //[Nthtof] | 
     Float_t         *Yintof; | 
| 157 | 
     Float_t         Xouttof[100];   //[Nthtof] | 
     Float_t         *Zintof; | 
| 158 | 
     Float_t         Youttof[100];   //[Nthtof] | 
     Float_t         *Xouttof; | 
| 159 | 
     Float_t         Zouttof[100];   //[Nthtof] | 
     Float_t         *Youttof; | 
| 160 | 
     Float_t         Ereltof[100];   //[Nthtof] | 
     Float_t         *Zouttof; | 
| 161 | 
     Float_t         Timetof[100];   //[Nthtof] | 
     Float_t         *Ereltof; | 
| 162 | 
     Float_t         Pathtof[100];   //[Nthtof] | 
     Float_t         *Timetof; | 
| 163 | 
     Float_t         P0tof[100];   //[Nthtof] | 
     Float_t         *Pathtof; | 
| 164 | 
  | 
     Float_t         *P0tof; | 
| 165 | 
     Int_t           Nthcat; | 
     Int_t           Nthcat; | 
| 166 | 
     UChar_t         Iparcat[50];   //[Nthcat] | 
     UChar_t         *Iparcat; | 
| 167 | 
     UChar_t         Icat[50];   //[Nthcat] | 
     UChar_t         *Icat; | 
| 168 | 
     Float_t         Xincat[50];   //[Nthcat] | 
     Float_t         *Xincat; | 
| 169 | 
     Float_t         Yincat[50];   //[Nthcat] | 
     Float_t         *Yincat; | 
| 170 | 
     Float_t         Zincat[50];   //[Nthcat] | 
     Float_t         *Zincat; | 
| 171 | 
     Float_t         Xoutcat[50];   //[Nthcat] | 
     Float_t         *Xoutcat; | 
| 172 | 
     Float_t         Youtcat[50];   //[Nthcat] | 
     Float_t         *Youtcat; | 
| 173 | 
     Float_t         Zoutcat[50];   //[Nthcat] | 
     Float_t         *Zoutcat; | 
| 174 | 
     Float_t         Erelcat[50];   //[Nthcat] | 
     Float_t         *Erelcat; | 
| 175 | 
     Float_t         Timecat[50];   //[Nthcat] | 
     Float_t         *Timecat; | 
| 176 | 
     Float_t         Pathcat[50];   //[Nthcat] | 
     Float_t         *Pathcat; | 
| 177 | 
     Float_t         P0cat[50];   //[Nthcat] | 
     Float_t         *P0cat; | 
| 178 | 
     Int_t           Nthcas; | 
     Int_t           Nthcas; | 
| 179 | 
     UChar_t         Iparcas[50];   //[Nthcas] | 
     UChar_t         *Iparcas; | 
| 180 | 
     UChar_t         Icas[50];   //[Nthcas] | 
     UChar_t         *Icas; | 
| 181 | 
     Float_t         Xincas[50];   //[Nthcas] | 
     Float_t         *Xincas; | 
| 182 | 
     Float_t         Yincas[50];   //[Nthcas] | 
     Float_t         *Yincas; | 
| 183 | 
     Float_t         Zincas[50];   //[Nthcas] | 
     Float_t         *Zincas; | 
| 184 | 
     Float_t         Xoutcas[50];   //[Nthcas] | 
     Float_t         *Xoutcas; | 
| 185 | 
     Float_t         Youtcas[50];   //[Nthcas] | 
     Float_t         *Youtcas; | 
| 186 | 
     Float_t         Zoutcas[50];   //[Nthcas] | 
     Float_t         *Zoutcas; | 
| 187 | 
     Float_t         Erelcas[50];   //[Nthcas] | 
     Float_t         *Erelcas; | 
| 188 | 
     Float_t         Timecas[50];   //[Nthcas] | 
     Float_t         *Timecas; | 
| 189 | 
     Float_t         Pathcas[50];   //[Nthcas] | 
     Float_t         *Pathcas; | 
| 190 | 
     Float_t         P0cas[50];   //[Nthcas] | 
     Float_t         *P0cas; | 
| 191 | 
     Int_t           Nthspe; | 
     Int_t           Nthspe; | 
| 192 | 
     UChar_t         Iparspe[100];   //[Nthspe] | 
     //    UChar_t         *Iparspe;//DPMJET | 
| 193 | 
     UChar_t         Itrpb[100];   //[Nthspe] | 
     //    UShort_t        *Iparspe; | 
| 194 | 
     UChar_t         Itrsl[100];   //[Nthspe] | 
     UChar_t         *Itrpb; | 
| 195 | 
     UChar_t         Itspa[100];   //[Nthspe] | 
     UChar_t         *Itrsl; | 
| 196 | 
     Float_t         Xinspe[100];   //[Nthspe] | 
     UChar_t         *Itspa; | 
| 197 | 
     Float_t         Yinspe[100];   //[Nthspe] | 
     Float_t         *Xinspe; | 
| 198 | 
     Float_t         Zinspe[100];   //[Nthspe] | 
     Float_t         *Yinspe; | 
| 199 | 
     Float_t         Xoutspe[100];   //[Nthspe] | 
     Float_t         *Zinspe; | 
| 200 | 
     Float_t         Youtspe[100];   //[Nthspe] | 
     Float_t         *Xoutspe; | 
| 201 | 
     Float_t         Zoutspe[100];   //[Nthspe] | 
     Float_t         *Youtspe; | 
| 202 | 
     Float_t         Xavspe[100];   //[Nthspe] | 
     Float_t         *Zoutspe; | 
| 203 | 
     Float_t         Yavspe[100];   //[Nthspe] | 
     Float_t         *Xavspe; | 
| 204 | 
     Float_t         Zavspe[100];   //[Nthspe] | 
     Float_t         *Yavspe; | 
| 205 | 
     Float_t         Erelspe[100];   //[Nthspe] | 
     Float_t         *Zavspe; | 
| 206 | 
     Float_t         Pathspe[100];   //[Nthspe] | 
     Float_t         *Erelspe; | 
| 207 | 
     Float_t         P0spe[100];   //[Nthspe] | 
     Float_t         *Pathspe; | 
| 208 | 
     UChar_t         Nxmult[100];   //[Nthspe] | 
     Float_t         *P0spe; | 
| 209 | 
     UChar_t         Nymult[100];   //[Nthspe] | 
     UChar_t         *Nxmult; | 
| 210 | 
  | 
     UChar_t         *Nymult; | 
| 211 | 
     Int_t           Nstrpx; | 
     Int_t           Nstrpx; | 
| 212 | 
     UChar_t         Npstripx[1000];   //[Nstrpx] | 
     UChar_t         *Npstripx; | 
| 213 | 
     UChar_t         Ntstripx[1000];   //[Nstrpx] | 
     UChar_t         *Ntstripx; | 
| 214 | 
     UShort_t        Istripx[1000];   //[Nstrpx] | 
     UShort_t        *Istripx; | 
| 215 | 
     //UInt_t        Istripx[1000];   //[Nstrpx] | 
     Float_t         *Qstripx; | 
| 216 | 
     Float_t         Qstripx[1000];   //[Nstrpx] | 
     Float_t         *Xstripx; | 
 | 
     Float_t         Xstripx[1000];   //[Nstrpx] | 
  | 
| 217 | 
     Int_t           Nstrpy; | 
     Int_t           Nstrpy; | 
| 218 | 
     UChar_t         Npstripy[1000];   //[Nstrpy] | 
     UChar_t         *Npstripy; | 
| 219 | 
     UChar_t         Ntstripy[1000];   //[Nstrpy] | 
     UChar_t         *Ntstripy; | 
| 220 | 
     UShort_t        Istripy[1000];   //[Nstrpy] | 
     UShort_t        *Istripy; | 
| 221 | 
     //UInt_t        Istripy[1000];   //[Nstrpy] | 
     Float_t         *Qstripy; | 
| 222 | 
     Float_t         Qstripy[1000];   //[Nstrpy] | 
     Float_t         *Ystripy; | 
 | 
     Float_t         Ystripy[1000];   //[Nstrpy] | 
  | 
| 223 | 
     Int_t           Nthcali; | 
     Int_t           Nthcali; | 
| 224 | 
     UChar_t         Icaplane[4224];   //[Nthcali] | 
     UChar_t         Icaplane[4224]; | 
| 225 | 
     UChar_t         Icastrip[4224];   //[Nthcali] | 
     UChar_t         Icastrip[4224]; | 
| 226 | 
     Int_t           Icamod[4224];   //[Nthcali] | 
     Int_t           Icamod[4224]; | 
| 227 | 
     Float_t         Enestrip[4224];   //[Nthcali] | 
     Float_t         Enestrip[4224]; | 
| 228 | 
     Int_t           Nthcal; | 
     Int_t           Nthcal; | 
| 229 | 
     UChar_t         Icapl[1000];   //[Nthcal] | 
     UChar_t         *Icapl; | 
| 230 | 
     UChar_t         Icasi[1000];   //[Nthcal] | 
     UChar_t         *Icasi; | 
| 231 | 
     UChar_t         Icast[1000];   //[Nthcal] | 
     UChar_t         *Icast; | 
| 232 | 
     Float_t         Xincal[1000];   //[Nthcal] | 
     Float_t         *Xincal; | 
| 233 | 
     Float_t         Yincal[1000];   //[Nthcal] | 
     Float_t         *Yincal; | 
| 234 | 
     Float_t         Zincal[1000];   //[Nthcal] | 
     Float_t         *Zincal; | 
| 235 | 
     Float_t         Erelcal[1000];   //[Nthcal] | 
     Float_t         *Erelcal; | 
| 236 | 
     Int_t           Nthnd; | 
     Int_t           Nthnd; | 
| 237 | 
     UChar_t         Itubend[200];   //[Nthnd] | 
     UChar_t         *Itubend; | 
| 238 | 
     UChar_t         Iparnd[200];   //[Nthnd] | 
     UChar_t         *Iparnd; | 
| 239 | 
     Float_t         Xinnd[200];   //[Nthnd] | 
     Float_t         *Xinnd; | 
| 240 | 
     Float_t         Yinnd[200];   //[Nthnd] | 
     Float_t         *Yinnd; | 
| 241 | 
     Float_t         Zinnd[200];   //[Nthnd] | 
     Float_t         *Zinnd; | 
| 242 | 
     Float_t         Xoutnd[200];   //[Nthnd] | 
     Float_t         *Xoutnd; | 
| 243 | 
     Float_t         Youtnd[200];   //[Nthnd] | 
     Float_t         *Youtnd; | 
| 244 | 
     Float_t         Zoutnd[200];   //[Nthnd] | 
     Float_t         *Zoutnd; | 
| 245 | 
     Float_t         Erelnd[200];   //[Nthnd] | 
     Float_t         *Erelnd; | 
| 246 | 
     Float_t         Timend[200];   //[Nthnd] | 
     Float_t         *Timend; | 
| 247 | 
     Float_t         Pathnd[200];   //[Nthnd] | 
     Float_t         *Pathnd; | 
| 248 | 
     Float_t         P0nd[200];   //[Nthnd] | 
     Float_t         *P0nd; | 
| 249 | 
     Int_t           Nthcard; | 
     Int_t           Nthcard; | 
| 250 | 
     UChar_t         Iparcard[100];   //[Nthcard] | 
     UChar_t         *Iparcard; | 
| 251 | 
     UChar_t         Icard[100];   //[Nthcard] | 
     UChar_t         *Icard; | 
| 252 | 
     Float_t         Xincard[100];   //[Nthcard] | 
     Float_t         *Xincard; | 
| 253 | 
     Float_t         Yincard[100];   //[Nthcard] | 
     Float_t         *Yincard; | 
| 254 | 
     Float_t         Zincard[100];   //[Nthcard] | 
     Float_t         *Zincard; | 
| 255 | 
     Float_t         Xoutcard[100];   //[Nthcard] | 
     Float_t         *Xoutcard; | 
| 256 | 
     Float_t         Youtcard[100];   //[Nthcard] | 
     Float_t         *Youtcard; | 
| 257 | 
     Float_t         Zoutcard[100];   //[Nthcard] | 
     Float_t         *Zoutcard; | 
| 258 | 
     Float_t         Erelcard[100];   //[Nthcard] | 
     Float_t         *Erelcard; | 
| 259 | 
     Float_t         Timecard[100];   //[Nthcard] | 
     Float_t         *Timecard; | 
| 260 | 
     Float_t         Pathcard[100];   //[Nthcard] | 
     Float_t         *Pathcard; | 
| 261 | 
     Float_t         P0card[100];   //[Nthcard] | 
     Float_t         *P0card; | 
| 262 | 
  | 
  | 
| 263 | 
     // List of branches | 
     // List of branches | 
| 264 | 
     TBranch        *b_Irun;   //! | 
     TBranch        *b_Irun;   //! | 
| 381 | 
     TBranch        *b_Pathcard;   //! | 
     TBranch        *b_Pathcard;   //! | 
| 382 | 
     TBranch        *b_P0card;   //! | 
     TBranch        *b_P0card;   //! | 
| 383 | 
     // | 
     // | 
| 384 | 
  | 
     TF1 *attenAC; | 
| 385 | 
  public:  | 
  public:  | 
| 386 | 
  | 
  | 
| 387 | 
     Digitizer(TTree *tree, char* &file_raw); // constructor | 
     Digitizer(TTree*,char*&,int,int,int,int,int,int,int,int,int); // constructor | 
| 388 | 
  | 
  | 
| 389 | 
     void Close(); | 
     void Close(); | 
 | 
   | 
  | 
| 390 | 
     void SetTree(TTree *tree) {fhBookTree = tree;}; | 
     void SetTree(TTree *tree) {fhBookTree = tree;}; | 
 | 
  | 
  | 
 | 
    | 
  | 
| 391 | 
     void Loop();  // does the looping over events | 
     void Loop();  // does the looping over events | 
| 392 | 
   | 
   | 
| 393 | 
  | 
     void DigitizePSCU(UInt_t, UChar_t, UShort_t*);  // digitizes the CPU header | 
 | 
  | 
  | 
 | 
     void DigitizePSCU(UInt_t, UChar_t);  // digitizes the CPU header | 
  | 
| 394 | 
     void AddPadding(); | 
     void AddPadding(); | 
| 395 | 
     void DigitizeTRIGGER();  // digitizes the trigger | 
     void DigitizeTOF(int np,float *atte1,float *atte2,float *lambda1,float *lambda2);  // digitizes the tof | 
| 396 | 
     Int_t DigitizeTOF();  // digitizes the tof | 
     void LoadTOFCalib(int np,float *atte1,float *atte2,float *lambda1,float *lambda2); //load TOF calibration | 
| 397 | 
     void DigitizeAC();  // digitizes the anti-counter | 
     void DigitizeAC();  // digitizes the anti-counter | 
| 398 | 
     void DigitizeND();  // digitizes the ND | 
     void DigitizeND();  // digitizes the ND | 
| 399 | 
  | 
     void DigitizeS4();  // digitizes the S4 | 
| 400 | 
     void DigitizeCALO();  // digitizes the calorimeter | 
     void DigitizeCALO();  // digitizes the calorimeter | 
| 401 | 
     void DigitizeCALOCALIB();  // digitizes the calorimeter calibration | 
     void DigitizeCALOCALIB();  // digitizes the calorimeter calibration | 
| 402 | 
     void DigitizeCALORAW();  // digitizes the calorimeter | 
     void DigitizeCALORAW();  // digitizes the calorimeter | 
| 415 | 
     void Paddle2Pmt(Int_t, Int_t, Int_t*, Int_t*); | 
     void Paddle2Pmt(Int_t, Int_t, Int_t*, Int_t*); | 
| 416 | 
     //void Paddle2Pmt(Int_t, Int_t, Int_t &pmtleft, Int_t &pmtright); | 
     //void Paddle2Pmt(Int_t, Int_t, Int_t &pmtleft, Int_t &pmtright); | 
| 417 | 
     UChar_t Bin2GrayTof(UChar_t, UChar_t); | 
     UChar_t Bin2GrayTof(UChar_t, UChar_t); | 
| 418 | 
  | 
     void Crc8Tof(UChar_t*, UChar_t*); | 
| 419 | 
  | 
  | 
| 420 | 
  | 
     UChar_t EvaluateCrcTrigger(UChar_t*, Int_t); | 
| 421 | 
  | 
  | 
| 422 | 
     UShort_t* GetDataAC(){return(fDataAC);}; // retrieve AC data (not used right now) | 
     UShort_t* GetDataAC(){return(fDataAC);}; // retrieve AC data (not used right now) | 
| 423 | 
  | 
  | 
| 431 | 
     void LoadTrackCalib(); // load in memmory tracker calibration  | 
     void LoadTrackCalib(); // load in memmory tracker calibration  | 
| 432 | 
     void CompressTrackData(Float_t AdcTrack[fNviews][fNstrips_view]); // Compress and Digitize data of one Ladder in turn | 
     void CompressTrackData(Float_t AdcTrack[fNviews][fNstrips_view]); // Compress and Digitize data of one Ladder in turn | 
| 433 | 
     void LoadMipCor(); // Load the strip calibration in memory  | 
     void LoadMipCor(); // Load the strip calibration in memory  | 
| 434 | 
     Float_t SaturationTrack(Float_t ADC); // Saturation simulation | 
     Float_t SaturationTrackx(Float_t ADC); // Saturation simulation | 
| 435 | 
  | 
     Float_t SaturationTracky(Float_t ADC); // Saturation simulation | 
| 436 | 
     //  end methods for Tracker | 
     //  end methods for Tracker | 
| 437 | 
  | 
  | 
| 438 | 
  | 
     // AC Methods | 
| 439 | 
  | 
     UShort_t EvaluateCrcAC( UShort_t* , Bool_t ); | 
| 440 | 
  | 
     UShort_t crcAC(UShort_t, UShort_t); | 
| 441 | 
  | 
      | 
| 442 | 
  | 
  | 
| 443 | 
     void WriteData(); // writes data to file | 
     void WriteData(); // writes data to file | 
| 444 | 
     void ReadData(); | 
     void ReadData(); | 
| 445 | 
  | 
  |