Support detectors with drift direction different than x axis
LArSoft currently assumes that electric field and drift direction of all the TPCs are directed along x axis (possibly with different verse).
This frames the detector in a system where z is the coordinate measured by the collection plane and usually the beam direction as well, x is the drift direction and y is the direction normal to Earth surface and maximum cosmic ray intensity.
This works well with single phase TPCs. Dual phase TPCs have by necessity the drift direction (x in the system above) and normal to the surface (y) matching.
Currently, Dual Phase TPCs are being supported with the trick of rotating the whole world so that the drift direction matches x. Cosmic ray sources also need to be rotated.
This issue tracks the progress toward a native support of the arbitrary drift direction.
#2 Updated by Gianluca Petrillo about 4 years ago
- Status changed from New to Assigned
- Assignee set to Gianluca Petrillo
The support I plan is to have an abstract interface allowing any drift direction, with implementations that take shortcuts.
I will develop only implementations for the common single phase detectors (drift direction x) and for DUNE Far Detector Dual Phase (10 kiloton) (drift direction y).
Each of these components need to be tested:
- geometry infrastructure
- event generation
- detector simulation
- readout simulation
- TPC hit reconstruction
- optical hit reconstructions
- cluster reconstruction
- tracking reconstruction
and possibly more.
Update will not be complete: I plan to have a standard chain supported, and to provide guidance and help to update additional elements as needed.