--- DarthVader/CalorimeterLevel2/inc/CaloProcessing.h 2006/09/06 11:03:29 1.3 +++ DarthVader/CalorimeterLevel2/inc/CaloProcessing.h 2007/02/13 16:55:06 1.6 @@ -14,6 +14,7 @@ #include // #include +#include #include /** @@ -27,6 +28,7 @@ private: Bool_t debug; ///< debugging flag Bool_t verbose; ///< verbose flag + Bool_t crosst; // // variables in which it is stored the calibration information for the four sections // @@ -64,16 +66,19 @@ // Energy vector // Int_t istrip; ///< number of strip above threshold - Float_t svstrip[4224]; ///< saved calibrated energy + Int_t svstrip[4224]; ///< saved calibrated energy // // Variables needed to handle parameters files // - Bool_t calopar1; ///< boolean, is true if parameter set number 1 has already been loaded - Bool_t calopar2; ///< boolean, is true if parameter set number 2 has already been loaded - UInt_t ftcalopar1; ///< parameter set 1 lower limit validity - UInt_t ttcalopar1; ///< parameter set 1 upper limit validity - UInt_t ftcalopar2; ///< parameter set 2 lower limit validity - UInt_t ttcalopar2; ///< parameter set 2 upper limit validity + Bool_t calopar1; ///< boolean, is true if parameter set number 101 has already been loaded + Bool_t calopar2; ///< boolean, is true if parameter set number 102 has already been loaded + Bool_t calopar3; ///< boolean, is true if parameter set number 103 has already been loaded + UInt_t ftcalopar1; ///< parameter set 101 lower limit validity + UInt_t ttcalopar1; ///< parameter set 101 upper limit validity + UInt_t ftcalopar2; ///< parameter set 102 lower limit validity + UInt_t ttcalopar2; ///< parameter set 102 upper limit validity + UInt_t ftcalopar3; ///< parameter set 103 lower limit validity + UInt_t ttcalopar3; ///< parameter set 103 upper limit validity // // private methods // @@ -92,6 +97,7 @@ // ADC to MIP conversion values // Float_t mip[2][22][96]; ///< ADC to MIP conversion values + Int_t obadmask[2][22][96]; ///< Offline mask of bad strips (not used to calculate baselines and calorimeter variables) Float_t emin; ///< Offline threshold to separate noise from signal // // Structures to pass data from/to F77 @@ -111,9 +117,10 @@ void GetCommonVar(); ///< call fortran common variables program void GetTrkVar(); ///< call fortran track-related variables program void ClearStructs(); ///< clear input and output structures - void FillCommonVar(CaloLevel2 *ca); ///< copy common variables from structure to class + void FillCommonVar(CaloLevel1 *c1, CaloLevel2 *ca); ///< copy common variables from structure to class void FillTrkVar(CaloLevel2 *ca, Int_t nutrk); ///< copy track-related variables from structure to class void RunClose(); ///< clear variables which could change from one run to another + void SetCrossTalk(Bool_t ct); // // constructor //