1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
|
#ifndef VECGEOM_ENABLE_CUDA
#include "test/benchmark/ArgParser.h"
#include "ShapeTester.h"
#include "VecGeom/volumes/Extruded.h"
#include "test/core/TessellatedOrb.h"
using namespace vecgeom;
#endif
int main(int argc, char *argv[])
{
#ifndef VECGEOM_ENABLE_CUDA
OPTION_INT(npoints, 1000);
OPTION_BOOL(debug, false);
OPTION_BOOL(stat, false);
OPTION_BOOL(convex, false);
LogicalVolume vol("xtru", ExtrudedMultiLayer(convex));
VPlacedVolume *placed = vol.Place();
ShapeTester<vecgeom::VPlacedVolume> tester;
tester.setDebug(debug);
tester.setStat(stat);
tester.SetMaxPoints(npoints);
tester.SetTestBoundaryErrors(false);
#ifdef VECGEOM_FLOAT_PRECISION
tester.SetSolidTolerance(1.e-4);
#endif
int errCode = tester.Run(placed);
std::cout << "Final Error count for Shape *** " << placed->GetName() << "*** = " << errCode << "\n";
std::cout << "=========================================================" << std::endl;
#endif
return 0;
}
|