MarlinTPC  1.2.0
OctoboardHitAndTrackChargeProcessor.h
1 #ifndef OCTOBOARD_HIT_TRACK_CHARGE_PROCESSOR_H
2 #define OCTOBOARD_HIT_TRACK_CHARGE_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 }
13 
14 
15 namespace marlintpc
16 {
17 
52  class OctoboardHitAndTrackChargeProcessor : public marlin::Processor{
53 
54  public:
55 
56  virtual Processor* newProcessor() { return new OctoboardHitAndTrackChargeProcessor ; }
57 
59 
61 
62  virtual void init();
63 
64  virtual void processRunHeader( EVENT::LCRunHeader* run ) ;
65 
66  virtual void processEvent( LCEvent * evt ) ;
67 
68  protected:
69 
70  std::string _hitsColName ;
71 
72 
73  std::vector<AIDA::IHistogram1D *> _chargePerHitHistos;
74 
76 
77 
78 
79  int _nChips;
80  int _nBins;
81 
82 
83  };
84 }
85 
86 #endif // HIT_TRACK_CHARGE_PROCESSOR_H
Fill charge per hit and per track length into AIDA histograms.
Definition: OctoboardHitAndTrackChargeProcessor.h:52
int _nChips
Number of chips.
Definition: OctoboardHitAndTrackChargeProcessor.h:79
std::vector< AIDA::IHistogram1D * > _chargePerHitHistos
charge per hit histos vector
Definition: OctoboardHitAndTrackChargeProcessor.h:73
std::string _hitsColName
the name of the input hits collection
Definition: OctoboardHitAndTrackChargeProcessor.h:70
float _maxChargePerHit
Maximum value in ChargePerHit histograms.
Definition: OctoboardHitAndTrackChargeProcessor.h:75