Software for Liquid Argon time projection chambers
June 2016 report from pattern matching analysis
PMA Code and Documentation Links
https://indico.fnal.gov/getFile.py/access?contribId=62&sessionId=40&resId=1&materialId=slides&confId=10276
Aaron Higuera is maintaining systematic efficiency tests and writes code for it. Here is the last development, for the proton decay / atmospheric neutrino events (note that PMA here is used together with Cluster Crawler for 2D clusters reconstruction)
Similar test are done for beam neutrinos, I expect that soon we’ll have update on this using recent releases of reconstruction algorithms.
Redmine links for code
Vertexing functionality is collected here
The most basic functions for building, testing, extending tracks are here
And all the building blocks for the track and vertex optimization are in the PMAlg directory
The cost of computations is mostly due to trajectory node optimization, done with finite-difference calculations of the gradient of the objective function with respect to the node position. If you’d like to have a look, the code is here
and functions:
The complexity on the higher level comes from scoring the tracks made of various (possible) matching of clusters in complementary 2D projections, this is done more or less here
Valgrind callgraph output attached to this page
Sample jobs
“The two files in data dir are 1GeV protons and kaons from the recent MCC6. I usually use for tests 2GeV pions, since they are producing moderately complicated topologies and are of the interest for many analyses we are preparing. I’ll add such file before our session, I just need to prepare it in the same way as two other files, which is:
“single particle gun -> g4 propagation in LAr -> detsim making raw digits on readout channels -> partial reconstruction (deconvolution, hit finding, linecluster) that is in the reco chain before PMA”