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

This processor creates average pulse shapes for the maximum pulse in a hit and its neighbors. More...

#include <PulseShapeProcessor.h>

Inheritance diagram for marlintpc::PulseShapeProcessor:

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 ()
 

Protected Attributes

std::string _inputColName
 Name of the input collection.
 
float _normPulseHistoMax
 maximum relative pulse height value of the normalized pulse histograms
 
bool _usePolynomialInFit
 determines if the polynomial is used in the gamma4 fit to approximate the underground
 
int _nNeighborsUsed
 number of neighbors used in _normPulseNeighbors on each side of the max
 
bool _useOnlyHighQualityPulses
 
TH2 * _pulseHighestHisto2D
 scatterplot to show the distribution of shapes of the maximum pulses
 
TH2 * _pulseNeighborsHisto2D
 scatterplot to show the distribution of shapes of the neighboring pulses
 
TH2 * _normPulseHighestHisto2D
 scatterplot to show the distribution of shapes of the normalized maximum pulses
 
TH2 * _normPulseNeighborsHisto2D
 scatterplot to show the distribution of shapes of the normalized neighboring pulses
 
std::map< int, TH2 * > _pulseHighestHistoVSCharge
 scatterplots to show the average pulse shape for different charge intervals
 

Detailed Description

This processor creates average pulse shapes for the maximum pulse in a hit and its neighbors.

Author
P. Malek, DESY
Credits:
The processor skeleton was generated by the script createProcessor.py

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