<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>