MarlinTPC  1.2.0
NoiseHitAndPulseCounterProcessor.h
1 #ifndef NOISEHITANDPULSECOUNTERPROCESSOR_H
2 #define NOISEHITANDPULSECOUNTERPROCESSOR_H
3 
4 #include <marlin/Processor.h>
5 #include <lcio.h>
6 #include <string>
7 
8 //GEAR
9 #include "gear/TPCParameters.h"
10 
11 // Aida
12 #ifdef MARLIN_USE_AIDA
13 //AIDA
14 #include <marlin/AIDAProcessor.h>
15 #endif
16 
17 //ROOT
18 #include "TH1.h"
19 #include "TH1I.h"
20 #include "TH2I.h"
21 
22 namespace marlintpc
23 {
25 
35 class NoiseHitAndPulseCounterProcessor : public marlin::Processor
36 {
37  public:
38 
39  virtual Processor* newProcessor() { return new NoiseHitAndPulseCounterProcessor; }
40 
42 
43  virtual void init();
44 
45  virtual void processRunHeader(lcio::LCRunHeader* run);
46 
47  virtual void processEvent(lcio::LCEvent* evt);
48 
49  virtual void check(lcio::LCEvent* evt);
50 
51  virtual void end();
52 
53  protected:
54  /* the place for protected and private member data and functions */
55 
56  virtual void _getMeanRMS90(TH1* hist, double retVal[]);
57 
58  std::string _inputTrackColName;
59  std::string _inputHitColName;
60  std::string _inputPulseColName;
61 
62  int _noiseHitsHistoMax;
63  int _noisePulsesHistoMax;
64  int _notInHitPulsesHistoMax;
65  int _trackPulsesHistoMax;
66 
67  TH1I* _noiseHitsHisto;
68 
69  TH1I* _noisePulsesHisto;
70 
71  TH1I* _notInHitPulsesHisto;
72 
73  TH1I* _noiseHitsNormHisto;
74 
75  TH1I* _noisePulsesNormHisto;
76 
77  TH1I* _notInHitPulsesNormHisto;
78 
79  TH1I* _trackHitsHisto;
80 
81  TH1I* _trackPulsesHisto;
82 
83  TH1I* _trackHitsNormHisto;
84 
85  TH1I* _trackPulsesNormHisto;
86 
87  TH2I* _noisePulsesDistribution;
88 
89  TH2I* _notInHitPulsesDistribution;
90 
91  const gear::TPCParameters* _gearParameters;
92 
93 };
94 } // namespace marlintpc
95 #endif // NOISEHITANDPULSECOUNTERPROCESSOR_H
std::string _inputPulseColName
Name of the input pulse collection.
Definition: NoiseHitAndPulseCounterProcessor.h:60
This processor counts hits and pulses not included in tracks.
Definition: NoiseHitAndPulseCounterProcessor.h:35
std::string _inputTrackColName
Name of the input track collection.
Definition: NoiseHitAndPulseCounterProcessor.h:58
std::string _inputHitColName
Name of the input hit collection.
Definition: NoiseHitAndPulseCounterProcessor.h:59