Milestone #14363
Support detectors with drift direction different than x axis
60%
Description
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.
Subtasks
History
#1 Updated by Gianluca Petrillo about 4 years ago
- Target version set to 2017-1-quarter
Target tentatively set.
#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
- calibration
- 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.
#3 Updated by Katherine Lato about 4 years ago
- Tracker changed from Bug to Milestone
- Target version deleted (
2017-1-quarter)
Upon discussion, this is more a feature which will be tracked with subtasks as a milestone.
#4 Updated by Katherine Lato over 3 years ago
- Assignee changed from Gianluca Petrillo to Robert Sulej
#5 Updated by Katherine Lato over 2 years ago
- Assignee changed from Robert Sulej to Christoph Alt