File indexing completed on 2024-04-06 12:28:15
0001 #ifndef RecoTracker_MkFitCMS_interface_buildtestMPlex_h
0002 #define RecoTracker_MkFitCMS_interface_buildtestMPlex_h
0003
0004 #include "RecoTracker/MkFitCore/interface/Track.h"
0005 #include "RecoTracker/MkFitCore/interface/HitStructures.h"
0006 #include "RecoTracker/MkFitCore/standalone/Event.h"
0007
0008 #include <sys/time.h>
0009
0010 namespace mkfit {
0011
0012 class IterationConfig;
0013 class MkBuilder;
0014
0015 void runBuildingTestPlexDumbCMSSW(Event& ev, const EventOfHits& eoh, MkBuilder& builder);
0016
0017 double runBuildingTestPlexBestHit(Event& ev, const EventOfHits& eoh, MkBuilder& builder);
0018 double runBuildingTestPlexStandard(Event& ev, const EventOfHits& eoh, MkBuilder& builder);
0019 double runBuildingTestPlexCloneEngine(Event& ev, const EventOfHits& eoh, MkBuilder& builder);
0020
0021 std::vector<double> runBtpCe_MultiIter(Event& ev, const EventOfHits& eoh, MkBuilder& builder, int n);
0022
0023 inline double dtime() {
0024 double tseconds = 0.0;
0025 struct timeval mytime;
0026 gettimeofday(&mytime, (struct timezone*)nullptr);
0027 tseconds = (double)(mytime.tv_sec + mytime.tv_usec * 1.0e-6);
0028 return (tseconds);
0029 }
0030
0031 }
0032 #endif