4 #include "marlin/Processor.h"
9 #include "HelixClass.h"
11 using namespace lcio ;
12 using namespace marlin ;
122 virtual void init() ;
124 virtual void processRunHeader( LCRunHeader* run ) ;
126 virtual void processEvent( LCEvent * evt ) ;
128 virtual void check( LCEvent * evt ) ;
134 void Sorting( TrackPairVec & trkPairVec );
136 float kinkMass(HelixClass* parent, HelixClass* daughter,
float daughterMass,
float neutralMass);
142 std::string _trackColName{};
144 std::string _kinkVertexColName{};
145 std::string _prongVertexColName{};
146 std::string _splitVertexColName{};
148 std::string _kinkRecoPartColName{};
149 std::string _prongRecoPartColName{};
150 std::string _splitRecoPartColName{};
154 int _maxDeltaTpcLayers{};
155 int _debugPrinting{};
156 float _kaonDecayMassCut{};
157 float _pionDecayMassCut{};
158 float _sigmaDecayMassCut{};
159 float _hyperonDecayMassCut{};
160 float _sigmaTimeCut{};
161 float _hyperonTimeCut{};
162 float _tightDrCutTPC{};
163 float _veryTightDrCutTPC{};
166 float _looseDrCutSIT{};
167 float _maxSplitTrackFracDeltaP{};
168 float _maxSplitTrackDeltaP{};
179 std::vector<float> _rSIT{};
180 std::vector<float> _rVTX{};
KinkFinder Processor KinkFinder processor identify kinked tracks
virtual Processor * newProcessor()