1 #ifndef LINEARREGRESSIONPROCESSOR_H
2 #define LINEARREGRESSIONPROCESSOR 1
4 #include "marlin/Processor.h"
9 #include <EVENT/TrackerHit.h>
113 virtual void check(lcio::LCEvent *evt);
125 static bool compareHit(
const std::pair<TrackerHit*, double> & pair1,
126 const std::pair<TrackerHit*, double> & pair2)
128 return pair1.second < pair2.second;
135 std::string _input_track_candidates_collection_name;
139 std::string _output_seed_tracks_collection_name;
146 int _outputIsTransient;
150 std::vector<AIDA::IHistogram2D *> HistoLineVec;
151 std::vector<AIDA::IHistogram2D *> HistoTrackVec;
156 #endif // TRACKSEEDERPROCESSOR_H
~LinearRegressionProcessor()
Destructor.
Definition: LinearRegressionProcessor.cc:71
virtual void check(lcio::LCEvent *evt)
Called for every event - right after processEvent() has been called for all processors.
Definition: LinearRegressionProcessor.cc:348
Processor * newProcessor()
Return a new instance of this processor.
Definition: LinearRegressionProcessor.cc:341
LinearRegressionProcessor performs a linear regression on the hits in seed tracks.
Definition: LinearRegressionProcessor.h:75
virtual void processEvent(lcio::LCEvent *evt)
Called for every event - the working horse.
Definition: LinearRegressionProcessor.cc:100
void processRunHeader(lcio::LCRunHeader *run)
Called once per run to process the event's header.
Definition: LinearRegressionProcessor.cc:85
LinearRegressionProcessor()
Default constructor.
Definition: LinearRegressionProcessor.cc:46
void init()
Called at the begin of the job before anything is read.
Definition: LinearRegressionProcessor.cc:77
virtual void end()
Called after data processing for clean up in the inverse order of the init() method so that resources...
Definition: LinearRegressionProcessor.cc:494