MarlinTPC  1.2.0
XYZDistributionProcessor.h
1 #ifndef XYZ_DISTRIBUTION_PROCESSOR_H
2 #define XYZ_DISTRIBUTION_PROCESSOR_H 1
3 
4 //LCIO
5 #include <lcio.h>
6 
7 //MARLIN
8 #include "marlin/Processor.h"
9 
10 namespace AIDA{
11  class IHistogram1D;
12  class IHistogram2D;
13 }
14 
15 
16 namespace marlintpc
17 {
18 
19  class TrackFitterFactory;
20 // class TrackFitterBase;
21 
41  class XYZDistributionProcessor : public marlin::Processor{
42 
43  public:
44 
45  virtual Processor* newProcessor() { return new XYZDistributionProcessor ; }
46 
48 
50 
51  virtual void init();
52 
53  virtual void processRunHeader(lcio::LCRunHeader* run ) ;
54 
55  virtual void processEvent(lcio::LCEvent * evt ) ;
56 
57  protected:
58 
59  std::string _inputColName ;
60 
61 // TrackFitterBase *trackFitter;
62 // TrackFitterFactory *_fitterFactory; ///< The fitter factory
63 
64  AIDA::IHistogram1D * _distributionXHisto;
65  AIDA::IHistogram1D * _distributionYHisto;
66  AIDA::IHistogram1D * _distributionZHisto;
67  AIDA::IHistogram2D * _distributionXYHisto;
72 
75 
76  };
77 
78 }
79 
80 #endif // XYZ_DISTRIBUTION_PROCESSOR_H
float _histogramMaxValueZ
Maximum value in z histogram.
Definition: XYZDistributionProcessor.h:74
float _histogramMaxValueY
Maximum value in y histogram.
Definition: XYZDistributionProcessor.h:71
Fill the x, y, and z positions of all hits into an AIDA histogram.
Definition: XYZDistributionProcessor.h:41
AIDA::IHistogram1D * _distributionZHisto
The histogram of the z values.
Definition: XYZDistributionProcessor.h:66
AIDA::IHistogram2D * _distributionXYHisto
The histogram of the xy values.
Definition: XYZDistributionProcessor.h:67
float _histogramMaxValueX
Maximum value in x histogram.
Definition: XYZDistributionProcessor.h:69
AIDA::IHistogram1D * _distributionYHisto
The histogram of the y values.
Definition: XYZDistributionProcessor.h:65
float _histogramMinValueZ
Minimum value in z histogram.
Definition: XYZDistributionProcessor.h:73
AIDA::IHistogram1D * _distributionXHisto
The histogram of the x values.
Definition: XYZDistributionProcessor.h:64
std::string _inputColName
the name of the input collection
Definition: XYZDistributionProcessor.h:59
float _histogramMinValueY
Minimum value in y histogram.
Definition: XYZDistributionProcessor.h:70
float _histogramMinValueX
Minimum value in x histogram.
Definition: XYZDistributionProcessor.h:68