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 |
|
|