1 #ifndef PULSESHAPEPROCESSOR_H
2 #define PULSESHAPEPROCESSOR_H
4 #include <marlin/Processor.h>
12 #include "gear/TPCParameters.h"
15 #ifdef MARLIN_USE_AIDA
17 #include <marlin/AIDAProcessor.h>
44 virtual void processRunHeader(lcio::LCRunHeader* run);
46 virtual void processEvent(lcio::LCEvent* evt);
48 virtual void check(lcio::LCEvent* evt);
61 bool _useOnlyHighQualityPulses;
72 #endif // PULSESHAPEPROCESSOR_H
std::map< int, TH2 * > _pulseHighestHistoVSCharge
scatterplots to show the average pulse shape for different charge intervals
Definition: PulseShapeProcessor.h:68
TH2 * _pulseNeighborsHisto2D
scatterplot to show the distribution of shapes of the neighboring pulses
Definition: PulseShapeProcessor.h:64
std::string _inputColName
Name of the input collection.
Definition: PulseShapeProcessor.h:55
int _nNeighborsUsed
number of neighbors used in _normPulseNeighbors on each side of the max
Definition: PulseShapeProcessor.h:60
float _normPulseHistoMax
maximum relative pulse height value of the normalized pulse histograms
Definition: PulseShapeProcessor.h:57
TH2 * _pulseHighestHisto2D
scatterplot to show the distribution of shapes of the maximum pulses
Definition: PulseShapeProcessor.h:63
This processor creates average pulse shapes for the maximum pulse in a hit and its neighbors...
Definition: PulseShapeProcessor.h:34
TH2 * _normPulseNeighborsHisto2D
scatterplot to show the distribution of shapes of the normalized neighboring pulses ...
Definition: PulseShapeProcessor.h:66
TH2 * _normPulseHighestHisto2D
scatterplot to show the distribution of shapes of the normalized maximum pulses
Definition: PulseShapeProcessor.h:65
bool _usePolynomialInFit
determines if the polynomial is used in the gamma4 fit to approximate the underground ...
Definition: PulseShapeProcessor.h:58