allpix::HybridAssembly

More…

#include <DetectorAssembly.hpp>

Inherits from allpix::DetectorAssembly

Public Functions

Name
HybridAssembly(const Configuration & config)
virtual ROOT::Math::XYZVector getChipOffset() const override
Get the offset of the chip center with respect to the matrix center, taking into account the additional offset caused by the layer of bump bonds.
ROOT::Math::XYZVector getBumpsOffset() const
Get the center of the bump bonds in local coordinates.
double getBumpSphereRadius() const
Get the radius of the sphere of every individual bump bond (union solid with cylinder)
double getBumpCylinderRadius() const
Get the radius of the cylinder of every individual bump bond (union solid with sphere)
double getBumpHeight() const
Get the height of the bump bond cylinder, determining the offset between sensor and chip.

Additional inherited members

Public Functions inherited from allpix::DetectorAssembly

Name
DetectorAssembly() =delete
Deleted default constructor.
virtual ~DetectorAssembly() =default
Deleted default constructor.
DetectorAssembly(const Configuration & config)
double getChipThickness() const
Get the thickness of the chip.
ROOT::Math::XYVector getChipExcess() const
Get excess of the chip beyond the active matrix.

Protected Attributes inherited from allpix::DetectorAssembly

Name
std::array< double, 4 > excess_

Detailed Description

class allpix::HybridAssembly;

A hybrid detector assembly describing a setup with separate sensor and readout ASIC

Public Functions Documentation

function HybridAssembly

inline explicit HybridAssembly(
    const Configuration & config
)

Parameters:

  • config Configuration reference holding the unnamed section of detector configuration

Constructor for hybrid assemblies

function getChipOffset

inline virtual ROOT::Math::XYZVector getChipOffset() const override

Get the offset of the chip center with respect to the matrix center, taking into account the additional offset caused by the layer of bump bonds.

Return: Chip offset

Reimplements: allpix::DetectorAssembly::getChipOffset

function getBumpsOffset

inline ROOT::Math::XYZVector getBumpsOffset() const

Get the center of the bump bonds in local coordinates.

Return: Center of the bump bonds

The bump bonds are aligned with the grid with an optional XY-offset. The z-offset is calculated with the sensor and chip offsets taken into account.

function getBumpSphereRadius

inline double getBumpSphereRadius() const

Get the radius of the sphere of every individual bump bond (union solid with cylinder)

Return: Radius of bump bond sphere

function getBumpCylinderRadius

inline double getBumpCylinderRadius() const

Get the radius of the cylinder of every individual bump bond (union solid with sphere)

Return: Radius of bump bond cylinder

function getBumpHeight

inline double getBumpHeight() const

Get the height of the bump bond cylinder, determining the offset between sensor and chip.

Return: Height of the bump bonds


Updated on 2024-12-13 at 08:31:36 +0000