| 10 |
// YODA headers |
// YODA headers |
| 11 |
// |
// |
| 12 |
#include <PamelaRun.h> |
#include <PamelaRun.h> |
|
#include <RegistryEvent.h> |
|
| 13 |
#include <physics/calorimeter/CalorimeterEvent.h> |
#include <physics/calorimeter/CalorimeterEvent.h> |
| 14 |
#include <CalibCalPedEvent.h> |
#include <CalibCalPedEvent.h> |
| 15 |
// |
// |
| 30 |
// |
// |
| 31 |
// 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 |
| 32 |
// |
// |
| 33 |
ULong64_t idcalib[4]; ///< ID of root file containing calibrations (one per section) |
UInt_t idcalib[4]; ///< ID of root file containing calibrations (one per section) |
| 34 |
ULong64_t fromtime[4]; ///< lower validity time limit |
UInt_t fromtime[4]; ///< lower validity time limit |
| 35 |
ULong64_t totime[4]; ///< upper validity time limit |
UInt_t totime[4]; ///< upper validity time limit |
| 36 |
Int_t calibno[4]; ///< entry of the file |
Int_t calibno[4]; ///< entry of the file |
| 37 |
TString fcalname[4]; ///< filename of calibrations |
TString fcalname[4]; ///< filename of calibrations |
| 38 |
// |
// |
| 66 |
Int_t istrip; ///< number of strip above threshold |
Int_t istrip; ///< number of strip above threshold |
| 67 |
Float_t svstrip[4224]; ///< saved calibrated energy |
Float_t svstrip[4224]; ///< saved calibrated energy |
| 68 |
// |
// |
|
// Empty structs to clear faster vectors and arrays |
|
|
// |
|
|
struct FlCaLevel1 *e_clevel1; ///< input structure |
|
|
struct FlCaLevel2 *e_clevel2; ///< output structure |
|
|
// |
|
| 69 |
// Variables needed to handle parameters files |
// Variables needed to handle parameters files |
| 70 |
// |
// |
| 71 |
Bool_t calopar1; ///< boolean, is true if parameter set number 1 has already been loaded |
Bool_t calopar1; ///< boolean, is true if parameter set number 1 has already been loaded |
| 72 |
Bool_t calopar2; ///< boolean, is true if parameter set number 2 has already been loaded |
Bool_t calopar2; ///< boolean, is true if parameter set number 2 has already been loaded |
| 73 |
ULong64_t ftcalopar1; ///< parameter set 1 lower limit validity |
UInt_t ftcalopar1; ///< parameter set 1 lower limit validity |
| 74 |
ULong64_t ttcalopar1; ///< parameter set 1 upper limit validity |
UInt_t ttcalopar1; ///< parameter set 1 upper limit validity |
| 75 |
ULong64_t ftcalopar2; ///< parameter set 2 lower limit validity |
UInt_t ftcalopar2; ///< parameter set 2 lower limit validity |
| 76 |
ULong64_t ttcalopar2; ///< parameter set 2 upper limit validity |
UInt_t ttcalopar2; ///< parameter set 2 upper limit validity |
| 77 |
// |
// |
| 78 |
// private methods |
// private methods |
| 79 |
// |
// |
| 84 |
void ClearCommonVar(); ///< clear common variables |
void ClearCommonVar(); ///< clear common variables |
| 85 |
void ClearTrkVar(); ///< clear track-related variables |
void ClearTrkVar(); ///< clear track-related variables |
| 86 |
void FindBaseRaw(Int_t l, Int_t m, Int_t pre); ///< calculate baselines starting from RAW data |
void FindBaseRaw(Int_t l, Int_t m, Int_t pre); ///< calculate baselines starting from RAW data |
| 87 |
Int_t Update(TSQLServer *dbc, ULong64_t atime, Int_t s); ///< update calibration for this event |
Int_t Update(TSQLServer *dbc, UInt_t atime, Int_t s); ///< update calibration for this event |
| 88 |
Int_t LoadCalib(Int_t s); ///< load calibrations |
Int_t LoadCalib(Int_t s); ///< load calibrations |
| 89 |
|
|
| 90 |
public: |
public: |
| 105 |
// |
// |
| 106 |
// useful methods |
// useful methods |
| 107 |
// |
// |
| 108 |
Int_t ChkParam(TSQLServer *dbc, ULong64_t runheader); ///< check and load parameters data |
Int_t ChkParam(TSQLServer *dbc, UInt_t runheader); ///< check and load parameters data |
| 109 |
Int_t ChkCalib(TSQLServer *dbc, ULong64_t atime); ///< check and load calibration data |
Int_t ChkCalib(TSQLServer *dbc, UInt_t atime); ///< check and load calibration data |
| 110 |
Int_t Calibrate(Int_t ei); ///< perform data calibration |
Int_t Calibrate(Int_t ei); ///< perform data calibration |
| 111 |
void GetCommonVar(); ///< call fortran common variables program |
void GetCommonVar(); ///< call fortran common variables program |
| 112 |
void GetTrkVar(); ///< call fortran track-related variables program |
void GetTrkVar(); ///< call fortran track-related variables program |
| 118 |
// constructor |
// constructor |
| 119 |
// |
// |
| 120 |
CaloProcessing(); ///< contructor |
CaloProcessing(); ///< contructor |
| 121 |
void ProcessingInit(TSQLServer *dbc, ULong64_t hs, Int_t &sgnl, TTree *l0tree, Bool_t debug, Bool_t verbose); ///< initialize caloprocessing object |
void ProcessingInit(TSQLServer *dbc, UInt_t hs, Int_t &sgnl, TTree *l0tree, Bool_t debug, Bool_t verbose); ///< initialize caloprocessing object |
| 122 |
// |
// |
| 123 |
// virtual destructor |
// virtual destructor |
| 124 |
// |
// |
| 125 |
virtual ~CaloProcessing(); |
virtual ~CaloProcessing();///< virtual destructor |
| 126 |
// |
// |
| 127 |
}; |
}; |
| 128 |
|
|