<html>
  <head>

    <meta http-equiv="content-type" content="text/html; charset=utf-8">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    <p>Folks,</p>
    <p>Please find the minutes below and at
<a class="moz-txt-link-freetext" href="https://halldweb.jlab.org/wiki/index.php/GlueX_Offline_Meeting,_March_22,_2017#Minutes">https://halldweb.jlab.org/wiki/index.php/GlueX_Offline_Meeting,_March_22,_2017#Minutes</a>
      .</p>
    <p>  -- Mark</p>
    <p>________________________________<br>
    </p>
    <div id="globalWrapper">
      <div id="column-content">
        <div id="content" class="mw-body" role="main"><br>
          <div id="bodyContent" class="mw-body-content">
            <div id="mw-content-text" dir="ltr" class="mw-content-ltr"
              lang="en">
              <h2><span class="mw-headline" id="Minutes">Minutes</span></h2>
              <p>Present:
              </p>
              <ul>
                <li> <b>CMU</b>: Naomi Jarvis, Curtis Meyer</li>
                <li> <b>FIU</b>: Mahmoud Kamel</li>
                <li> <b>Glasgow</b>: Peter Pauli</li>
                <li> <b>JLab</b>: Alex Austregesilo, Thomas Britton,
                  Brad Cannon, Eugene Chudakov, Hovanes Egiyan, Sergey
                  Furletov, Mark Ito (chair), David Lawrence, Paul
                  Mattione, Dmitry Romanov, Nathan Sparks, Simon Taylor,
                  Beni Zihlmann</li>
                <li> <b>NU</b>: Sean Dobbs</li>
                <li> <b>UConn</b>: Richard Jones</li>
              </ul>
              <p>There is a <a rel="nofollow" class="external text"
                  href="https://bluejeans.com/s/AYd1J/">recording of
                  this meeting</a> on the BlueJeans site.
              </p>
              <h3><span class="mw-headline" id="Announcements">Announcements</span></h3>
              <ol>
                <li> <b>New simple email list: duplicate_cache</b>. See
                  <a rel="nofollow" class="external text"
href="https://mailman.jlab.org/pipermail/halld-offline/2017-February/002656.html">Mark's
                    email message</a>. Subscribers get a weekly list of
                  files on the cache disk that are in conflict with the
                  tape library. Action is required in that case.</li>
                <li> <b>CCDB 1.06.03</b>. There is a <a rel="nofollow"
                    class="external text"
                    href="https://github.com/JeffersonLab/ccdb/releases/tag/v1.06.03">new
                    sub-minor release of CCDB</a> that corrects one of
                  the example Python example scripts.</li>
                <li> <b>Upcoming SWIF features</b>. Sean gave us a
                  heads up about new features that Chris Larrieu is
                  working on. Sean had actually asked for them some time
                  ago. They include:
                  <ul>
                    <li> ability to change and modify tags</li>
                    <li> specify jobs that need to run before the job of
                      interest runs</li>
                    <li> specify files that need to exist before running</li>
                    <li> query a URI about whether it is safe to run or
                      not.</li>
                  </ul>
                </li>
                <li> <b>MCwrapper changes and progress</b>. Thomas
                  reports a lot of changes recently to add versatility.
                  It can now use HDGeant or HDGeant4, as specified by
                  the user, and can generate events using genr8,
                  genEtaRegge, genTwoPiAmps[?], and bggen. Event merging
                  will be added now that that mechanism is available.
                  The code and examples are <a rel="nofollow"
                    class="external text"
href="https://github.com/JeffersonLab/hd_utilities/tree/master/MCwrapper">available
                    on GitHub</a>.</li>
                <li> <b>New release of HDPM</b> is coming soon. Nathan
                  will adding to the list of pre-built packages
                  (including Geant4).</li>
              </ol>
              <h3><span class="mw-headline"
                  id="Review_of_minutes_from_the_last_meeting">Review of
                  minutes from the last meeting</span></h3>
              <p>We looked at the <a
href="https://halldweb.jlab.org/wiki/index.php/GlueX_Offline_Meeting,_March_8,_2017#Minutes"
                  title="GlueX Offline Meeting, March 8, 2017">minutes
                  from March 8</a>.
              </p>
              <p>There will be a meeting next week of people interested
                in the <b>contribution of university resources to the
                  OSG</b>, as Richard proposed. Contact Mark if you are
                interested.
              </p>
              <h3><span class="mw-headline"
                  id="Plugin_linking_change_proposal">Plugin linking
                  change proposal</span></h3>
              <p>David went through <a rel="nofollow" class="external
                  text"
href="https://groups.google.com/forum/#%21topic/gluex-software/QhiTV5q2cHg">his
                  post to the help list</a> proposing that we drop
                search of the standard sim-recon libraries when building
                plugins. There is considerable savings in disk footprint
                and build time by doing this. The required libraries
                would come in via the main binary, e. g., hd_root. The
                fear is that this scheme may not work on all operating
                systems.
              </p>
              <p>Sean suggested we at least test is on CentOS 7 before
                unleashing it on the master branch of sim-recon. Nathan
                pointed out that the pull request alone will
                automatically kick-off a test on that platform including
                a runs with plug-ins. We agreed that David should go
                ahead and issue the pull request.
              </p>
              <p>Mark then mentioned two other measures we could take to
                reduce the size of the builds and the time it takes to
                build them.
              </p>
              <ol>
                <li> Build both debug and non-debug versions of the
                  code, but only retain the non-debug version for older,
                  non-default versions. That would result in a net
                  savings of disk space.</li>
                <li> Only build a subset of the plugins.</li>
              </ol>
              <p>Reaction to these proposals were mixed. Mark will go
                away and think.
              </p>
              <h3><span class="mw-headline" id="RCDB.2FCCDB_Plans">RCDB/CCDB
                  Plans</span></h3>
              <p>Dmitry <a rel="nofollow" class="external text"
href="https://docs.google.com/presentation/d/1VyREyJygfBNz9pra3-1FIM7YUNo3Q8EopmhhUvAcVW0/edit?usp=sharing">presented
                  a list of items</a> that he has started working on now
                that his visit has begun.
              </p>
              <ul>
                <li> RCDB performance had degraded. He found ways to
                  restructure the SQL queries to vastly improve
                  performance.</li>
                <li> There is a large basket of CCDB issues to address.
                  He identified those that will get the highest
                  priority.
                  <ul>
                    <li> Sean commented that emphasis should be placed
                      on the functional items rather than the
                      presentational ones. Also he would like to see log
                      filtering and a JavaScript API for the CCDB.</li>
                  </ul>
                </li>
              </ul>
              <h3><span class="mw-headline" id="JANA_0.7.8">JANA 0.7.8</span></h3>
              <p>David described <a
href="https://halldweb.jlab.org/wiki/images/f/fe/20170322_jana_updates.pdf"
                  class="internal" title="20170322 jana updates.pdf">features
                  in the new release of JANA</a>. He highlighted two.
              </p>
              <ol>
                <li> <b>XML geometry in CCDB</b>. This will allow
                  run-dependent handling of the geometry as <a
href="https://halldweb.jlab.org/wiki/index.php/GlueX_Offline_Meeting,_December_7,_2016#Geometry_Issues_in_sim-recon"
                    title="GlueX Offline Meeting, December 7, 2016">Sean
                    has proposed</a>.</li>
                <li> <b>janaview plugin</b>. New life breathed into an
                  old feature. This plugin enables GUI-base browsing of
                  the JANA data structures including graphical
                  presentation of factory dependencies. You need to look
                  at the slides to get the idea.</li>
              </ol>
              <h3><span class="mw-headline"
                  id="Merging_events_into_a_simulated_data_stream">Merging
                  events into a simulated data stream</span></h3>
              <p>Richard has released a new version of mcsmear that will
                combine real events with Monte Carlo events in
                user-controlled proportions. <a rel="nofollow"
                  class="external text"
href="https://mailman.jlab.org/pipermail/halld-offline/2017-March/002686.html">His
                  email</a> describes the new feature and how to access
                it.
              </p>
              <p>He gave us further explanation on a few points:
              </p>
              <ul>
                <li> If any of the real-event files runs out of events,
                  then mcsmear will go back to the beginning of the file
                  and re-use the events in the file, ring-buffer-like.</li>
                <li> If there are collisions (hits in a particular
                  channel from multiple sources) they are combined or
                  kept separate according the the double-pulse
                  resolution parameter stored in the CCDB for the
                  detector in question.</li>
                <li> Syntactically, hits are merged with an overloaded
                  "+=" operator.</li>
                <li> There is an option to insert a time-shift parameter
                  so that all events from a real event source can be
                  added at an arbitrary time offset with respect to the
                  simulated event.</li>
                <li> The mixing of multiple real-event streams is
                  accomplished by using a stream of null events as the
                  input simulated stream. Richard has provided a null
                  event generator for this purpose.</li>
              </ul>
              <h3><span class="mw-headline"
                  id="Review_of_recent_pull_requests">Review of recent
                  pull requests</span></h3>
              <p>We went over <a rel="nofollow" class="external text"
href="https://github.com/JeffersonLab/sim-recon/pulls?q=is%3Aclosed+is%3Apr">the
                  list</a>.
              </p>
              <p>Sean <a rel="nofollow" class="external text"
                  href="https://github.com/JeffersonLab/sim-recon/pull/767">fixed
                  the problem with DBCALGeometry</a> that Naomi reported
                last time.
              </p>
              <p>Richard noted that there are a lot of old <a
                  rel="nofollow" class="external text"
                  href="https://github.com/JeffersonLab/sim-recon/issues">issues
                  still open on the sim-recon GitHub site</a>. People
                are encouraged to review any issues they have opened in
                the past and close them if they have been taken care of.
              </p>
              <h3><span class="mw-headline" id="New_Build_Need">New
                  Build Need</span></h3>
              <p>With recent changes we probably need a new build with
                updated versions of ROOT, CCDB, JANA, HDDS, and
                sim-recon. Mark will work on it.
              </p>
            </div>
            <br>
          </div>
        </div>
      </div>
    </div>
    <pre class="moz-signature" cols="72">-- 
<a class="moz-txt-link-abbreviated" href="mailto:marki@jlab.org">marki@jlab.org</a>, (757)269-5295
</pre>
  </body>
</html>