MarlinTPC  1.2.0
HitsInTracksSplitterProcessor.h
1 #ifndef HIT_IN_TRACKS_SPLITTER_PROCESSOR_H
2 #define HIT_IN_TRACKS_SPLITTER_PROCESSOR_H
3 
4 #include <marlin/Processor.h>
5 #include <lcio.h>
6 #include <string>
7 #include <set>
8 
9 #include <EVENT/TrackerPulse.h>
10 
11 namespace marlintpc
12 {
32 class HitsInTracksSplitterProcessor : public marlin::Processor
33 {
34  public:
35 
36  virtual Processor* newProcessor()
37  {
39  }
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 
54  protected:
55  /* the place for protected and private member data and functions */
56  std::string _inputColName;
57  std::string _splitHitsColName;
59  std::string _outputColName;
60  std::string _tpcConditionsColName;
61 
62  float _vDrift;
63 
64 };
65 } // namespace marlintpc
66 #endif // HITSPLITTERPROCESSOR_H
std::string _outputColName
Name of the out tracks collection.
Definition: HitsInTracksSplitterProcessor.h:59
virtual void processEvent(lcio::LCEvent *evt)
Definition: HitsInTracksSplitterProcessor.cc:93
std::string _pulsesInSplitHitsColName
Name of the input collection.
Definition: HitsInTracksSplitterProcessor.h:58
float _vDrift
The drift velocity.
Definition: HitsInTracksSplitterProcessor.h:62
std::string _splitHitsColName
Name of the collection with split hits.
Definition: HitsInTracksSplitterProcessor.h:57
std::string _inputColName
Name of the input collection.
Definition: HitsInTracksSplitterProcessor.h:56
std::string _tpcConditionsColName
Name of the TPCConditions collection (for vDrift)
Definition: HitsInTracksSplitterProcessor.h:60
The HitsInTracksSplitterProcessor splits hits with the same algorithm than the HitSpliterProcessor.
Definition: HitsInTracksSplitterProcessor.h:32