1 #ifndef SIMPLETRACKSEEDERPROCESSOR_H
2 #define SIMPLETRACKSEEDERPROCESSOR_H 1
4 #include "marlin/Processor.h"
9 #include <EVENT/TrackerHit.h>
95 virtual void check(lcio::LCEvent *evt);
106 std::string _input_track_candidates_collection_name;
110 std::string _output_seed_tracks_collection_name;
116 int _outputIsTransient;
124 bool operator()(EVENT::TrackerHit* hit1, EVENT::TrackerHit* hit2)
126 return (hit1->getPosition()[1] < hit2->getPosition()[1]);
136 bool operator()(std::pair<double, double> sz1, std::pair<double, double> sz2)
138 return (sz1.second < sz2.second);
150 #endif // SIMPLETRACKSEEDERPROCESSOR_H
virtual void end()
Called after data processing for clean up in the inverse order of the init() method so that resources...
Definition: SimpleTrackSeederProcessor.cc:532
void processRunHeader(lcio::LCRunHeader *run)
Called once per run to process the event's header.
Definition: SimpleTrackSeederProcessor.cc:103
virtual void processEvent(lcio::LCEvent *evt)
Called for every event - the working horse.
Definition: SimpleTrackSeederProcessor.cc:118
virtual void check(lcio::LCEvent *evt)
Called for every event - right after processEvent() has been called for all processors.
Definition: SimpleTrackSeederProcessor.cc:525
Processor * newProcessor()
Return a new instance of this processor.
Definition: SimpleTrackSeederProcessor.cc:518
SimpleTrackSeederProcessor takes the TrackerHits of each track and calculates initial track parameter...
Definition: SimpleTrackSeederProcessor.h:58
void init()
Called at the begin of the job before anything is read.
Definition: SimpleTrackSeederProcessor.cc:70
SimpleTrackSeederProcessor()
Default constructor.
Definition: SimpleTrackSeederProcessor.cc:40
~SimpleTrackSeederProcessor()
Destructor.
Definition: SimpleTrackSeederProcessor.cc:64