MarlinTPC  1.2.0
PrimaryCloudIonisationProcessor.h
1 #ifndef PRIMARYCLOUDIONISATIONPROCESSOR_H
2 #define PRIMARYCLOUDIONISATIONPROCESSOR_H 1
3 
4 #include <string>
5 
6 #include "marlin/Processor.h"
7 
8 namespace EVENT {
9 
10  class LCRunHeader;
11  class LCEvent;
12 }
13 
14 namespace marlintpc {
15 
20 class PrimaryCloudIonisationProcessor : public marlin::Processor {
21 
22 public:
27 
31 
34  virtual Processor* newProcessor() { return new PrimaryCloudIonisationProcessor() ; }
35 
40  virtual void init() ;
41 
44  virtual void processRunHeader(lcio::LCRunHeader* run ) ;
45 
49  virtual void processEvent(lcio::LCEvent * evt ) ;
50 
54  virtual void check(lcio::LCEvent * evt ) ;
55 
59  virtual void end() ;
60 
61 protected:
62 
63 private:
64 
68  std::string _input_collection_name;
69 
73  std::string _output_collection_name;
74 
77  bool _simulate_only_primary_particle;
78 };
79 
80 } // namespace marlintpc
81 
82 #endif // PRIMARYCLOUDIONISATIONPROCESSOR_H
virtual void end()
Called after data processing for clean up.
Definition: PrimaryCloudIonisationProcessor.cc:176
virtual void processRunHeader(lcio::LCRunHeader *run)
Called for every run.
Definition: PrimaryCloudIonisationProcessor.cc:60
PrimaryCloudIonisationProcessor : This processor takes SimTrackerHits from a simulation (such as Mokk...
Definition: PrimaryCloudIonisationProcessor.h:20
PrimaryCloudIonisationProcessor()
constructor
Definition: PrimaryCloudIonisationProcessor.cc:29
virtual Processor * newProcessor()
used by Marlin to create a new processor
Definition: PrimaryCloudIonisationProcessor.h:34
virtual void check(lcio::LCEvent *evt)
Called after the event has been processed.
Definition: PrimaryCloudIonisationProcessor.cc:171
virtual void init()
Called at the begin of the job before anything is read.
Definition: PrimaryCloudIonisationProcessor.cc:164
virtual void processEvent(lcio::LCEvent *evt)
Called for every event - the working horse.
Definition: PrimaryCloudIonisationProcessor.cc:73
virtual ~PrimaryCloudIonisationProcessor()
destructor
Definition: PrimaryCloudIonisationProcessor.cc:57