MarlinTPC  1.2.0
XYZDistributionTracksProcessor.h
1 #ifndef XYZ_DISTRIBUTION_TRACKS_PROCESSOR_H
2 #define XYZ_DISTRIBUTION_TRACKS_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 
42  class XYZDistributionTracksProcessor : public marlin::Processor{
43 
44  public:
45 
46  virtual Processor* newProcessor() { return new XYZDistributionTracksProcessor ; }
47 
49 
51 
52  virtual void init();
53 
54  virtual void processRunHeader(lcio::LCRunHeader* run ) ;
55 
56  virtual void processEvent(lcio::LCEvent * evt ) ;
57 
58  protected:
59 
60  std::string _inputColName ;
61 
62 // TrackFitterBase *trackFitter;
63 // TrackFitterFactory *_fitterFactory; ///< The fitter factory
64 
65  AIDA::IHistogram1D * _distributionXHisto;
66  AIDA::IHistogram1D * _distributionYHisto;
67  AIDA::IHistogram1D * _distributionZHisto;
68  AIDA::IHistogram2D * _distributionXYHisto;
73 
76 
77  };
78 
79 }
80 
81 #endif // XYZ_DISTRIBUTION_TRACKS_PROCESSOR_H
Fill the x, y, and z positions of the hits on tracks into an AIDA histogram.
Definition: XYZDistributionTracksProcessor.h:42
std::string _inputColName
the name of the input collection
Definition: XYZDistributionTracksProcessor.h:60
float _histogramMaxValueY
Maximum value in y histogram.
Definition: XYZDistributionTracksProcessor.h:72
float _histogramMinValueY
Minimum value in y histogram.
Definition: XYZDistributionTracksProcessor.h:71
float _histogramMinValueZ
Minimum value in z histogram.
Definition: XYZDistributionTracksProcessor.h:74
float _histogramMaxValueZ
Maximum value in z histogram.
Definition: XYZDistributionTracksProcessor.h:75
AIDA::IHistogram2D * _distributionXYHisto
The histogram of the xy values.
Definition: XYZDistributionTracksProcessor.h:68
AIDA::IHistogram1D * _distributionXHisto
The histogram of the x values.
Definition: XYZDistributionTracksProcessor.h:65
AIDA::IHistogram1D * _distributionYHisto
The histogram of the y values.
Definition: XYZDistributionTracksProcessor.h:66
float _histogramMaxValueX
Maximum value in x histogram.
Definition: XYZDistributionTracksProcessor.h:70
float _histogramMinValueX
Minimum value in x histogram.
Definition: XYZDistributionTracksProcessor.h:69
AIDA::IHistogram1D * _distributionZHisto
The histogram of the z values.
Definition: XYZDistributionTracksProcessor.h:67