1 #ifndef TIMEPIXCALIBRATIONPROCESSOR_H
2 #define TIMEPIXCALIBRATIONPROCESSOR_H
12 #include "marlin/Processor.h"
13 #include "TimePixPixelMode.h"
14 #include "TimePixPixelInterpolationProcessor.h"
15 #include "TimePixCalibParam.h"
16 #include "lccd/ConditionsMap.hh"
19 #include <AIDA/AIDA.h>
66 Processor* newProcessor()
85 void processRunHeader(lcio::LCRunHeader* run);
90 void processEvent(lcio::LCEvent* evt);
111 AIDA::IHistogram2D * _inputMapHisto0;
112 AIDA::IHistogram2D * _outputMapHisto0;
113 AIDA::IHistogram2D * _inputMapHisto1;
114 AIDA::IHistogram2D * _outputMapHisto1;
115 AIDA::IHistogram2D * _inputMapHisto2;
116 AIDA::IHistogram2D * _outputMapHisto2;
117 AIDA::IHistogram2D * _inputMapHisto3;
118 AIDA::IHistogram2D * _outputMapHisto3;
156 tpcconddata::TimePixMap*
map;
157 std::map< tpcconddata::TimePixPixelMode::PixelKey, float> inMap;
163 float getParameter(
int chipID,
int param);
166 LCCollection* _vCalib;
int _minNoPixelToInterpolate
Definition: TimePixCalibrationProcessor.h:130
float calibrateChargePixel(int chipID, float pixelValue)
Called to preform calibration on pixel in TOT mode (convert into electrons and add THL offset) ...
Definition: TimePixCalibrationProcessor.cc:482
int _nRun
Definition: TimePixCalibrationProcessor.h:137
double _vTHL
Definition: TimePixCalibrationProcessor.h:131
std::string _inputColName
Definition: TimePixCalibrationProcessor.h:120
int _nEvt
Definition: TimePixCalibrationProcessor.h:138
tpcconddata::TimePixMap * map
Definition: TimePixCalibrationProcessor.h:156
float interpolatePixelCharge(int chipID, int pixelID)
Called to interpolate charge for pixels in TIME mode (by using surrounding pixels in TOT mode) ...
Definition: TimePixCalibrationProcessor.cc:511
Calibration data converting Processor of the MarlinTPC package .
Definition: TimePixCalibrationProcessor.h:59
int _nColumn
Definition: TimePixCalibrationProcessor.h:127
float calibrateTimePixel(int chipID, int pixelID, float pixelValue)
Called to preform calibration on pixel in TIME mode (correct for Clock distribution & Time-Walk) ...
Definition: TimePixCalibrationProcessor.cc:447
std::string _inputCalibrationData
Definition: TimePixCalibrationProcessor.h:121
std::ifstream _infile
Definition: TimePixCalibrationProcessor.h:125
int _nParameters
Definition: TimePixCalibrationProcessor.h:129
std::string _dataFileList
Definition: TimePixCalibrationProcessor.h:124
int _nRow
Definition: TimePixCalibrationProcessor.h:128
void createInputPixelMap(LCCollection *inCol)
Called to create input map with pixel values for the interpolation (needed for Time-Walk correction) ...
Definition: TimePixCalibrationProcessor.cc:363
bool _outputIsTransient
give the status which is set to the transient flag of the output collection
Definition: TimePixCalibrationProcessor.h:135
std::string _outputColName
Definition: TimePixCalibrationProcessor.h:122