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

Measures distances between two hits in a event. More...

#include <HitDistancesProcessor.h>

Inheritance diagram for marlintpc::HitDistancesProcessor:
marlintpc::ZBinTemplateProcessor< N_1D_HISTOS_HIT_DISTANCES_PROCESSOR, N_2D_HISTOS_HIT_DISTANCES_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)
 

Protected Attributes

std::string _tracksColName
 the name of the input tracks collection
 
std::string _hitsColName
 the name of the input hits collection
 
AIDA::IHistogram1D * _distanceHisto
 For the following histograms a z binning does not make sense. More...
 
double _maxDistance
 Maximum value in _distanceHisto.
 
- Protected Attributes inherited from marlintpc::ZBinTemplateProcessor< N_1D_HISTOS_HIT_DISTANCES_PROCESSOR, N_2D_HISTOS_HIT_DISTANCES_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 _distanceIndex = 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_HIT_DISTANCES_PROCESSOR, N_2D_HISTOS_HIT_DISTANCES_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

Measures distances between two hits in a event.

Fill the reults into AIDA histograms.

This Processor is derrived from ZBinTemplateProcessor to have the number of hits per track binned in z. See also processor parameters of ZBinTemplateProcessor.

Input - Prerequisites

Output

Parameters
InputTracksName: of input Tracks collection (default: TPCTracks)
InputHitsName: of input TrackerHits collection (default: TPCHits)
maxDistanceMaximum value in Distance histogram (default: 2000 )
Author
Christoph Brezina, University of Bonn

Member Data Documentation

AIDA::IHistogram1D* marlintpc::HitDistancesProcessor::_distanceHisto
protected

For the following histograms a z binning does not make sense.

They are handled in the usual way without using the ZBinTemplateProcessor.number of hits per event

Referenced by init().


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