1 #ifndef LinearGeometricMeanResolutionProcessor_h
2 #define LinearGeometricMeanResolutionProcessor_h 1
4 #define N_1D_HISTOS_GEOMETRIC_MEAN_RESOLUTION_PROCESSOR 4
5 #define N_2D_HISTOS_GEOMETRIC_MEAN_RESOLUTION_PROCESSOR 0
16 #include <EVENT/TrackerHit.h>
17 #include <EVENT/LCCollection.h>
18 #include <EVENT/Track.h>
19 #include <IMPL/LCCollectionVec.h>
20 #include <IMPL/TrackerHitImpl.h>
21 #include "UTIL/LCTOOLS.h"
22 #include "IntersectionCalculator.h"
25 #include "marlin/Processor.h"
26 #include "ZBinTemplateProcessor.h"
27 #include "TimePixEventDisplayCreator.h"
28 #include "TrackFitterFactory.h"
29 #include "TrackFitterBase.h"
30 #include "LinearRegressionProcessor.h"
31 #include "LinearTrackRegression.h"
34 #ifdef MARLIN_USE_AIDA
36 #include <marlin/AIDAProcessor.h>
37 #include <AIDA/IHistogramFactory.h>
38 #include <AIDA/IHistogram1D.h>
39 #include <AIDA/IHistogram2D.h>
54 class TrackFitterFactory;
104 N_2D_HISTOS_GEOMETRIC_MEAN_RESOLUTION_PROCESSOR>{
126 virtual void init() ;
131 virtual void processRunHeader( lcio::LCRunHeader* run ) ;
136 virtual void processEvent( lcio::LCEvent * evt ) ;
143 virtual void check( lcio::LCEvent * evt ) ;
152 static bool compareHit(
const std::pair<TrackerHit*, double> & pair1,
153 const std::pair<TrackerHit*, double> & pair2)
155 return pair1.second < pair2.second;
176 static const unsigned int _histoGeoNminus1Index;
177 static const unsigned int _histoGeoZNIndex;
178 static const unsigned int _histoGeoZNminus1Index;
189 AIDA::IHistogram1D* _histoGeoN;
190 AIDA::IHistogram1D* _histoGeoNminus1;
191 AIDA::IHistogram1D* _histoGeoZN;
192 AIDA::IHistogram1D* _histoGeoZNminus1;
196 bool _DisplayAllEvents;
198 std::string _histoGeoNName;
199 std::string _histoGeoZNName;
200 std::string _histoGeoNminus1Name;
201 std::string _histoGeoZNminus1Name;
203 TH2F * _xyResidualsScatterPlot;
204 TH2F * _zResidualsScatterPlot;
bool isFirstCollection
is true till the first output collection is wirten to an event used to to store parameters only in th...
Definition: LinearGeometricMeanResolutionProcessor.h:185
virtual Processor * newProcessor()
The newProcessor() function does not make sense for this template class, so it throws an lcio::Except...
Definition: LinearGeometricMeanResolutionProcessor.h:113
The EVENT_DISPLAY_CREATOR is a class that allows to instantiate an EVENT_DISPLAY_CREATOR object ina a...
Definition: TimePixEventDisplayCreator.h:48
static const unsigned int _histoGeoNIndex
The index of the template parameter for the hitsPerTrack histos We want to have these values divided ...
Definition: LinearGeometricMeanResolutionProcessor.h:175
float _histoRange
Definition: LinearGeometricMeanResolutionProcessor.h:170
int _histoBin
Definition: LinearGeometricMeanResolutionProcessor.h:169
virtual void init()
Register the AIDA histograms at the AIDAProcessor.
Definition: LinearGeometricMeanResolutionProcessor.cc:137
A template to create processors wich create 1D or 2D distribution histograms, one histogram per z bin...
Definition: ZBinTemplateProcessor.h:76
std::string _inputColName
Definition: LinearGeometricMeanResolutionProcessor.h:168
Resoltuion calculator for straight lines using the gemetric mean method.
Definition: LinearGeometricMeanResolutionProcessor.h:102