Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2026-04-17 08:35:32

0001 #ifndef VECGEOM_SURFACE_BOOLEANCONVERTER_H_
0002 #define VECGEOM_SURFACE_BOOLEANCONVERTER_H_
0003 
0004 #include <VecGeom/volumes/BooleanVolume.h>
0005 #include <VecGeom/surfaces/conv/LogicHelper.h>
0006 
0007 // Contains only forward declarations, the implementation needs to call recursively CreateSolidSurfaces
0008 // Implementation sits in SolidConverter.h
0009 
0010 namespace vgbrep {
0011 namespace conv {
0012 
0013 template <typename Real_t>
0014 bool CreateBooleanSurfaces(vecgeom::BooleanStruct const &bstruct, int logical_id, bool intersection = false);
0015 
0016 template <typename Real_t>
0017 bool AppendLogicTo(vecgeom::BooleanStruct const &bstruct, TransformationMP<Real_t> const &trans, int logical_id,
0018                    bool intersection = false);
0019 
0020 } // namespace conv
0021 } // namespace vgbrep
0022 #endif