![]() |
Project
|
#include "utils/qconfig.h"#include "GPUReconstruction.h"#include "GPUReconstructionTimeframe.h"#include "GPUReconstructionConvert.h"#include "GPUChainTracking.h"#include "GPUChainTrackingGetters.inc"#include "GPUTPCDef.h"#include "GPUQA.h"#include "GPUParam.h"#include "display/GPUDisplayInterface.h"#include "genEvents.h"#include "TPCFastTransform.h"#include "CorrectionMapsHelper.h"#include "GPUTPCGMMergedTrack.h"#include "GPUSettings.h"#include "GPUConstantMem.h"#include "GPUO2DataTypes.h"#include "GPUChainITS.h"#include "DataFormatsTPC/CompressedClusters.h"#include <iostream>#include <fstream>#include <cstdio>#include <cstring>#include <chrono>#include <tuple>#include <algorithm>#include <thread>#include <future>#include <atomic>#include <vector>#include <unistd.h>#include <sched.h>#include <csignal>#include <sys/types.h>#include <sys/wait.h>#include <sys/select.h>#include <cfenv>#include <clocale>#include <sys/stat.h>#include "utils/timer.h"#include "utils/qmaths_helpers.h"#include "utils/vecpod.h"Go to the source code of this file.
Namespaces | |
| namespace | o2 |
| a couple of static helper functions to create timestamp values for CCDB queries or override obsolete objects | |
| namespace | o2::gpu |
Functions | |
| void | unique_ptr_aligned_delete (char *v) |
| std::unique_ptr< char, void(*)(char *)> | outputmemory (nullptr, unique_ptr_aligned_delete) |
| std::unique_ptr< char, void(*)(char *)> | outputmemoryPipeline (nullptr, unique_ptr_aligned_delete) |
| std::unique_ptr< char, void(*)(char *)> | inputmemory (nullptr, unique_ptr_aligned_delete) |
| int32_t | ReadConfiguration (int argc, char **argv) |
| int32_t | SetupReconstruction () |
| int32_t | ReadEvent (int32_t n) |
| int32_t | LoadEvent (int32_t iEvent, int32_t x) |
| void | OutputStat (GPUChainTracking *t, int64_t *nTracksTotal=nullptr, int64_t *nClustersTotal=nullptr) |
| int32_t | RunBenchmark (GPUReconstruction *recUse, GPUChainTracking *chainTrackingUse, int32_t runs, int32_t iEvent, int64_t *nTracksTotal, int64_t *nClustersTotal, int32_t threadId=0, HighResTimer *timerPipeline=nullptr) |
| int32_t | main (int argc, char **argv) |
Variables | |
| GPUReconstruction * | rec |
| GPUReconstruction * | recAsync |
| GPUReconstruction * | recPipeline |
| GPUChainTracking * | chainTracking |
| GPUChainTracking * | chainTrackingAsync |
| GPUChainTracking * | chainTrackingPipeline |
| GPUChainITS * | chainITS |
| GPUChainITS * | chainITSAsync |
| GPUChainITS * | chainITSPipeline |
| std::string | eventsDir |
| std::unique_ptr< GPUDisplayFrontendInterface > | eventDisplay |
| std::unique_ptr< GPUReconstructionTimeframe > | tf |
| int32_t | nEventsInDirectory = 0 |
| std::atomic< uint32_t > | nIteration |
| std::atomic< uint32_t > | nIterationEnd |
| std::vector< GPUTrackingInOutPointers > | ioPtrEvents |
| std::vector< GPUChainTracking::InOutMemory > | ioMemEvents |
Definition in file standalone.cxx.
| std::unique_ptr< char, void(*)(char *)> inputmemory | ( | nullptr | , |
| unique_ptr_aligned_delete | |||
| ) |
| int32_t LoadEvent | ( | int32_t | iEvent, |
| int32_t | x | ||
| ) |
Definition at line 548 of file standalone.cxx.
Definition at line 723 of file standalone.cxx.
| std::unique_ptr< char, void(*)(char *)> outputmemory | ( | nullptr | , |
| unique_ptr_aligned_delete | |||
| ) |
| std::unique_ptr< char, void(*)(char *)> outputmemoryPipeline | ( | nullptr | , |
| unique_ptr_aligned_delete | |||
| ) |
| void OutputStat | ( | GPUChainTracking * | t, |
| int64_t * | nTracksTotal = nullptr, |
||
| int64_t * | nClustersTotal = nullptr |
||
| ) |
Definition at line 608 of file standalone.cxx.
Definition at line 91 of file standalone.cxx.
| int32_t ReadEvent | ( | int32_t | n | ) |
Definition at line 520 of file standalone.cxx.
| int32_t RunBenchmark | ( | GPUReconstruction * | recUse, |
| GPUChainTracking * | chainTrackingUse, | ||
| int32_t | runs, | ||
| int32_t | iEvent, | ||
| int64_t * | nTracksTotal, | ||
| int64_t * | nClustersTotal, | ||
| int32_t | threadId = 0, |
||
| HighResTimer * | timerPipeline = nullptr |
||
| ) |
Definition at line 626 of file standalone.cxx.
| int32_t SetupReconstruction | ( | ) |
Definition at line 286 of file standalone.cxx.
Definition at line 78 of file standalone.cxx.
| GPUChainITS* chainITS |
Definition at line 76 of file standalone.cxx.
| GPUChainITS * chainITSAsync |
Definition at line 76 of file standalone.cxx.
| GPUChainITS * chainITSPipeline |
Definition at line 76 of file standalone.cxx.
| GPUChainTracking* chainTracking |
Definition at line 75 of file standalone.cxx.
| GPUChainTracking * chainTrackingAsync |
Definition at line 75 of file standalone.cxx.
| GPUChainTracking * chainTrackingPipeline |
Definition at line 75 of file standalone.cxx.
| std::unique_ptr<GPUDisplayFrontendInterface> eventDisplay |
Definition at line 83 of file standalone.cxx.
| std::string eventsDir |
Definition at line 77 of file standalone.cxx.
| std::vector<GPUChainTracking::InOutMemory> ioMemEvents |
Definition at line 89 of file standalone.cxx.
| std::vector<GPUTrackingInOutPointers> ioPtrEvents |
Definition at line 88 of file standalone.cxx.
| int32_t nEventsInDirectory = 0 |
Definition at line 85 of file standalone.cxx.
| std::atomic<uint32_t> nIteration |
Definition at line 86 of file standalone.cxx.
| std::atomic<uint32_t> nIterationEnd |
Definition at line 86 of file standalone.cxx.
| GPUReconstruction* rec |
Definition at line 74 of file standalone.cxx.
| GPUReconstruction * recAsync |
Definition at line 74 of file standalone.cxx.
| GPUReconstruction * recPipeline |
Definition at line 74 of file standalone.cxx.
| std::unique_ptr<GPUReconstructionTimeframe> tf |
Definition at line 84 of file standalone.cxx.