MarlinTPC  1.2.0
HitAnaProcessor.h
1 #ifndef HITANAPROCESSOR_H
2 #define HITANAPROCESSOR_H
3 
4 #include <marlin/Processor.h>
5 #include <lcio.h>
6 #include <string>
7 #include "TNtuple.h"
8 // Aida
9 #ifdef MARLIN_USE_AIDA
10 //AIDA
11 #include <marlin/AIDAProcessor.h>
12 #endif
13 
14 namespace marlintpc
15 {
17 
27 class HitAnaProcessor : public marlin::Processor
28 {
29  public:
30 
31  virtual Processor* newProcessor() { return new HitAnaProcessor; }
32 
34 
35  virtual void init();
36 
37  virtual void processRunHeader(lcio::LCRunHeader* run);
38 
39  virtual void processEvent(lcio::LCEvent* evt);
40 
41  virtual void check(lcio::LCEvent* evt);
42 
43  virtual void end();
44 
45  static bool padComp (const std::pair< double, double > & left,
46  const std::pair< double, double > & right)
47  {
48  return( left.first < right.first );
49  }
50 
51  protected:
52  /* the place for protected and private member data and functions */
53  std::string _inputColName;
54 
55  TNtuple * _tuple;
56 
57 };
58 } // namespace marlintpc
59 #endif // HITANAPROCESSOR_H
std::string _inputColName
Name of the input collection.
Definition: HitAnaProcessor.h:53
Short description of processor.
Definition: HitAnaProcessor.h:27