1 #ifndef PHOTOELECTRICPULSEEXTRACTIONPROCESSOR_H
2 #define PHOTOELECTRICPULSEEXTRACTIONPROCESSOR_H 1
4 #include "PhotoelectricXMLHelper.h"
7 #include <marlin/Processor.h>
10 #include <gearimpl/GlobalPadIndex.h>
14 #include <EVENT/TrackerPulse.h>
36 typedef std::map<int, std::set<EVENT::TrackerPulse*> > photodotCluster;
53 virtual Processor* newProcessor()
58 virtual void processRunHeader(lcio::LCRunHeader* run);
60 virtual void processEvent(lcio::LCEvent * evt);
62 virtual void check(lcio::LCEvent * evt);
70 std::string _input_tracker_pulses_collection_name;
74 std::string _output_photoelectric_tracker_pulses_collection_name_dots;
78 std::string _output_photoelectric_tracker_pulses_collection_name_lines;
82 float _arrival_time_width;
86 bool _output_is_transient;
90 std::string _projected_photogeometry_file_name;
94 float _photopulse_interval_start;
98 float _photopulse_interval_end;
102 std::set< gear::GlobalPadIndex > _global_pad_indices_dots;
106 std::set< gear::GlobalPadIndex > _global_pad_indices_lines;
118 std::string _distortion_file_name;
123 photodotCluster _photodot_pulse_sets;
129 std::map<gear::GlobalPadIndex, int > _photodot_pulse_set_by_global_index;
133 std::string _detectorName;
135 std::vector<std::vector<marlintpc::Photodot>::const_iterator> _dots;
141 TH2D * _numberOfPadsWithPulsesPerCluster;
142 TH2D * _numberOfPulsesPerCluster;
143 AIDA::ITuple *_pulse_tuple;
144 AIDA::ITuple *_cluster_tuple;
150 #endif // PHOTOELECTRICPULSEEXTRACTIONPROCESSOR_H
This provides some tools on handling the xml file used to store information on the Photoelectric anal...
Definition: PhotoelectricXMLHelper.h:54