MarlinTPC  1.2.0
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
marlintpc::TimePixCalibrationProcessor Class Reference

Calibration data converting Processor of the MarlinTPC package . More...

#include <TimePixCalibrationProcessor.h>

Inheritance diagram for marlintpc::TimePixCalibrationProcessor:

Public Member Functions

Processor * newProcessor ()
 
void init ()
 
void processRunHeader (lcio::LCRunHeader *run)
 
void processEvent (lcio::LCEvent *evt)
 
void end ()
 

Protected Member Functions

void createInputPixelMap (LCCollection *inCol)
 Called to create input map with pixel values for the interpolation (needed for Time-Walk correction)
 
float calibrateTimePixel (int chipID, int pixelID, float pixelValue)
 Called to preform calibration on pixel in TIME mode (correct for Clock distribution & Time-Walk)
 
float calibrateChargePixel (int chipID, float pixelValue)
 Called to preform calibration on pixel in TOT mode (convert into electrons and add THL offset)
 
float interpolatePixelCharge (int chipID, int pixelID)
 Called to interpolate charge for pixels in TIME mode (by using surrounding pixels in TOT mode)
 
float getParameter (int chipID, int param)
 

Protected Attributes

AIDA::IHistogram2D * _inputMapHisto0
 
AIDA::IHistogram2D * _outputMapHisto0
 
AIDA::IHistogram2D * _inputMapHisto1
 
AIDA::IHistogram2D * _outputMapHisto1
 
AIDA::IHistogram2D * _inputMapHisto2
 
AIDA::IHistogram2D * _outputMapHisto2
 
AIDA::IHistogram2D * _inputMapHisto3
 
AIDA::IHistogram2D * _outputMapHisto3
 
std::string _inputColName
 
std::string _inputCalibrationData
 
std::string _outputColName
 
std::string _dataFileList
 
std::ifstream _infile
 
int _nColumn
 
int _nRow
 
int _nParameters
 
int _minNoPixelToInterpolate
 
double _vTHL
 
bool _outputIsTransient
 give the status which is set to the transient flag of the output collection
 
int _nRun
 
int _nEvt
 
tpcconddata::TimePixMap * map
 
std::map
< tpcconddata::TimePixPixelMode::PixelKey,
float > 
inMap
 
bool _isFirstEvent
 
LCCollection * _vCalib
 

Detailed Description

Calibration data converting Processor of the MarlinTPC package .

modify and corrects the ToT and Time pixel values with the chip calibration data

Input - Prerequisites

a collection of TrackerData a collection of calibration parameters

Output

Collection containing calibrated TrackerData.

Parameters
InputCollectionNameName of TimePix data collection
InputCalibrationDataName of calibration parameters collection
OutputCollectionNameName of calibrated data collection
NRowNumber of rows on the chip, default 256
NColumnNumber of columns on the chip, default 256
NParametersNumber of calibration parameters per chip, default 8
MinNoPixelToInterpolateMinimum number of surrounding pixels needed to interpolate, default 2
VTHLValue of the THL used for the data
SetOutputTransientIf not 0 the output collection is set transient
Author
R.Ulman, Bonn
modified and corrected by C.Brezina

Member Data Documentation

std::string marlintpc::TimePixCalibrationProcessor::_dataFileList
protected
  • name of input calibration parameters file list
std::ifstream marlintpc::TimePixCalibrationProcessor::_infile
protected
  • input for calibration parameters
std::string marlintpc::TimePixCalibrationProcessor::_inputCalibrationData
protected
  • the name of the calibration data collection
std::string marlintpc::TimePixCalibrationProcessor::_inputColName
protected
  • the name of the input collection
int marlintpc::TimePixCalibrationProcessor::_minNoPixelToInterpolate
protected
  • minimum number of pixels needed to interpolate
int marlintpc::TimePixCalibrationProcessor::_nColumn
protected
  • number of columns on the chip
int marlintpc::TimePixCalibrationProcessor::_nEvt
protected
  • counts the events processed
int marlintpc::TimePixCalibrationProcessor::_nParameters
protected
  • number of parameters in calibration data per chip
int marlintpc::TimePixCalibrationProcessor::_nRow
protected
  • number of rows on the chip
int marlintpc::TimePixCalibrationProcessor::_nRun
protected
  • counts the runs processed
std::string marlintpc::TimePixCalibrationProcessor::_outputColName
protected
  • the name of the output collection
double marlintpc::TimePixCalibrationProcessor::_vTHL
protected
  • THL value used for data, must be entered with value used in specific run
tpcconddata::TimePixMap* marlintpc::TimePixCalibrationProcessor::map
protected
  • input map needed for the interpolation function

The documentation for this class was generated from the following files: