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

Analysis Processor of MarlinTPC for TimePix Events with extraordinary high TOT values. More...

#include <TimePixHighTOTAnalyserProcessor.h>

Inheritance diagram for marlintpc::TimePixHighTOTAnalyserProcessor:

Public Member Functions

virtual Processor * newProcessor ()
 
virtual void init ()
 
virtual void processRunHeader (lcio::LCRunHeader *run)
 
virtual void processEvent (lcio::LCEvent *evt)
 
virtual void check (lcio::LCEvent *evt)
 
virtual void end ()
 
virtual void updateTimePixModeMap (lcio::LCEvent *evt)
 In case that in processEvent a correction to the existing modeMap had been created, this function modifies the TimePixMap to include these corrections.
 
tpcconddata::TimePixMap * getUpdatedTimePixMap ()
 In case that in processEvent a correction to the existing modeMap had been created, this function returns the modified TimePixMap.
 

Protected Attributes

std::string _RawDataColName
 
std::string _modeMapColName
 
std::string _modeMapCorrName
 
int _nColumn
 -Number of columns of the chip
 
int _nRow
 -Number of rows of the chip
 
int _chipID
 
double _totThreshold
 -threshold on relation of TOT value to neighboring TOT values
 
int _outputIsTransient
 give the status which is set to the transient flag of the output collection it is an int instead of a boolean, because the processor parameter cannot be a boolean
 
bool isFirstCollection
 is true till the first output collection is wirten to an event used to to store parameters only in the first collection (also done, if collection is transient)
 
tpcconddata::TimePixMap * _timePixMap
 the actual mode map is a lccd::ConditionsMap the key is a PixelKey, specifically a struct which contains the ChipID and the PixelID the elements are TimePixPixelModes
 
tpcconddata::TimePixMap * _currentTimePixMap
 
tpcconddata::TimePixMap * _correctedTimePixMap
 
TimePixMapHandlerProcessor_mapHandlerProcessor
 
AIDA::IHistogram1D * highTOT
 
AIDA::IHistogram1D * TOTTOTCorrelation
 
AIDA::IHistogram1D * TimeTOTCorrelation
 
AIDA::IHistogram1D ** TOTValues
 

Detailed Description

Analysis Processor of MarlinTPC for TimePix Events with extraordinary high TOT values.

finds pixel with extremely high TOT values and sets their mode to ONEHIT for this event only.

Input - Prerequisites

a collection of TrackerHits

Output

Collection containing zero suppressed TrackerRawData.

Parameters
InputCollectionNameName of input collection, TrackerRawData
OutputCollectionNameName of output collection, zero suppressed TrackerRawData
SetOutputTransientIf not 0 the output collection is set transient
NColumnnumber of columns of the chip
NRownumber of rows of the chip
Author
Simone Zimmermann

Member Data Documentation

int marlintpc::TimePixHighTOTAnalyserProcessor::_chipID
protected
  • number of current chip, 0 if single chip
std::string marlintpc::TimePixHighTOTAnalyserProcessor::_modeMapColName
protected
  • the name of the mode map collection
std::string marlintpc::TimePixHighTOTAnalyserProcessor::_modeMapCorrName
protected
  • the name of the collection containing the correction to the mode map collection

Referenced by updateTimePixModeMap().

std::string marlintpc::TimePixHighTOTAnalyserProcessor::_RawDataColName
protected
  • the name of the collection containing the raw data

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