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

Resoltuion calculator for straight tracks using the three point method. More...

#include <LinearThreePointResolutionProcessor.h>

Inheritance diagram for marlintpc::LinearThreePointResolutionProcessor:
marlintpc::ZBinTemplateProcessor< N_1D_HISTOS_THREE_POINT_RESOLUTION_PROCESSOR, N_2D_HISTOS_THREE_POINT_RESOLUTION_PROCESSOR >

Public Member Functions

virtual Processor * newProcessor ()
 The newProcessor() function does not make sense for this template class, so it throws an lcio::Exception.
 
virtual void init ()
 Register the AIDA histograms at the AIDAProcessor.
 
virtual void processRunHeader (lcio::LCRunHeader *run)
 
virtual void processEvent (lcio::LCEvent *evt)
 
virtual void check (lcio::LCEvent *evt)
 
virtual void end ()
 

Static Public Member Functions

static bool compareHit (const std::pair< TrackerHit *, double > &pair1, const std::pair< TrackerHit *, double > &pair2)
 

Protected Attributes

std::string _inputColName
 
int _chipID
 
int _histoBin3P
 
int _histoBinTime
 
int _histoBinNoTrack
 
float _histoRange3P
 
float _histoRangeTime
 
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)
 
- Protected Attributes inherited from marlintpc::ZBinTemplateProcessor< N_1D_HISTOS_THREE_POINT_RESOLUTION_PROCESSOR, N_2D_HISTOS_THREE_POINT_RESOLUTION_PROCESSOR >
std::vector< std::vector
< AIDA::IHistogram1D * > > 
_1DHistos
 Vector of 1D histogram vectors.
 
std::vector< std::vector
< AIDA::IHistogram2D * > > 
_2DHistos
 Vector of 2D histogram vectors.
 
std::vector< std::string > _histo1DBaseNames
 Vector of base names for the 1D histograms. More...
 
std::vector< std::string > _histo2DBaseNames
 Vector of base names for the 2D histograms. More...
 
std::vector< std::string > _histo1DTitles
 Vector of titles for the 1D histograms. More...
 
std::vector< std::string > _histo2DTitles
 Vector of titles for the 2D histograms. More...
 
std::vector< HistoRange > _histoRanges1D
 Vector of ranges for the 1D histograms.
 
std::vector< HistoRange2D > _histoRanges2D
 Vector of ranges for the 2D histograms.
 
std::vector< int > _nBins1D
 Vector with number of bins for the 1D histograms.
 
std::vector< HistoNBins2D > _nBins2D
 Vector with number of bins for the 1D histograms.
 
float _minZ
 Minimum z value of lowest bin.
 
float _maxZ
 Maximum z value of highest bin.
 
int _nZBins
 Number of z bins.
 
float _zBinWidth
 Width of a bin, calculated as (_maxZ-_minZ)/_nZBins;.
 

Static Protected Attributes

static const unsigned int _histo3PIndex = 0
 The index of the template parameter for the hitsPerTrack histos We want to have these values divided into z bins.
 

Additional Inherited Members

- Protected Member Functions inherited from marlintpc::ZBinTemplateProcessor< N_1D_HISTOS_THREE_POINT_RESOLUTION_PROCESSOR, N_2D_HISTOS_THREE_POINT_RESOLUTION_PROCESSOR >
 ZBinTemplateProcessor (const std::string &typeName)
 
void fillHistogram (unsigned int histoIndex, float x, float z)
 Fill value x into the histogram set histoIndex. More...
 
void fillHistogram (unsigned int histoIndex, float x, float y, float z)
 Fill the x and y value pair into the 2D histogram set histoIndex. More...
 

Detailed Description

Resoltuion calculator for straight tracks using the three point method.

Determines the 3 point resolution. Only possible for straight line tracks!

Todo:
Currently only the histogram is filled. The resolution propper has to be calculated manually.

Input - Prerequisites

Output

Parameters
InputCollectionNameName of input collection, TrackerRawData
Author
Simone Zimmermann

Member Data Documentation

int marlintpc::LinearThreePointResolutionProcessor::_chipID
protected
  • number of current chip, 0 if single chip
int marlintpc::LinearThreePointResolutionProcessor::_histoBin3P
protected
  • d3P values will be binned with _histoBin3P

Referenced by init().

int marlintpc::LinearThreePointResolutionProcessor::_histoBinNoTrack
protected
  • Binning and range of histoNoTrack

Referenced by init().

int marlintpc::LinearThreePointResolutionProcessor::_histoBinTime
protected
  • Time values will be binned with _histoBinTime

Referenced by init().

float marlintpc::LinearThreePointResolutionProcessor::_histoRange3P
protected
  • d3P will have range (-_histoRange3P, _histoRange3P)

Referenced by init().

float marlintpc::LinearThreePointResolutionProcessor::_histoRangeTime
protected
  • Time values will have range (0, _histoRangeTime)

Referenced by init().

std::string marlintpc::LinearThreePointResolutionProcessor::_inputColName
protected
  • the name of the input collection

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