1 #ifndef PHOTOELECTRICPULSEPROCESSOR_H
2 #define PHOTOELECTRICPULSEPROCESSOR_H 1
7 #include "marlin/Processor.h"
8 #include "PhotoelectricXMLHelper.h"
53 virtual void check(lcio::LCEvent * evt ) ;
64 std::string _photogeometry_filename;
68 std::string _output_collection_name;
72 std::string _output_simtrackerhit_collection_name;
76 double _mean_electrons_per_photodot;
80 double _initial_z_position;
84 std::vector<std::vector<Photodot>::const_iterator> _photodots;
88 std::vector<std::vector<Photoline>::const_iterator> _photolines;
106 bool _disableSmearing;
111 #endif // PHOTOELECTRICPULSEPROCESSOR_H
virtual void processRunHeader(lcio::LCRunHeader *run)
Called for every run.
Definition: PhotoelectricPulseProcessor.cc:114
PhotoelectricPulseProcessor()
constructor
Definition: PhotoelectricPulseProcessor.cc:44
virtual Processor * newProcessor()
used by Marlin to create a new processor
Definition: PhotoelectricPulseProcessor.h:36
virtual void processEvent(lcio::LCEvent *evt)
Called for every event - the working horse.
Definition: PhotoelectricPulseProcessor.cc:127
virtual void check(lcio::LCEvent *evt)
Called after the event has been processed.
Definition: PhotoelectricPulseProcessor.cc:299
virtual void end()
Called after data processing for clean up.
Definition: PhotoelectricPulseProcessor.cc:304
virtual void init()
Called at the begin of the job before anything is read.
Definition: PhotoelectricPulseProcessor.cc:282
PhotoelectricPulseProcessor : This processor takes a file containing positions of photosensitive dots...
Definition: PhotoelectricPulseProcessor.h:22
virtual ~PhotoelectricPulseProcessor()
destructor
Definition: PhotoelectricPulseProcessor.cc:111
This provides some tools on handling the xml file used to store information on the Photoelectric anal...
Definition: PhotoelectricXMLHelper.h:54