MarlinTPC  1.2.0
TimePixClusterSizeProcessor.h
1 #ifndef TIMEPIX_CLUSTER_SIZE_PROCESSOR_H
2 #define TIMEPIX_CLUSTER_SIZE_PROCESSOR_H 1
3 
4 //LCIO
5 #include <lcio.h>
6 
7 //MARLIN
8 #include "marlin/Processor.h"
9 #include "TimePixPixelMode.h"
10 #include "TimePixMapListener.h"
11 
12 //Root
13 #include "TH2F.h"
14 
15 namespace AIDA{
16  class IHistogram1D;
17  class IHistogram2D;
18 }
19 
20 
21 namespace marlintpc
22 {
23 
24  class TrackFitterFactory;
25 
43  class TimePixClusterSizeProcessor : public marlin::Processor{
44 
45  public:
46 
47  virtual Processor* newProcessor() { return new TimePixClusterSizeProcessor ; }
48 
50 
52 
53  virtual void init();
54 
55  virtual void processRunHeader(lcio::LCRunHeader* run ) ;
56 
57  virtual void processEvent(lcio::LCEvent * evt ) ;
58 
59  protected:
60 
61  std::string _inputColName ;
62 
63  AIDA::IHistogram1D * _distributionPixelHisto;
64  AIDA::IHistogram1D * _distributionRadiusHisto;
65  std::vector<AIDA::IHistogram1D *> _distributionPixelHistoVec;
66  std::vector<AIDA::IHistogram1D *> _distributionRadiusHistoVec;
67 
68  TH2F * _clusterCharge_vs_clusterSizePlot;
69  tpcconddata::TimePixMap * _timePixMap;
70 
75 
76  float _pitch;
77 
79  float _maxValueZ;
80  float _minValueZ;
82 
83  };
84 
85 }
86 
87 #endif // TOT_DISTRIBUTION_PROCESSOR_H
float _minValueZ
Maximal value in z binning.
Definition: TimePixClusterSizeProcessor.h:80
bool _unseparatedCluster
True if only unseparated clusters should be checked.
Definition: TimePixClusterSizeProcessor.h:81
float _pitch
pitch of the pixel
Definition: TimePixClusterSizeProcessor.h:76
float _histogramMaxValuePixel
Maximum value in pixel histogram.
Definition: TimePixClusterSizeProcessor.h:72
int _zDistributionBinning
Binning of z distribution of histograms.
Definition: TimePixClusterSizeProcessor.h:78
float _histogramMinValuePixel
Minimum value in pixel histogram.
Definition: TimePixClusterSizeProcessor.h:71
float _histogramMaxValueRadius
Maximum value in radius histogram.
Definition: TimePixClusterSizeProcessor.h:74
AIDA::IHistogram1D * _distributionPixelHisto
The histogram of the clustersize in pixel.
Definition: TimePixClusterSizeProcessor.h:63
float _histogramMinValueRadius
Minimum value in radius histogram.
Definition: TimePixClusterSizeProcessor.h:73
std::string _inputColName
the name of the input collection
Definition: TimePixClusterSizeProcessor.h:61
float _maxValueZ
Minimum value in z binning.
Definition: TimePixClusterSizeProcessor.h:79
AIDA::IHistogram1D * _distributionRadiusHisto
The histogram of the clusterradius.
Definition: TimePixClusterSizeProcessor.h:64
Fill the number of pixels in a cluster and the cluster radius in a histogram.
Definition: TimePixClusterSizeProcessor.h:43