Project
Loading...
Searching...
No Matches
runSolidHarness.cxx File Reference

Front-end for the O2SolidHarness validation / performance comparison harness. More...

#include "CADSupport/O2SolidHarness.h"
#include "CADSupport/O2BVHSurfaceSolid.h"
#include "DetectorsBase/O2Tessellated.h"
#include "CADSupport/O2SurfaceSolidIO.h"
#include "TGeoBBox.h"
#include "TGeoCompositeShape.h"
#include "TGeoMatrix.h"
#include "TGeoScaledShape.h"
#include <nlohmann/json.hpp>
#include <algorithm>
#include <array>
#include <cctype>
#include <chrono>
#include <cstdio>
#include <cmath>
#include <cstring>
#include <fstream>
#include <map>
#include <memory>
#include <iostream>
#include <optional>
#include <set>
#include <sstream>
#include <string>
#include <vector>

Go to the source code of this file.

Typedefs

using json = nlohmann::json
 

Functions

int main (int argc, char **argv)
 

Detailed Description

Front-end for the O2SolidHarness validation / performance comparison harness.

Author
Sandro Wenzel sandr.nosp@m.o.we.nosp@m.nzel@.nosp@m.cern.nosp@m..ch
Since
2026-07

Built as o2-bench-cadsupport-solid-harness (see Detectors/CADSupport/CMakeLists.txt). Loads paired surfaces_*.bin / facets_*.bin parts from a test-part database (see Detectors/CADSupport/validation/makeTestPartDB.py) and, for each, validates and times O2BVHSurfaceSolid (candidate) against O2Tessellated (reference). Usage and reading rules are in Detectors/CADSupport/doc/reference/SolidNavigationHarness.md.

Definition in file runSolidHarness.cxx.

Typedef Documentation

◆ json

using json = nlohmann::json

Definition at line 52 of file runSolidHarness.cxx.

Function Documentation

◆ main()

int main ( int  argc,
char **  argv 
)

Definition at line 836 of file runSolidHarness.cxx.