| 36 | Bool_t verbose; ///< verbose flag | Bool_t verbose; ///< verbose flag | 
| 37 | Bool_t crosst; ///< Cross talk correction flag (true apply false do not apply) | Bool_t crosst; ///< Cross talk correction flag (true apply false do not apply) | 
| 38 | Bool_t ctground; ///< Cross talk correction type (true ground, false flight) | Bool_t ctground; ///< Cross talk correction type (true ground, false flight) | 
| 39 |  | Bool_t noselfct; ///< Pre cross talk correction do not applied to the strip itself | 
| 40 | // | // | 
| 41 | // variables in which it is stored the calibration information for the four sections | // variables in which it is stored the calibration information for the four sections | 
| 42 | // | // | 
| 76 | Float_t dexyc[2][22][96]; ///< RAW ADC data | Float_t dexyc[2][22][96]; ///< RAW ADC data | 
| 77 | Float_t base[2][22][6]; ///< baselines for this event | Float_t base[2][22][6]; ///< baselines for this event | 
| 78 | Float_t sbase[2][22][6]; ///< saved baselines from previous events | Float_t sbase[2][22][6]; ///< saved baselines from previous events | 
| 79 | Float_t ctprecor[2][22][6]; ///< 'cross-talk' correction factor for each pre from pulse calibration | Float_t ctprecor[2][22][6]; ///< 'cross-talk' correction factor for each pre from pulse calibration or table file | 
| 80 | Float_t ctneigcor[2][22][6]; ///< 'cross-talk' correction factor for each pre, neighbour strips from pulse calibration | Float_t ctneigcor[2][22][6]; ///< 'cross-talk' correction factor for each pre, neighbour strips from pulse calibration or table file | 
| 81 |  | Float_t ctsicor[2][22][9]; ///< 'cross-talk' correction factor for each silicon detector | 
| 82 |  | Int_t maxrms[2][22]; ///< max rms for each plane, strip with higher values are masked | 
| 83 | // | // | 
| 84 | // Energy vector | // Energy vector | 
| 85 | // | // | 
| 91 | Bool_t calopar1; ///< boolean, is true if parameter set number 101 has already been loaded | Bool_t calopar1; ///< boolean, is true if parameter set number 101 has already been loaded | 
| 92 | Bool_t calopar2; ///< boolean, is true if parameter set number 102 has already been loaded | Bool_t calopar2; ///< boolean, is true if parameter set number 102 has already been loaded | 
| 93 | Bool_t calopar3; ///< boolean, is true if parameter set number 103 has already been loaded | Bool_t calopar3; ///< boolean, is true if parameter set number 103 has already been loaded | 
| 94 |  | Bool_t calopar4; ///< boolean, is true if parameter set number 103 has already been loaded | 
| 95 |  | Bool_t calopar5; ///< boolean, is true if parameter set number 103 has already been loaded | 
| 96 | UInt_t ftcalopar1; ///< parameter set 101 lower limit validity | UInt_t ftcalopar1; ///< parameter set 101 lower limit validity | 
| 97 | UInt_t ttcalopar1; ///< parameter set 101 upper limit validity | UInt_t ttcalopar1; ///< parameter set 101 upper limit validity | 
| 98 | UInt_t ftcalopar2; ///< parameter set 102 lower limit validity | UInt_t ftcalopar2; ///< parameter set 102 lower limit validity | 
| 99 | UInt_t ttcalopar2; ///< parameter set 102 upper limit validity | UInt_t ttcalopar2; ///< parameter set 102 upper limit validity | 
| 100 | UInt_t ftcalopar3; ///< parameter set 103 lower limit validity | UInt_t ftcalopar3; ///< parameter set 103 lower limit validity | 
| 101 | UInt_t ttcalopar3; ///< parameter set 103 upper limit validity | UInt_t ttcalopar3; ///< parameter set 103 upper limit validity | 
| 102 |  | UInt_t ftcalopar4; ///< parameter set 103 lower limit validity | 
| 103 |  | UInt_t ttcalopar4; ///< parameter set 103 upper limit validity | 
| 104 |  | UInt_t ftcalopar5; ///< parameter set 103 lower limit validity | 
| 105 |  | UInt_t ttcalopar5; ///< parameter set 103 upper limit validity | 
| 106 | // | // | 
| 107 | void ClearCalibVals(Int_t s); ///< clear calibration values for section s | void ClearCalibVals(Int_t s); ///< clear calibration values for section s | 
| 108 | void ClearCommonVar(); ///< clear common variables | void ClearCommonVar(); ///< clear common variables | 
| 121 | Int_t obadmask[2][22][96]; ///< Offline mask of bad strips (not used to calculate baselines and calorimeter variables) | Int_t obadmask[2][22][96]; ///< Offline mask of bad strips (not used to calculate baselines and calorimeter variables) | 
| 122 | Int_t obadpulsemask[2][22][96]; ///< Offline mask of bad pulser (not used to calculate crosstalk corrections) | Int_t obadpulsemask[2][22][96]; ///< Offline mask of bad pulser (not used to calculate crosstalk corrections) | 
| 123 | Float_t emin; ///< Offline threshold to separate noise from signal | Float_t emin; ///< Offline threshold to separate noise from signal | 
| 124 |  | Float_t memin[2][22][96]; ///< Offline threshold to separate noise from signal | 
| 125 | // | // | 
| 126 | // Structures to pass data from/to F77 | // Structures to pass data from/to F77 | 
| 127 | // | // | 
| 135 | // useful methods | // useful methods | 
| 136 | // | // | 
| 137 | Int_t ChkParam(GL_TABLES *glt, UInt_t runheader, Bool_t mech); ///< check and load parameters data | Int_t ChkParam(GL_TABLES *glt, UInt_t runheader, Bool_t mech); ///< check and load parameters data | 
| 138 |  | Int_t ChkParam(TSQLServer *dbc, UInt_t runheader, Bool_t mech); ///< check and load parameters data | 
| 139 |  | Int_t ChkParamDo(TSQLServer *dbc, UInt_t runheader, Bool_t mech); ///< check and load parameters data | 
| 140 | Int_t ChkCalib(GL_TABLES *glt, UInt_t atime); ///< check and load calibration data | Int_t ChkCalib(GL_TABLES *glt, UInt_t atime); ///< check and load calibration data | 
| 141 | Int_t CalcCrossTalkCorr(GL_TABLES *glt, UInt_t runheader); ///< calculate the cross talk corretion using CaloPulse information from flight calibrations | Int_t CalcCrossTalkCorr(GL_TABLES *glt, UInt_t runheader); ///< calculate the cross talk corretion using CaloPulse information from flight calibrations | 
| 142 |  | Int_t CalcCrossTalkCorr(TSQLServer *dbc, UInt_t runheader); ///< calculate the cross talk corretion using CaloPulse information from flight calibrations | 
| 143 |  | Int_t CalcCrossTalkCorr(GL_TABLES *glt, UInt_t runheader, Bool_t usetable); ///< calculate the cross talk corretion using CaloPulse information from flight calibrations | 
| 144 |  | Int_t CalcCrossTalkCorr(TSQLServer *dbc, UInt_t runheader, Bool_t usetable); ///< calculate the cross talk corretion using CaloPulse information from flight calibrations | 
| 145 |  | Int_t CalcCrossTalkCorrDo(TSQLServer *dbc, UInt_t runheader, Bool_t usetable); ///< calculate the cross talk corretion using CaloPulse information from flight calibrations | 
| 146 | Int_t Calibrate(Int_t ei); ///< perform data calibration | Int_t Calibrate(Int_t ei); ///< perform data calibration | 
| 147 | void GetCommonVar(); ///< call fortran common variables program | void GetCommonVar(); ///< call fortran common variables program | 
| 148 | void GetTrkVar(); ///< call fortran track-related variables program | void GetTrkVar(); ///< call fortran track-related variables program | 
| 152 | void RunClose(); ///< clear variables which could change from one run to another | void RunClose(); ///< clear variables which could change from one run to another | 
| 153 | void SetCrossTalk(Bool_t ct); | void SetCrossTalk(Bool_t ct); | 
| 154 | void SetCrossTalkType(Bool_t ct); | void SetCrossTalkType(Bool_t ct); | 
| 155 |  | void SetCrossTalkType(Int_t ct); | 
| 156 | void SetVerbose(Bool_t ct); | void SetVerbose(Bool_t ct); | 
| 157 | // | // | 
| 158 | // constructor | // constructor | 
| 159 | // | // | 
| 160 | CaloLevel0(); ///< contructor | CaloLevel0(); ///< contructor | 
| 161 |  | void Delete(Option_t *t=""); //ELENA | 
| 162 | void ProcessingInit(GL_TABLES *glt, UInt_t hs, Int_t &sgnl, TTree *l0tree, Bool_t debug, Bool_t verbose); ///< initialize caloprocessing object | void ProcessingInit(GL_TABLES *glt, UInt_t hs, Int_t &sgnl, TTree *l0tree, Bool_t debug, Bool_t verbose); ///< initialize caloprocessing object | 
| 163 |  | void ProcessingInit(TSQLServer *dbc, UInt_t hs, Int_t &sgnl, TTree *l0tree, Bool_t debug, Bool_t verbose); ///< initialize caloprocessing object | 
| 164 |  | void InitDo(TSQLServer *dbc, UInt_t hs, Int_t &sgnl, TTree *l0tree, Bool_t debug, Bool_t verbose); ///< initialize caloprocessing object | 
| 165 | // | // | 
| 166 | // destructor | // destructor | 
| 167 | // | // | 
| 168 | ~CaloLevel0();///< destructor | ~CaloLevel0();///< destructor | 
| 169 | // | // | 
| 170 | ClassDef(CaloLevel0,1); | ClassDef(CaloLevel0,4); | 
| 171 | }; | }; | 
| 172 |  |  | 
| 173 | #endif | #endif |