Back to home page

Project CMSSW displayed by LXR

 
 

    


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 }  // end namespace mkfit
0032 #endif