Class Acts::TGeoCylinderDiscSplitter

class Acts::TGeoCylinderDiscSplitter : public Acts::ITGeoDetectorElementSplitter

TGeoCylinderDiscSplitter.

Split Cylinder and disks into submodules

Public Functions

TGeoCylinderDiscSplitter(const Config &cfg, std::unique_ptr<const Acts::Logger> logger = Acts::getDefaultLogger("TGeoCylinderDiscSplitter", Acts::Logging::INFO))

Constructor.

Parameters
  • cfg – the configuration struct

  • logger – the logging object

virtual ~TGeoCylinderDiscSplitter() = default
virtual std::vector<std::shared_ptr<const Acts::TGeoDetectorElement>> split(const GeometryContext &gctx, std::shared_ptr<const Acts::TGeoDetectorElement> tgde) const

Take a geometry context and TGeoElement and split it into sub elements.

Note

If no split is performed the unsplit detector element is returned

Parameters
  • gctx – is a geometry context object

  • tgde – is a TGeoDetectorElement that is eventually split

Returns

a vector of TGeoDetectorElement objects

struct Config

Nested configuration struct.

Public Members

int cylinderLongitudinalSegments = -1

Number of segments in r for a disk.

int cylinderPhiSegments = -1

Number of segments in phi for a disc.

int discPhiSegments = -1

Number of segments in phi for a disc.

int discRadialSegments = -1

Number of segments in r for a disk.