30#include "CLHEP/Alist/AList.h"
31#include "GaudiKernel/Algorithm.h"
32#include "GaudiKernel/SmartDataPtr.h"
33#include "MagneticFieldSvc/IBesMagFieldSvc.h"
34#include "MdcCalibFunSvc/IMdcCalibFunSvc.h"
35#include "MdcData/MdcHit.h"
36#include "MdcGeom/MdcDetector.h"
37#include "MdcRecEvent/RecMdcHit.h"
38#include "MdcRecEvent/RecMdcTrack.h"
39#include "PatBField/BField.h"
40#include "RawDataProviderSvc/IRawDataProviderSvc.h"
56 MdcMergeDups(
const std::string& name, ISvcLocator* pSvcLocator );
70 int doMergeLong( std::vector<RecMdcTrack*> mergeTkList );
71 int doMergeCurl( std::vector<RecMdcTrack*> mergeTkList );
79 bool m_beginRun{
false };
85 double m_maxDd0InMerge;
86 double m_maxDphi0InMerge;
87 double m_maxPdradInMerge;
88 double m_maxRcsInMerge;
92 double m_mergeOverlapRatio;
int doMergeLong(std::vector< RecMdcTrack * > mergeTkList)
int testByParam(RecMdcTrack *refTk, RecMdcTrack *testTk)
void store(TrkRecoTrk *aTrack)
bool eraseTdsTrack(RecMdcTrackCol::iterator tk)
int testByOverlapHit(RecMdcTrack *refTk, RecMdcTrack *testTk)
int doMergeCurl(std::vector< RecMdcTrack * > mergeTkList)
MdcMergeDups(const std::string &name, ISvcLocator *pSvcLocator)