<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
<p>Richard,</p>
<p>That is great news. HDDM really should be broken out as a
separate package. In fact, I had started the process last year
(see <a class="moz-txt-link-freetext" href="https://github.com/markito3/hddm">https://github.com/markito3/hddm</a>), but I would like to move
to your package.</p>
<p>Two points I would emphasize about HDDM independence:</p>
<ol>
<li>It makes versioning of the software much easier. For example,
each version of halld_recon can be built with an unambiguous
version of HDDM. You can even build a single version of
halld_recon with different HDDM's (within limits) if that
becomes useful without maintaining parallel branches of
halld_recon, each branch with a different version of HDDM. It
would put us a long way down the path of halld_recon/halld_sim
independence as well.</li>
<li>It allows outside projects to use HDDM without pulling in the
entire halld_recon tree. For example, the Particle Physics
Playground.</li>
</ol>
<p>I like the choice of cmake as well. That seems to be how people
in the wider world are voting with their feet anyway.</p>
<p>There remains the job of converting halld_recon and halld_sim to
the new structure. I had started that as well last year (e.g., use
$HDDM_HOME to get the HDDM bits). I need to revisit that.</p>
<p> -- Mark<br>
</p>
<div class="moz-cite-prefix">On 2/15/21 3:24 PM, Richard Jones
wrote:<br>
</div>
<blockquote type="cite"
cite="mid:CABfxa3T+OH8K8QoG3gM=X5JDifu3u6x3q9B=HhcxSTQZBKQiNg@mail.gmail.com">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<div dir="ltr">Hello,
<div><br>
</div>
<div>As a user of GlueX software, you are probably familiar with
the HDDM file format that is used for our GlueX simulation and
REST data, and have used the HDDM tools at some level. I have
just finished collecting all of the bits of documentation on
HDDM into a single comprehensive User's Guide, which is
published on our portal as GlueX-doc-4917. </div>
<div><br>
</div>
<div>I have also broken out all of the HDDM components from the
halld_recon and halld_sim frameworks into its own github
project <a
href="https://urldefense.proofpoint.com/v2/url?u=https-3A__github.com_rjones30_HDDM&d=DwMFaQ&c=CJqEzB1piLOyyvZjb8YUQw&r=Te_hCR4EUlJ6iCDYLJ8Viv2aDOR7D9ZZMoBAvf2H0M4&m=nq3Ol7nci8SC5pT7ptTiDQukZoL7RA8gk7_eXhtm5GA&s=zEfT8ymErDUIUXHSSEogqCdfkUzhp0L0NVOq4f-siE4&e="
moz-do-not-send="true">https://github.com/rjones30/HDDM</a>,
with its own build system based on CMake and supporting
documentation. The software managers for GlueX may at some
point want to split out hddm from where it is redundantly
embedded in both halld_recon and halld_sim, and fork it to <a
href="https://urldefense.proofpoint.com/v2/url?u=https-3A__github.com_JeffersonLab_HDDM&d=DwMFaQ&c=CJqEzB1piLOyyvZjb8YUQw&r=Te_hCR4EUlJ6iCDYLJ8Viv2aDOR7D9ZZMoBAvf2H0M4&m=nq3Ol7nci8SC5pT7ptTiDQukZoL7RA8gk7_eXhtm5GA&s=icndcis5uqaXoeGn7tQyKIbLadLVSksovHP3QMz87xw&e="
moz-do-not-send="true">https://github.com/JeffersonLab/HDDM</a>
so it can be managed using the version release system that
Mark Ito presently manages.</div>
<div><br>
</div>
<div>This was quite a bit of effort, but the reason I did it now
was to support the creation of a set of GlueX activities on
the Particle Physics Playground. This PPP web site provides a
simple interface to sample data from a handful of well-known
experiments (CLEO, BaBaR, CMS) that come with guided exercises
called "playground activities" where students can "discover"
the D+meson, or find the top quark in multi-jet events. Based
upon Jupyter notebooks within a fully hosted analysis
environment, I have found these to greatly lower the barrier
to undergraduates getting involved in analysis without
spending weeks and weeks learning C++ and ROOT. Even the
ambitious high school student can master one of these
activities on their own within a matter of a few hours.</div>
<div><br>
</div>
<div>-Richard Jones</div>
</div>
<br>
<fieldset class="mimeAttachmentHeader"></fieldset>
<pre class="moz-quote-pre" wrap="">_______________________________________________
Halld-offline mailing list
<a class="moz-txt-link-abbreviated" href="mailto:Halld-offline@jlab.org">Halld-offline@jlab.org</a>
<a class="moz-txt-link-freetext" href="https://mailman.jlab.org/mailman/listinfo/halld-offline">https://mailman.jlab.org/mailman/listinfo/halld-offline</a></pre>
</blockquote>
</body>
</html>