1 #ifndef LEPTrackingProcessor_h
2 #define LEPTrackingProcessor_h 1
4 #include "marlin/Processor.h"
7 #include <EVENT/TrackerHit.h>
8 #include <IMPL/LCCollectionVec.h>
9 #include <EVENT/SimTrackerHit.h>
15 using namespace lcio ;
16 using namespace marlin ;
99 virtual void processRunHeader( LCRunHeader* run ) ;
103 virtual void processEvent( LCEvent * evt ) ;
106 virtual void check( LCEvent * evt ) ;
115 void selectTPCHits(LCCollection* tpcTHcol, LCCollectionVec* remainingCol, LCCollectionVec* cutCol,
int binHeight,
int binWidth,
float zmin=-10000.,
float zmax=+10000.);
119 void selectTPCHits(LCCollection* tpcTHcol, LCCollection* usedCol,
float zmin = -10000.,
float zmax = +10000.);
123 void FillTPCHitBanks();
130 std::string _colNameVTX ;
131 std::string _colNameSIT ;
132 std::string _colNameTPCTracks ;
133 std::string _colNameTracks ;
134 std::string _colNameMCTPCTracksRel ;
135 std::string _colNameMCTracksRel ;
136 std::string _usedColName;
137 std::string _droppedColName;
139 LCCollectionVec* _tpcTrackVec ;
140 LCCollectionVec* _tpclcRelVec ;
141 LCCollectionVec* _usedCol ;
142 LCCollectionVec* _droppedCol ;
143 LCCollectionVec* _usedColForOutput ;
144 LCCollectionVec* _droppedColForOutput ;
152 int _multiplicityCut ;
153 int _AlwaysRunCurlKiller ;
154 std::vector<EVENT::TrackerHit*> _goodHits;
155 std::vector<EVENT::TrackerHit*> _savedGoodHits;
std::string _colNameTPC
Input collections name.
Definition: LEPTrackingProcessor.h:129
Produces Track collection from TPC TrackerHit collections using LEP tracking algorithms.
Definition: LEPTrackingProcessor.h:83