1 #ifndef CutApplicationProcessor_h
2 #define CutApplicationProcessor_h 1
11 #include <CLHEP/Vector/ThreeVector.h>
15 #include <EVENT/TrackerHit.h>
16 #include <EVENT/TrackerPulse.h>
17 #include <EVENT/LCCollection.h>
18 #include <EVENT/Track.h>
19 #include <EVENT/TrackerData.h>
20 #include <IMPL/LCCollectionVec.h>
21 #include <IMPL/TrackImpl.h>
22 #include <IMPL/LCFlagImpl.h>
23 #include "TrackFitterBase.h"
26 #include "marlin/Processor.h"
104 virtual void init() ;
106 virtual void processRunHeader( lcio::LCRunHeader* run ) ;
108 virtual void processEvent( lcio::LCEvent * evt ) ;
110 static bool compareHit(
const std::pair<TrackerHit*, double> & pair1,
111 const std::pair<TrackerHit*, double> & pair2)
113 return pair1.second < pair2.second;
int _highcutNHitsPerRowOnTrack
Definition: CutApplicationProcessor.h:136
float _highcutPhi
Definition: CutApplicationProcessor.h:138
float _lowcutZ0
Definition: CutApplicationProcessor.h:147
float _lowcutdEdx
Definition: CutApplicationProcessor.h:141
float _lowcutTanLambda
Definition: CutApplicationProcessor.h:139
double _lowcutZ
Definition: CutApplicationProcessor.h:158
int _lowcutNTracks
Definition: CutApplicationProcessor.h:129
float _highcutTanLambda
Definition: CutApplicationProcessor.h:140
double _highCutYTrack
Definition: CutApplicationProcessor.h:165
float _lowcutCharge
Definition: CutApplicationProcessor.h:152
int _highcutNTracks
Definition: CutApplicationProcessor.h:130
double _highcutZ
Definition: CutApplicationProcessor.h:159
double _chipHeight
Definition: CutApplicationProcessor.h:120
double _chipLength
Definition: CutApplicationProcessor.h:121
Applies cuts on all relevant track and hit parameters.
Definition: CutApplicationProcessor.h:93
double _highCutXTrack
Definition: CutApplicationProcessor.h:163
double _lowCutTrackLength
Definition: CutApplicationProcessor.h:160
std::string _inputColName
Definition: CutApplicationProcessor.h:118
double _lowcutX
Definition: CutApplicationProcessor.h:154
double _highcutY
Definition: CutApplicationProcessor.h:157
int _outputIsTransient
give the status which is set to the transient flag of the output collection it is an int instead of a...
Definition: CutApplicationProcessor.h:126
float _lowcutPhi
Definition: CutApplicationProcessor.h:137
double _lowCutYTrack
Definition: CutApplicationProcessor.h:164
float _highcutCharge
Definition: CutApplicationProcessor.h:153
float _highcutdEdx
Definition: CutApplicationProcessor.h:142
int _lowcutNHitsPerRowOnTrack
Definition: CutApplicationProcessor.h:135
int _highcutNHitsOnTrack
Definition: CutApplicationProcessor.h:134
bool _cutIfFitFailed
cut if fit failed for a track
Definition: CutApplicationProcessor.h:149
float _highcutOmega
Definition: CutApplicationProcessor.h:144
std::string _outputColName
Definition: CutApplicationProcessor.h:119
float _lowcutD0
Definition: CutApplicationProcessor.h:145
double _highCutTrackLength
Definition: CutApplicationProcessor.h:161
float _lowcutOmega
Definition: CutApplicationProcessor.h:143
float _highcutZ0
Definition: CutApplicationProcessor.h:148
int _lowcutNHitsOnTrack
Definition: CutApplicationProcessor.h:133
float _highcutD0
Definition: CutApplicationProcessor.h:146
double _lowCutXTrack
Definition: CutApplicationProcessor.h:162
double _highcutX
Definition: CutApplicationProcessor.h:155
double _lowcutY
Definition: CutApplicationProcessor.h:156