1 #ifndef TimePixClusterProjectionSeparatorProcessor_h
2 #define TimePixClusterProjectionSeparatorProcessor_h 1
16 #include <EVENT/LCCollection.h>
17 #include <EVENT/TrackerData.h>
18 #include <IMPL/LCCollectionVec.h>
19 #include <IMPL/TrackerHitImpl.h>
20 #include <IMPL/TrackerDataImpl.h>
21 #include <IMPL/LCRelationImpl.h>
22 #include "UTIL/LCTOOLS.h"
23 #include <IMPL/LCFlagImpl.h>
26 #include "marlin/Processor.h"
27 #include "TimePixPixelMode.h"
28 #include "TimePixMapListener.h"
29 #include "lccd/ConditionsMap.hh"
30 #include <marlin/ConditionsProcessor.h>
33 #ifdef MARLIN_USE_AIDA
34 #include <AIDA/AIDA.h>
35 #include <marlin/AIDAProcessor.h>
36 #include <AIDA/IPlotter.h>
37 #include <AIDA/IPlotterFactory.h>
38 #include <RAIDA/RAIDAUtil.h>
39 #include <RAIDA/IBrushStyleROOT.h>
40 #include <RAIDA/IPlotterFactoryROOT.h>
41 #include <AIDA/IMarkerStyle.h>
110 virtual void init() ;
115 virtual void processRunHeader( lcio::LCRunHeader* run ) ;
120 virtual void processEvent( lcio::LCEvent * evt ) ;
127 virtual void check( lcio::LCEvent * evt ) ;
141 virtual int locMaxFinder(
int startbin, AIDA::IHistogram1D * h1) ;
148 virtual int locMinFinder(
int startbin,AIDA::IHistogram1D * h1) ;
154 virtual int sepBinFinder(
int locmin, AIDA::IHistogram1D * h1) ;
199 std::vector<AIDA::IHistogram1D *> hProjectXVec;
200 TH1F *_pixelCountHisto;
202 AIDA::IHistogram2D * aidahistocluster;
203 AIDA::IHistogram2D ** aidaonehit;
std::string _outputTrackerDataColName
Definition: TimePixClusterProjectionSeparatorProcessor.h:166
int _outputIsTransient
give the status which is set to the transient flag of the output collection it is an int instead of a...
Definition: TimePixClusterProjectionSeparatorProcessor.h:178
tpcconddata::TimePixMap * _timePixMap
the actual mode map is a lccd::ConditionsMap the key is a PixelKey, specifically a struct which conta...
Definition: TimePixClusterProjectionSeparatorProcessor.h:196
std::string _relationsColName
Definition: TimePixClusterProjectionSeparatorProcessor.h:167
std::string _outputColName
Definition: TimePixClusterProjectionSeparatorProcessor.h:165
int _nRow
Definition: TimePixClusterProjectionSeparatorProcessor.h:170
bool isFirstCollection
is true till the first output collection is writen to an event used to store parameters only in the f...
Definition: TimePixClusterProjectionSeparatorProcessor.h:184
bool _keep_hs_sep
Definition: TimePixClusterProjectionSeparatorProcessor.h:173
double b
Definition: TimePixClusterProjectionSeparatorProcessor.h:189
int _nColumn
Definition: TimePixClusterProjectionSeparatorProcessor.h:169
int _clusterSizeToSep
Definition: TimePixClusterProjectionSeparatorProcessor.h:171
std::string _inputColName
Definition: TimePixClusterProjectionSeparatorProcessor.h:164
double a
Definition: TimePixClusterProjectionSeparatorProcessor.h:188
converts TrackerHits of a TimePix into further separated TrackerHits, by projecting them onto their o...
Definition: TimePixClusterProjectionSeparatorProcessor.h:92
int _minResultingClusterSize
Definition: TimePixClusterProjectionSeparatorProcessor.h:172
int _nRun
Definition: TimePixClusterProjectionSeparatorProcessor.h:186