Beam Telescope Analysis (BTA) is a testbeam analysis software written in Python (and C++).
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.
- Supporting any pixelated detectors, e.g., detectors with hexagonal pixels have been successfully investigated.
- Works even under harsh beam environments (i.e., high track densities, strong beam background) and delivers precise efficiencies.
- 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).
- Providing Kalman-based estimates of particle tracks, especially for low-energy particle beams.
- 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:
- SVD-based method for suppressing un-correlated background in pre-alignment.
- SVD-based method for alignment of the detector planes.
Python 3.9 or higher must be used. There are many ways to install Python, though we recommend using Anaconda Python or Miniconda.