Skip to content

Beam Telescope Analysis (BTA) is a testbeam analysis software written in Python (and C++)

License

Notifications You must be signed in to change notification settings

SiLab-Bonn/beam_telescope_analysis

Repository files navigation

Beam Telescope Analysis

Build status coverage

Beam Telescope Analysis (BTA) is a testbeam analysis software written in Python (and C++).

Intended Use

BTA is intended for use with data from multiple particle detectors in a particle beam. One or more detectors may be the device under test (DUT). Any detectors can part of a beam telescope (or hodoscope) or can be a trigger plane (e.g., region of interest trigger) or timing reference (i.e., reference plane, usually of the same type as the DUT). The software allows a detailed analysis of each detector in the sub-micrometer range, if the resolution of the telescope allows it.

Features

  1. Supporting any pixelated detectors, e.g., detectors with hexagonal pixels have been successfully investigated.
  2. Works even under harsh beam environments (i.e., high track densities, strong beam background) and delivers precise efficiencies.
  3. Alignment works even with limited information about the location of each detector (e.g., only z-position from the first and last telescope plane necessary).
  4. Providing Kalman-based estimates of particle tracks, especially for low-energy particle beams.
  5. Kalman Filter based alignment for fast and precise alignment of DUTs, even for low-energy particles and setups with high material budget.

BTA uses some novel approaches which have not yet been applied to data from beam telescopes:

  1. SVD-based method for suppressing un-correlated background in pre-alignment.
  2. SVD-based method for alignment of the detector planes.

Installation

Python 3.9 or higher must be used. There are many ways to install Python, though we recommend using Anaconda Python or Miniconda.

Prerequisites