<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Posts on I'm Daniel Brandenburg</title><link>/posts/</link><description>Recent content in Posts on I'm Daniel Brandenburg</description><generator>Hugo -- gohugo.io</generator><language>en-us</language><managingEditor>brandenburg.89@osu.edu (Daniel Brandenburg)</managingEditor><webMaster>brandenburg.89@osu.edu (Daniel Brandenburg)</webMaster><lastBuildDate>Thu, 30 Jul 2026 17:11:08 +0000</lastBuildDate><atom:link href="/posts/index.xml" rel="self" type="application/rss+xml"/><item><title>Summer Undergraduate Research: Evan Li and Julie Scherzer</title><link>/posts/summer-undergraduate-research-2026/</link><pubDate>Thu, 30 Jul 2026 17:11:08 +0000</pubDate><author>brandenburg.89@osu.edu (Daniel Brandenburg)</author><guid>/posts/summer-undergraduate-research-2026/</guid><description>&lt;style&gt;
.gallery-item {
width: 200px;
padding: 5px;
flex-basis: 31%;
flex-grow: 1;
cursor: pointer;
}
.gallery-img {
width: 100%;
height: 100%;
object-fit: cover;
vertical-align: middle;
border-radius: 5px;
}
.gallery-container {
display: flex;
flex-wrap: wrap;
justify-content: center;
gap: 10px;
}
&lt;/style&gt;
&lt;p&gt;Last week, two undergraduate researchers in our group, &lt;strong&gt;Evan Li&lt;/strong&gt; and &lt;strong&gt;Julie Scherzer&lt;/strong&gt;, completed their summer research experiences and presented their work at The Ohio State University. Their projects used ultra-peripheral heavy-ion collisions—encounters in which fast-moving nuclei pass close enough for their electromagnetic fields to interact without a direct nuclear collision—to investigate the structure of atomic nuclei.&lt;/p&gt;</description><content type="html"><![CDATA[
<style>
  .gallery-item {
    width: 200px;
    padding: 5px;
    flex-basis: 31%;
    flex-grow: 1;
    cursor: pointer;
  }

  .gallery-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    vertical-align: middle;
    border-radius: 5px;
  }

  .gallery-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
  }
</style>

<p>Last week, two undergraduate researchers in our group, <strong>Evan Li</strong> and <strong>Julie Scherzer</strong>, completed their summer research experiences and presented their work at The Ohio State University. Their projects used ultra-peripheral heavy-ion collisions—encounters in which fast-moving nuclei pass close enough for their electromagnetic fields to interact without a direct nuclear collision—to investigate the structure of atomic nuclei.</p>

<p>Evan participated through the <a href="https://u.osu.edu/ohio5sure/">Ohio 5-OSU Summer Undergraduate Research Experience</a>, while Julie conducted her project through the Physics Summer Research Program and presented at the <a href="https://u.osu.edu/consortium/research-symposium/">Undergraduate Research Symposium</a>.</p>

<h2>Evan Li: probing oxygen-16 structure</h2>

<p>Evan's project, <strong>“Probing the Structure of the O-16 Nucleus in High-Energy Ultra-Peripheral Collisions,”</strong> compared two pictures of the oxygen-16 nucleus: a smooth, spherical Woods–Saxon distribution and a model in which the nucleus is built from four alpha-particle clusters. The distinction matters because the spatial structure of a nucleus leaves an imprint on the particles produced in high-energy collisions.</p>

<p>Using simulated nuclear density distributions, thickness functions, and form factors, Evan fit the predicted momentum-transfer spectra to collider data. Both descriptions reproduced the measured spectrum well. In a combined fit, the Woods–Saxon contribution dominated, while an alpha-cluster component remained compatible with the data. Evan's work highlights both the promise and the challenge of these measurements: resolving geometry-sensitive differences will require more precise low-momentum-transfer data and reduced experimental backgrounds.</p>

<p><a href="/img/summer-undergraduate-research-2026/evan-li-sure-poster.pdf">Download Evan's poster (PDF)</a></p>

<div id="lightgallery-evan-li" class="gallery-container d-flex align-items-center justify-content-center">
  <a class="gallery-item" href="/img/summer-undergraduate-research-2026/evan-li-poster-group.jpg">
    <img class="img-fluid gallery-img" src="/img/summer-undergraduate-research-2026/thumbs/evan-li-poster-group.jpg" alt="Evan Li at the research-poster session" />
  </a>
  <a class="gallery-item" href="/img/summer-undergraduate-research-2026/evan-li-poster-session.jpg">
    <img class="img-fluid gallery-img" src="/img/summer-undergraduate-research-2026/thumbs/evan-li-poster-session.jpg" alt="Evan Li discussing his research with visitors" />
  </a>
  <a class="gallery-item" href="/img/summer-undergraduate-research-2026/evan-li-poster.jpg">
    <img class="img-fluid gallery-img" src="/img/summer-undergraduate-research-2026/thumbs/evan-li-poster.jpg" alt="Evan Li's poster on oxygen-16 nuclear structure" />
  </a>
</div>

<h2>Julie Scherzer: photonuclear measurements with asymmetric ions</h2>

<p>Julie's project, <strong>“First Photonuclear Measurements in Asymmetric Heavy Ion Collisions,”</strong> studied photonuclear processes in collisions between copper and gold nuclei. In an ultra-peripheral collision, the intense electromagnetic field of one ion can act as a beam of photons. These photons can produce vector mesons through interactions with the other nucleus, creating a powerful probe of nuclear size, shape, and quantum interference.</p>

<p>Julie analyzed copper–gold collisions at a center-of-mass energy of 200 GeV per nucleon pair. By reconstructing rho mesons and studying the momentum-transfer distribution, she extracted nuclear-radius information and examined interference patterns that are sensitive to the asymmetric collision geometry. Her results show clear effects associated with the copper nucleus in the diffractive component of the data and establish a foundation for the first ultra-peripheral-collision analysis with asymmetric ions.</p>

<p><a href="/img/summer-undergraduate-research-2026/julie-scherzer-srp-poster.pdf">Download Julie's poster (PDF)</a></p>

<div id="lightgallery-julie-scherzer" class="gallery-container d-flex align-items-center justify-content-center">
  <a class="gallery-item" href="/img/summer-undergraduate-research-2026/julie-scherzer-poster-session.jpg">
    <img class="img-fluid gallery-img" src="/img/summer-undergraduate-research-2026/thumbs/julie-scherzer-poster-session.jpg" alt="Julie Scherzer at the symposium with her poster" />
  </a>
  <a class="gallery-item" href="/img/summer-undergraduate-research-2026/julie-scherzer-poster.jpg">
    <img class="img-fluid gallery-img" src="/img/summer-undergraduate-research-2026/thumbs/julie-scherzer-poster.jpg" alt="Julie Scherzer's poster on asymmetric copper-gold collisions" />
  </a>
  <a class="gallery-item" href="/img/summer-undergraduate-research-2026/julie-scherzer-presenting.jpg">
    <img class="img-fluid gallery-img" src="/img/summer-undergraduate-research-2026/thumbs/julie-scherzer-presenting.jpg" alt="Julie Scherzer explaining her analysis to symposium visitors" />
  </a>
</div>

<p>Congratulations to Evan and Julie on an excellent summer of research and on sharing their results with the broader Ohio State community. I am grateful to the graduate-student mentors and collaborators who supported their work, including Xihe Han, Sam Corey, and Nicholas Jindal.</p>

<script type="text/javascript">
  lightGallery(document.getElementById("lightgallery-evan-li"), {
    speed: 500,
    plugins: [lgZoom, lgFullscreen]
  });
  lightGallery(document.getElementById("lightgallery-julie-scherzer"), {
    speed: 500,
    plugins: [lgZoom, lgFullscreen]
  });
</script>
]]></content></item><item><title>Initial Stages 2025</title><link>/posts/initial-stages-2025/</link><pubDate>Mon, 15 Sep 2025 12:35:23 +0000</pubDate><author>brandenburg.89@osu.edu (Daniel Brandenburg)</author><guid>/posts/initial-stages-2025/</guid><description>&lt;style&gt;
.gallery-item {
width: 200px;
padding: 5px;
flex-basis: 31%;
cursor: pointer;
/* height: auto; */
flex-grow: 1;
}
.gallery-img{
/* max-width: 200px; */
object-fit: cover;
width: 100%;
height: 100%;
vertical-align: middle;
border-radius: 5px;
}
.gallery-container {
display: flex;
flex-wrap: wrap;
justify-content: center;
gap: 10px;
}
.gallery-container::after {
content: "";
flex-basis: 50px;
}
&lt;/style&gt;
&lt;img class="img-fluid gallery-img" src="/img/initial-stages-2025/header.png" /&gt;
&lt;h3&gt;Location&lt;/h3&gt;
The 8th International Conference on the Initial Stages in High-Energy Nuclear Collisions (Initial Stages 2025) will take place in Taipei, Taiwan, from September 7 to 12, 2025.
&lt;a href="https://indico.cern.ch/event/1479384/"&gt;Conference Link&lt;/a&gt;
The initial Stages 2025 conference was organized by National Central University, MIT, RIKEN, and Nara Women's University. This conference will bring together experts to discuss the latest experimental results from the Large Hadron Collider (LHC) and the Relativistic Heavy Ion Collider (RHIC). The program will cover recent advancements in theoretical tools aimed at predicting and interpreting phenomena observed in experiments and plans for future experimental facilities, including the Electron-Ion Collider (EIC) and Facility for Antiproton and Ion Research (FAIR).
Key topics of focus included:
&lt;ul&gt;
&lt;li&gt;Partonic structure of protons and nuclei &lt;/li&gt;
&lt;li&gt;Physics at low-x and gluon saturation &lt;/li&gt;
&lt;li&gt;The initial stages and nuclear structure in heavy-ion collisions &lt;/li&gt;
&lt;li&gt;Collective dynamics from small to large systems &lt;/li&gt;
&lt;li&gt;New theoretical techniques at large and small coupling &lt;/li&gt;
&lt;li&gt;New facilities: DIS and hadronic experiments &lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt; OSU Contributions &lt;/h4&gt;
OSU members contributed 4 talks at the Initial Stages conference (Brandenburg, Lisa, Corey, Jindal).
I also presented two another seminar at Shandong University the weekend (Saturday) after Initial Stages.
&lt;a href="https://indico.cern.ch/event/1479384/search?q=ohio%20state"&gt;See OSU contributions here&lt;/a&gt;
&lt;br&gt;
&lt;hr&gt;
&lt;!-- &lt;h5&gt;OSU Physics highlights&lt;/h5&gt; --&gt;
&lt;!-- &lt;img class="img-fluid gallery-img" src="/img/rhic-ags-user-24/hero.jpg" /&gt; --&gt;
&lt;!-- OSU physics was highlighted as two of the most important achievements since the 2015 Long Range Plan. --&gt;
&lt;h4&gt;Pictures&lt;/h4&gt;
&lt;div id="lightgallery2" class="gallery-container d-flex align-items-center justify-content-center"&gt;
&lt;a class="gallery-item" href="/img/initial-stages-2025/25-0909Initial Stages_D2-65.jpg" &gt;
&lt;img class="img-fluid gallery-img" src="/img/initial-stages-2025/thumbs/25-0909Initial Stages_D2-65.jpg" /&gt;
&lt;/a&gt;
&lt;a class="gallery-item" href="/img/initial-stages-2025/IMG_7679.jpg" &gt;
&lt;img class="img-fluid gallery-img" src="/img/initial-stages-2025/thumbs/IMG_7679.jpg" /&gt;
&lt;/a&gt;
&lt;a class="gallery-item" href="/img/initial-stages-2025/803184773872a05ca580e283a3161a71.jpg" &gt;
&lt;img class="img-fluid gallery-img" src="/img/initial-stages-2025/thumbs/803184773872a05ca580e283a3161a71.jpg" /&gt;
&lt;/a&gt;
&lt;a class="gallery-item" href="/img/initial-stages-2025/b5fdcb0910042f1ead81d364532c2f70.jpg" &gt;
&lt;img class="img-fluid gallery-img" src="/img/initial-stages-2025/thumbs/b5fdcb0910042f1ead81d364532c2f70.jpg" /&gt;
&lt;/a&gt;
&lt;a class="gallery-item" href="/img/initial-stages-2025/IMG_7678.jpg" &gt;
&lt;img class="img-fluid gallery-img" src="/img/initial-stages-2025/thumbs/IMG_7678.jpg" /&gt;
&lt;/a&gt;
&lt;a class="gallery-item" href="/img/initial-stages-2025/mike.jpg" &gt;
&lt;img class="img-fluid gallery-img" src="/img/initial-stages-2025/thumbs/mike.jpg" /&gt;
&lt;/a&gt;
&lt;a class="gallery-item" href="/img/initial-stages-2025/IMG_7494.jpg" &gt;
&lt;img class="img-fluid gallery-img" src="/img/initial-stages-2025/thumbs/IMG_7494.jpg" /&gt;
&lt;/a&gt;
&lt;a class="gallery-item" href="/img/initial-stages-2025/IMG_7732.jpg" &gt;
&lt;img class="img-fluid gallery-img" src="/img/initial-stages-2025/thumbs/IMG_7732.jpg" /&gt;
&lt;/a&gt;
&lt;a class="gallery-item" href="/img/initial-stages-2025/IMG_7773.jpg" &gt;
&lt;img class="img-fluid gallery-img" src="/img/initial-stages-2025/thumbs/IMG_7773.jpg" /&gt;
&lt;/a&gt;
&lt;a class="gallery-item" href="/img/initial-stages-2025/IMG_7823.jpg" &gt;
&lt;img class="img-fluid gallery-img" src="/img/initial-stages-2025/thumbs/IMG_7823.jpg" /&gt;
&lt;/a&gt;
&lt;a class="gallery-item" href="/img/initial-stages-2025/IMG_7841.JPG" &gt;
&lt;img class="img-fluid gallery-img" src="/img/initial-stages-2025/thumbs/IMG_7841.jpg" /&gt;
&lt;/a&gt;
&lt;a class="gallery-item" href="/img/initial-stages-2025/IMG_7843.jpg" &gt;
&lt;img class="img-fluid gallery-img" src="/img/initial-stages-2025/thumbs/IMG_7843.jpg" /&gt;
&lt;/a&gt;
&lt;a class="gallery-item" href="/img/initial-stages-2025/IMG_7845.jpg" &gt;
&lt;img class="img-fluid gallery-img" src="/img/initial-stages-2025/thumbs/IMG_7845.jpg" /&gt;
&lt;/a&gt;
&lt;a class="gallery-item" href="/img/initial-stages-2025/IMG_7945.jpg" &gt;
&lt;img class="img-fluid gallery-img" src="/img/initial-stages-2025/thumbs/IMG_7945.jpg" /&gt;
&lt;/a&gt;
&lt;a class="gallery-item" href="/img/initial-stages-2025/IMG_7949.jpg" &gt;
&lt;img class="img-fluid gallery-img" src="/img/initial-stages-2025/thumbs/IMG_7949.jpg" /&gt;
&lt;/a&gt;
&lt;a class="gallery-item" href="/img/initial-stages-2025/IMG_7951.jpg" &gt;
&lt;img class="img-fluid gallery-img" src="/img/initial-stages-2025/thumbs/IMG_7951.jpg" /&gt;
&lt;/a&gt;
&lt;a class="gallery-item" href="/img/initial-stages-2025/IMG_8063.jpg" &gt;
&lt;img class="img-fluid gallery-img" src="/img/initial-stages-2025/thumbs/IMG_8063.jpg" /&gt;
&lt;/a&gt;
&lt;a class="gallery-item" href="/img/initial-stages-2025/IMG_8071.jpg" &gt;
&lt;img class="img-fluid gallery-img" src="/img/initial-stages-2025/thumbs/IMG_8071.jpg" /&gt;
&lt;/a&gt;
&lt;a class="gallery-item" href="/img/initial-stages-2025/IMG_8084.jpg" &gt;
&lt;img class="img-fluid gallery-img" src="/img/initial-stages-2025/thumbs/IMG_8084.jpg" /&gt;
&lt;/a&gt;
&lt;a class="gallery-item" href="/img/initial-stages-2025/IMG_8086.jpg" &gt;
&lt;img class="img-fluid gallery-img" src="/img/initial-stages-2025/thumbs/IMG_8086.jpg" /&gt;
&lt;/a&gt;
&lt;a class="gallery-item" href="/img/initial-stages-2025/IMG_8097.JPG" &gt;
&lt;img class="img-fluid gallery-img" src="/img/initial-stages-2025/thumbs/IMG_8097.jpg" /&gt;
&lt;/a&gt;
&lt;a class="gallery-item" href="/img/initial-stages-2025/IMG_8099.JPG" &gt;
&lt;img class="img-fluid gallery-img" src="/img/initial-stages-2025/thumbs/IMG_8099.jpg" /&gt;
&lt;/a&gt;
&lt;a class="gallery-item" href="/img/initial-stages-2025/IMG_7957.jpg" &gt;
&lt;img class="img-fluid gallery-img" src="/img/initial-stages-2025/thumbs/IMG_7957.jpg" /&gt;
&lt;/a&gt;
&lt;a class="gallery-item" href="/img/initial-stages-2025/IMG_8153.jpg" &gt;
&lt;img class="img-fluid gallery-img" src="/img/initial-stages-2025/thumbs/IMG_8153.jpg" /&gt;
&lt;/a&gt;
&lt;/div&gt;
&lt;script type="text/javascript"&gt;
const container = document.getElementById("lightgallery2");
lightGallery(container, {
speed: 500,
plugins: [lgZoom, lgFullscreen]
});
&lt;/script&gt;</description><content type="html"><![CDATA[
<style>
    .gallery-item {
      width: 200px;
      padding: 5px;
      flex-basis: 31%;
      cursor: pointer;
      /* height: auto; */
      flex-grow: 1;
    }
    
    .gallery-img{
      /* max-width: 200px; */
      object-fit: cover;
      width: 100%;
      height: 100%;
      vertical-align: middle;
      border-radius: 5px;
    }
    
    .gallery-container {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      gap: 10px;
    }
    
    .gallery-container::after {
      content: "";
      flex-basis: 50px;
    }
    </style>

<img class="img-fluid gallery-img" src="/img/initial-stages-2025/header.png" />

<h3>Location</h3>
The 8th International Conference on the Initial Stages in High-Energy Nuclear Collisions (Initial Stages 2025) will take place in Taipei, Taiwan, from September 7 to 12, 2025.
 <a href="https://indico.cern.ch/event/1479384/">Conference Link</a>
The initial Stages 2025 conference was organized by National Central University, MIT, RIKEN, and Nara Women's University. This conference will bring together experts to discuss the latest experimental results from the Large Hadron Collider (LHC) and the Relativistic Heavy Ion Collider (RHIC). The program will cover recent advancements in theoretical tools aimed at predicting and interpreting phenomena observed in experiments and plans for future experimental facilities, including the Electron-Ion Collider (EIC) and Facility for Antiproton and Ion Research (FAIR).
 
Key topics of focus included:
<ul>
<li>Partonic structure of protons and nuclei </li>
<li>Physics at low-x and gluon saturation   </li>
<li>The initial stages and nuclear structure in heavy-ion collisions </li>
<li>Collective dynamics from small to large systems </li>
<li>New theoretical techniques at large and small coupling </li>
<li>New facilities: DIS and hadronic experiments </li>
</ul>

<h4> OSU Contributions </h4>

OSU members contributed 4 talks at the Initial Stages conference (Brandenburg, Lisa, Corey, Jindal). 
I also presented two another seminar at Shandong University the weekend (Saturday) after Initial Stages. 
<a href="https://indico.cern.ch/event/1479384/search?q=ohio%20state">See OSU contributions here</a>
<br>
<hr>


<!-- <h5>OSU Physics highlights</h5> -->
<!-- <img class="img-fluid gallery-img" src="/img/rhic-ags-user-24/hero.jpg" /> -->
<!-- OSU physics was highlighted as two of the most important achievements since the 2015 Long Range Plan. -->



<h4>Pictures</h4>
<div id="lightgallery2" class="gallery-container d-flex align-items-center justify-content-center">

    <a class="gallery-item" href="/img/initial-stages-2025/25-0909Initial Stages_D2-65.jpg" >
        <img class="img-fluid gallery-img" src="/img/initial-stages-2025/thumbs/25-0909Initial Stages_D2-65.jpg" />
    </a>

    <a class="gallery-item" href="/img/initial-stages-2025/IMG_7679.jpg" >
        <img class="img-fluid gallery-img" src="/img/initial-stages-2025/thumbs/IMG_7679.jpg" />
    </a>
    
    <a class="gallery-item" href="/img/initial-stages-2025/803184773872a05ca580e283a3161a71.jpg" >
        <img class="img-fluid gallery-img" src="/img/initial-stages-2025/thumbs/803184773872a05ca580e283a3161a71.jpg" />
    </a>
    
    <a class="gallery-item" href="/img/initial-stages-2025/b5fdcb0910042f1ead81d364532c2f70.jpg" >
        <img class="img-fluid gallery-img" src="/img/initial-stages-2025/thumbs/b5fdcb0910042f1ead81d364532c2f70.jpg" />
    </a>

    <a class="gallery-item" href="/img/initial-stages-2025/IMG_7678.jpg" >
        <img class="img-fluid gallery-img" src="/img/initial-stages-2025/thumbs/IMG_7678.jpg" />
    </a>

    <a class="gallery-item" href="/img/initial-stages-2025/mike.jpg" >
        <img class="img-fluid gallery-img" src="/img/initial-stages-2025/thumbs/mike.jpg" />
    </a>
    
    <a class="gallery-item" href="/img/initial-stages-2025/IMG_7494.jpg" >
        <img class="img-fluid gallery-img" src="/img/initial-stages-2025/thumbs/IMG_7494.jpg" />
    </a>
    
    <a class="gallery-item" href="/img/initial-stages-2025/IMG_7732.jpg" >
        <img class="img-fluid gallery-img" src="/img/initial-stages-2025/thumbs/IMG_7732.jpg" />
    </a>
    
    <a class="gallery-item" href="/img/initial-stages-2025/IMG_7773.jpg" >
        <img class="img-fluid gallery-img" src="/img/initial-stages-2025/thumbs/IMG_7773.jpg" />
    </a>
    
    <a class="gallery-item" href="/img/initial-stages-2025/IMG_7823.jpg" >
        <img class="img-fluid gallery-img" src="/img/initial-stages-2025/thumbs/IMG_7823.jpg" />
    </a>
    
    <a class="gallery-item" href="/img/initial-stages-2025/IMG_7841.JPG" >
        <img class="img-fluid gallery-img" src="/img/initial-stages-2025/thumbs/IMG_7841.jpg" />
    </a>
    
    <a class="gallery-item" href="/img/initial-stages-2025/IMG_7843.jpg" >
        <img class="img-fluid gallery-img" src="/img/initial-stages-2025/thumbs/IMG_7843.jpg" />
    </a>
    
    <a class="gallery-item" href="/img/initial-stages-2025/IMG_7845.jpg" >
        <img class="img-fluid gallery-img" src="/img/initial-stages-2025/thumbs/IMG_7845.jpg" />
    </a>
    
    <a class="gallery-item" href="/img/initial-stages-2025/IMG_7945.jpg" >
        <img class="img-fluid gallery-img" src="/img/initial-stages-2025/thumbs/IMG_7945.jpg" />
    </a>
    
    <a class="gallery-item" href="/img/initial-stages-2025/IMG_7949.jpg" >
        <img class="img-fluid gallery-img" src="/img/initial-stages-2025/thumbs/IMG_7949.jpg" />
    </a>
    
    <a class="gallery-item" href="/img/initial-stages-2025/IMG_7951.jpg" >
        <img class="img-fluid gallery-img" src="/img/initial-stages-2025/thumbs/IMG_7951.jpg" />
    </a>
    
    <a class="gallery-item" href="/img/initial-stages-2025/IMG_8063.jpg" >
        <img class="img-fluid gallery-img" src="/img/initial-stages-2025/thumbs/IMG_8063.jpg" />
    </a>
    
    <a class="gallery-item" href="/img/initial-stages-2025/IMG_8071.jpg" >
        <img class="img-fluid gallery-img" src="/img/initial-stages-2025/thumbs/IMG_8071.jpg" />
    </a>
    
    <a class="gallery-item" href="/img/initial-stages-2025/IMG_8084.jpg" >
        <img class="img-fluid gallery-img" src="/img/initial-stages-2025/thumbs/IMG_8084.jpg" />
    </a>
    
    <a class="gallery-item" href="/img/initial-stages-2025/IMG_8086.jpg" >
        <img class="img-fluid gallery-img" src="/img/initial-stages-2025/thumbs/IMG_8086.jpg" />
    </a>
    
    <a class="gallery-item" href="/img/initial-stages-2025/IMG_8097.JPG" >
        <img class="img-fluid gallery-img" src="/img/initial-stages-2025/thumbs/IMG_8097.jpg" />
    </a>
    
    <a class="gallery-item" href="/img/initial-stages-2025/IMG_8099.JPG" >
        <img class="img-fluid gallery-img" src="/img/initial-stages-2025/thumbs/IMG_8099.jpg" />
    </a>
    
    <a class="gallery-item" href="/img/initial-stages-2025/IMG_7957.jpg" >
        <img class="img-fluid gallery-img" src="/img/initial-stages-2025/thumbs/IMG_7957.jpg" />
    </a>
    
    <a class="gallery-item" href="/img/initial-stages-2025/IMG_8153.jpg" >
        <img class="img-fluid gallery-img" src="/img/initial-stages-2025/thumbs/IMG_8153.jpg" />
    </a>
    
</div>


<script type="text/javascript">
    const container = document.getElementById("lightgallery2");
    lightGallery(container, {
      speed: 500,
      plugins: [lgZoom, lgFullscreen]
    });
  </script>]]></content></item><item><title>2024 RHIC-AGS Users Meeting</title><link>/posts/rhic-ags-user-2024/</link><pubDate>Sat, 15 Jun 2024 12:35:23 +0000</pubDate><author>brandenburg.89@osu.edu (Daniel Brandenburg)</author><guid>/posts/rhic-ags-user-2024/</guid><description>&lt;style&gt;
.gallery-item {
width: 200px;
padding: 5px;
flex-basis: 31%;
cursor: pointer;
/* height: auto; */
flex-grow: 1;
}
.gallery-img{
/* max-width: 200px; */
object-fit: cover;
width: 100%;
height: 100%;
vertical-align: middle;
border-radius: 5px;
}
.gallery-container {
display: flex;
flex-wrap: wrap;
justify-content: center;
gap: 10px;
}
.gallery-container::after {
content: "";
flex-basis: 50px;
}
&lt;/style&gt;
&lt;img class="img-fluid gallery-img" src="/img/rhic-ags-user-24/head_local.jpg" /&gt;
&lt;h3&gt;Scientific Agenda&lt;/h3&gt;
The Annual RHIC &amp; AGS Users' Meeting will be held on June 11–14, 2024. The meeting will highlight the latest results from the PHENIX, STAR and sPHENIX experiments and provide an outlook with the future programs at RHIC and the EIC. Workshops that will be held on Tuesday, June 11 and Wednesday, June 12 will enable more in-depth discussions of the following topics:
&lt;ul&gt;
&lt;li&gt;Beam Energy Scan&lt;/li&gt;
&lt;li&gt;Computing, Machine Learning, &amp; AI&lt;/li&gt;
&lt;li&gt;Heavy Flavor &amp; Quarkonia&lt;/li&gt;
&lt;li&gt;Jets&lt;/li&gt;
&lt;li&gt;Spin Physics, Cold QCD, &amp; UPCs&lt;/li&gt;
&lt;li&gt;Flow &amp; Vorticity&lt;/li&gt;
&lt;li&gt;Diversity, Equity, &amp; Inclusion&lt;/li&gt;
&lt;/ul&gt;
There will be an in-person poster session on Thursday, June 13. Plenary sessions will be held on Thursday, June 13 and Friday, June 14. Reports on operation status from the sPHENIX and STAR experiments and highlights from PHENIX, sPHENIX and STAR experiments, EIC detectors, reports from representatives from the funding agencies, and award ceremonies will be held during the plenary sessions.
&lt;br&gt;
The full agenda is available here on indico:
&lt;a href="https://indico.bnl.gov/event/22687/" &gt;Agenda&lt;/a&gt;
&lt;h4&gt; OSU Contributions &lt;/h4&gt;
&lt;hr&gt;
I organized with Jae Nam (Temple University), and Sookhyun Lee (University of Michigan, Ann Arbor) the Cold QCD, Spin Physics, &amp; UPCs from RHIC to the EIC workshop on Tuesday afternoon, June 11th, 2024.
I presented the workshop summary on Friday during the plenary session. Slides are available here &lt;a href="https://indico.bnl.gov/event/22687/contributions/92090/attachments/55268/94563/rhic-ags-coldspinupc.pdf" &gt;Cold QCD, Spin and UPC Summary&lt;/a&gt;
&lt;br&gt;&lt;br&gt;
Details: Cold QCD, Spin Physics, &amp; UPCs from RHIC to the EIC - Bldg. 488, Berkner Hall Room B¶
488 (Bldg.)
Conveners: Daniel Brandenburg (Ohio State University), Jae Nam (Temple University), Sookhyun Lee (University of Michigan, Ann Arbor)
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
Yevheniia convened the full day Beam Energy Scan workshop on Wednesday June 12th, 2024. With her Zachary Sweger (University of California, Davis) and Zhiwan Xu (University of California, Los Angeles) served as co-conveners.
Yevheniia gave the workshop summary on Thursday during the plenary session. Slides are available here &lt;a href="https://indico.bnl.gov/event/22687/contributions/92088/attachments/55266/94561/BES%20workshop%20overwiew.pdf" &gt;Beam Energy Scan Summary&lt;/a&gt;
&lt;br&gt;&lt;br&gt;
Details:
Beam Energy Scan (Full day)
Physics Department, (Bldg. 510), Large Seminar Room and Remote Viewing
Conveners: Yevheniia Khyzhniak (Ohio State University), Zachary Sweger (University of California, Davis), Zhiwan Xu (University of California, Los Angeles)
&lt;h5&gt;OSU Physics highlights&lt;/h5&gt;
&lt;img class="img-fluid gallery-img" src="/img/rhic-ags-user-24/hero.jpg" /&gt;
OSU physics was highlighted as two of the most important achievements since the 2015 Long Range Plan.
&lt;h4&gt;Pictures&lt;/h4&gt;
&lt;div id="lightgallery2" class="gallery-container d-flex align-items-center justify-content-center"&gt;
&lt;a class="gallery-item" href="/img/rhic-ags-user-24/IMG_1877.jpg" &gt;
&lt;img class="img-fluid gallery-img" src="/img/rhic-ags-user-24/thumbs/IMG_1877.jpg" /&gt;
&lt;/a&gt;
&lt;a class="gallery-item" href="/img/rhic-ags-user-24/IMG_1878.jpg" &gt;
&lt;img class="img-fluid gallery-img" src="/img/rhic-ags-user-24/thumbs/IMG_1878.jpg" /&gt;
&lt;/a&gt;
&lt;a class="gallery-item" href="/img/rhic-ags-user-24/IMG_1879.jpg" &gt;
&lt;img class="img-fluid gallery-img" src="/img/rhic-ags-user-24/thumbs/IMG_1879.jpg" /&gt;
&lt;/a&gt;
&lt;a class="gallery-item" href="/img/rhic-ags-user-24/IMG_1880.jpg" &gt;
&lt;img class="img-fluid gallery-img" src="/img/rhic-ags-user-24/thumbs/IMG_1880.jpg" /&gt;
&lt;/a&gt;
&lt;a class="gallery-item" href="/img/rhic-ags-user-24/IMG_1881.jpg" &gt;
&lt;img class="img-fluid gallery-img" src="/img/rhic-ags-user-24/thumbs/IMG_1881.jpg" /&gt;
&lt;/a&gt;
&lt;a class="gallery-item" href="/img/rhic-ags-user-24/IMG_1882.jpg" &gt;
&lt;img class="img-fluid gallery-img" src="/img/rhic-ags-user-24/thumbs/IMG_1882.jpg" /&gt;
&lt;/a&gt;
&lt;a class="gallery-item" href="/img/rhic-ags-user-24/IMG_1883.jpg" &gt;
&lt;img class="img-fluid gallery-img" src="/img/rhic-ags-user-24/thumbs/IMG_1883.jpg" /&gt;
&lt;/a&gt;
&lt;a class="gallery-item" href="/img/rhic-ags-user-24/IMG_1884.jpg" &gt;
&lt;img class="img-fluid gallery-img" src="/img/rhic-ags-user-24/thumbs/IMG_1884.jpg" /&gt;
&lt;/a&gt;
&lt;a class="gallery-item" href="/img/rhic-ags-user-24/IMG_1886.jpg" &gt;
&lt;img class="img-fluid gallery-img" src="/img/rhic-ags-user-24/thumbs/IMG_1886.jpg" /&gt;
&lt;/a&gt;
&lt;a class="gallery-item" href="/img/rhic-ags-user-24/IMG_1887.jpg" &gt;
&lt;img class="img-fluid gallery-img" src="/img/rhic-ags-user-24/thumbs/IMG_1887.jpg" /&gt;
&lt;/a&gt;
&lt;a class="gallery-item" href="/img/rhic-ags-user-24/IMG_1888.jpg" &gt;
&lt;img class="img-fluid gallery-img" src="/img/rhic-ags-user-24/thumbs/IMG_1888.jpg" /&gt;
&lt;/a&gt;
&lt;a class="gallery-item" href="/img/rhic-ags-user-24/IMG_1889.jpg" &gt;
&lt;img class="img-fluid gallery-img" src="/img/rhic-ags-user-24/thumbs/IMG_1889.jpg" /&gt;
&lt;/a&gt;
&lt;a class="gallery-item" href="/img/rhic-ags-user-24/IMG_1891.jpg" &gt;
&lt;img class="img-fluid gallery-img" src="/img/rhic-ags-user-24/thumbs/IMG_1891.jpg" /&gt;
&lt;/a&gt;
&lt;a class="gallery-item" href="/img/rhic-ags-user-24/IMG_1892.jpg" &gt;
&lt;img class="img-fluid gallery-img" src="/img/rhic-ags-user-24/thumbs/IMG_1892.jpg" /&gt;
&lt;/a&gt;
&lt;a class="gallery-item" href="/img/rhic-ags-user-24/IMG_1894.jpg" &gt;
&lt;img class="img-fluid gallery-img" src="/img/rhic-ags-user-24/thumbs/IMG_1894.jpg" /&gt;
&lt;/a&gt;
&lt;a class="gallery-item" href="/img/rhic-ags-user-24/IMG_1897.jpg" &gt;
&lt;img class="img-fluid gallery-img" src="/img/rhic-ags-user-24/thumbs/IMG_1897.jpg" /&gt;
&lt;/a&gt;
&lt;a class="gallery-item" href="/img/rhic-ags-user-24/IMG_1898.jpg" &gt;
&lt;img class="img-fluid gallery-img" src="/img/rhic-ags-user-24/thumbs/IMG_1898.jpg" /&gt;
&lt;/a&gt;
&lt;a class="gallery-item" href="/img/rhic-ags-user-24/IMG_1899.jpg" &gt;
&lt;img class="img-fluid gallery-img" src="/img/rhic-ags-user-24/thumbs/IMG_1899.jpg" /&gt;
&lt;/a&gt;
&lt;a class="gallery-item" href="/img/rhic-ags-user-24/IMG_1903.jpg" &gt;
&lt;img class="img-fluid gallery-img" src="/img/rhic-ags-user-24/thumbs/IMG_1903.jpg" /&gt;
&lt;/a&gt;
&lt;a class="gallery-item" href="/img/rhic-ags-user-24/IMG_1906.jpg" &gt;
&lt;img class="img-fluid gallery-img" src="/img/rhic-ags-user-24/thumbs/IMG_1906.jpg" /&gt;
&lt;/a&gt;
&lt;a class="gallery-item" href="/img/rhic-ags-user-24/IMG_1914.jpg" &gt;
&lt;img class="img-fluid gallery-img" src="/img/rhic-ags-user-24/thumbs/IMG_1914.jpg" /&gt;
&lt;/a&gt;
&lt;a class="gallery-item" href="/img/rhic-ags-user-24/IMG_1921.jpg" &gt;
&lt;img class="img-fluid gallery-img" src="/img/rhic-ags-user-24/thumbs/IMG_1921.jpg" /&gt;
&lt;/a&gt;
&lt;a class="gallery-item" href="/img/rhic-ags-user-24/IMG_1922.jpg" &gt;
&lt;img class="img-fluid gallery-img" src="/img/rhic-ags-user-24/thumbs/IMG_1922.jpg" /&gt;
&lt;/a&gt;
&lt;a class="gallery-item" href="/img/rhic-ags-user-24/IMG_1923.jpg" &gt;
&lt;img class="img-fluid gallery-img" src="/img/rhic-ags-user-24/thumbs/IMG_1923.jpg" /&gt;
&lt;/a&gt;
&lt;a class="gallery-item" href="/img/rhic-ags-user-24/IMG_1925.jpg" &gt;
&lt;img class="img-fluid gallery-img" src="/img/rhic-ags-user-24/thumbs/IMG_1925.jpg" /&gt;
&lt;/a&gt;
&lt;a class="gallery-item" href="/img/rhic-ags-user-24/IMG_1926.jpg" &gt;
&lt;img class="img-fluid gallery-img" src="/img/rhic-ags-user-24/thumbs/IMG_1926.jpg" /&gt;
&lt;/a&gt;
&lt;a class="gallery-item" href="/img/rhic-ags-user-24/IMG_1928.jpg" &gt;
&lt;img class="img-fluid gallery-img" src="/img/rhic-ags-user-24/thumbs/IMG_1928.jpg" /&gt;
&lt;/a&gt;
&lt;/div&gt;
&lt;script type="text/javascript"&gt;
const container = document.getElementById("lightgallery2");
lightGallery(container, {
speed: 500,
plugins: [lgZoom, lgFullscreen]
});
&lt;/script&gt;</description><content type="html"><![CDATA[
<style>
    .gallery-item {
      width: 200px;
      padding: 5px;
      flex-basis: 31%;
      cursor: pointer;
      /* height: auto; */
      flex-grow: 1;
    }
    
    .gallery-img{
      /* max-width: 200px; */
      object-fit: cover;
      width: 100%;
      height: 100%;
      vertical-align: middle;
      border-radius: 5px;
    }
    
    .gallery-container {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      gap: 10px;
    }
    
    .gallery-container::after {
      content: "";
      flex-basis: 50px;
    }
    </style>

<img class="img-fluid gallery-img" src="/img/rhic-ags-user-24/head_local.jpg" />

<h3>Scientific Agenda</h3>


The Annual RHIC & AGS Users' Meeting will be held on June 11–14, 2024. The meeting will highlight the latest results from the PHENIX, STAR and sPHENIX experiments and provide an outlook with the future programs at RHIC and the EIC. Workshops that will be held on Tuesday, June 11 and Wednesday, June 12 will enable more in-depth discussions of the following topics:

<ul>
    <li>Beam Energy Scan</li>
    <li>Computing, Machine Learning, & AI</li>
    <li>Heavy Flavor & Quarkonia</li>
    <li>Jets</li>
    <li>Spin Physics, Cold QCD, & UPCs</li>
    <li>Flow & Vorticity</li>
    <li>Diversity, Equity, & Inclusion</li>
</ul>

There will be an in-person poster session on Thursday, June 13. Plenary sessions will be held on Thursday, June 13 and Friday, June 14. Reports on operation status from the sPHENIX and STAR experiments and highlights from PHENIX, sPHENIX and STAR experiments, EIC detectors, reports from representatives from the funding agencies, and award ceremonies will be held during the plenary sessions.

<br>
The full agenda is available here on indico:
<a href="https://indico.bnl.gov/event/22687/" >Agenda</a>


<h4> OSU Contributions </h4>
<hr>
I organized with Jae Nam (Temple University), and Sookhyun Lee (University of Michigan, Ann Arbor) the Cold QCD, Spin Physics, & UPCs from RHIC to the EIC workshop on Tuesday afternoon, June 11th, 2024.
I presented the workshop summary on Friday during the plenary session. Slides are available here <a href="https://indico.bnl.gov/event/22687/contributions/92090/attachments/55268/94563/rhic-ags-coldspinupc.pdf" >Cold QCD, Spin and UPC Summary</a>
<br><br>
Details: Cold QCD, Spin Physics, & UPCs from RHIC to the EIC - Bldg. 488, Berkner Hall Room B¶
 488 (Bldg.)
Conveners: Daniel Brandenburg (Ohio State University), Jae Nam (Temple University), Sookhyun Lee (University of Michigan, Ann Arbor)
<br>
<br>
<br>
Yevheniia convened the full day Beam Energy Scan workshop on Wednesday June 12th, 2024. With her Zachary Sweger (University of California, Davis) and Zhiwan Xu (University of California, Los Angeles) served as co-conveners. 
Yevheniia gave the workshop summary on Thursday during the plenary session. Slides are available here <a href="https://indico.bnl.gov/event/22687/contributions/92088/attachments/55266/94561/BES%20workshop%20overwiew.pdf" >Beam Energy Scan Summary</a>
<br><br>
Details:
Beam Energy Scan (Full day)
Physics Department, (Bldg. 510), Large Seminar Room  and Remote Viewing
Conveners: Yevheniia Khyzhniak (Ohio State University), Zachary Sweger (University of California, Davis), Zhiwan Xu (University of California, Los Angeles)


<h5>OSU Physics highlights</h5>
<img class="img-fluid gallery-img" src="/img/rhic-ags-user-24/hero.jpg" />
OSU physics was highlighted as two of the most important achievements since the 2015 Long Range Plan.



<h4>Pictures</h4>
<div id="lightgallery2" class="gallery-container d-flex align-items-center justify-content-center">
  
<a class="gallery-item" href="/img/rhic-ags-user-24/IMG_1877.jpg" >
    <img class="img-fluid gallery-img" src="/img/rhic-ags-user-24/thumbs/IMG_1877.jpg" />
</a>
<a class="gallery-item" href="/img/rhic-ags-user-24/IMG_1878.jpg" >
    <img class="img-fluid gallery-img" src="/img/rhic-ags-user-24/thumbs/IMG_1878.jpg" />
</a>
<a class="gallery-item" href="/img/rhic-ags-user-24/IMG_1879.jpg" >
    <img class="img-fluid gallery-img" src="/img/rhic-ags-user-24/thumbs/IMG_1879.jpg" />
</a>
<a class="gallery-item" href="/img/rhic-ags-user-24/IMG_1880.jpg" >
    <img class="img-fluid gallery-img" src="/img/rhic-ags-user-24/thumbs/IMG_1880.jpg" />
</a>
<a class="gallery-item" href="/img/rhic-ags-user-24/IMG_1881.jpg" >
    <img class="img-fluid gallery-img" src="/img/rhic-ags-user-24/thumbs/IMG_1881.jpg" />
</a>
<a class="gallery-item" href="/img/rhic-ags-user-24/IMG_1882.jpg" >
    <img class="img-fluid gallery-img" src="/img/rhic-ags-user-24/thumbs/IMG_1882.jpg" />
</a>
<a class="gallery-item" href="/img/rhic-ags-user-24/IMG_1883.jpg" >
    <img class="img-fluid gallery-img" src="/img/rhic-ags-user-24/thumbs/IMG_1883.jpg" />
</a>
<a class="gallery-item" href="/img/rhic-ags-user-24/IMG_1884.jpg" >
    <img class="img-fluid gallery-img" src="/img/rhic-ags-user-24/thumbs/IMG_1884.jpg" />
</a>
<a class="gallery-item" href="/img/rhic-ags-user-24/IMG_1886.jpg" >
    <img class="img-fluid gallery-img" src="/img/rhic-ags-user-24/thumbs/IMG_1886.jpg" />
</a>
<a class="gallery-item" href="/img/rhic-ags-user-24/IMG_1887.jpg" >
    <img class="img-fluid gallery-img" src="/img/rhic-ags-user-24/thumbs/IMG_1887.jpg" />
</a>
<a class="gallery-item" href="/img/rhic-ags-user-24/IMG_1888.jpg" >
    <img class="img-fluid gallery-img" src="/img/rhic-ags-user-24/thumbs/IMG_1888.jpg" />
</a>
<a class="gallery-item" href="/img/rhic-ags-user-24/IMG_1889.jpg" >
    <img class="img-fluid gallery-img" src="/img/rhic-ags-user-24/thumbs/IMG_1889.jpg" />
</a>
<a class="gallery-item" href="/img/rhic-ags-user-24/IMG_1891.jpg" >
    <img class="img-fluid gallery-img" src="/img/rhic-ags-user-24/thumbs/IMG_1891.jpg" />
</a>
<a class="gallery-item" href="/img/rhic-ags-user-24/IMG_1892.jpg" >
    <img class="img-fluid gallery-img" src="/img/rhic-ags-user-24/thumbs/IMG_1892.jpg" />
</a>
<a class="gallery-item" href="/img/rhic-ags-user-24/IMG_1894.jpg" >
    <img class="img-fluid gallery-img" src="/img/rhic-ags-user-24/thumbs/IMG_1894.jpg" />
</a>
<a class="gallery-item" href="/img/rhic-ags-user-24/IMG_1897.jpg" >
    <img class="img-fluid gallery-img" src="/img/rhic-ags-user-24/thumbs/IMG_1897.jpg" />
</a>
<a class="gallery-item" href="/img/rhic-ags-user-24/IMG_1898.jpg" >
    <img class="img-fluid gallery-img" src="/img/rhic-ags-user-24/thumbs/IMG_1898.jpg" />
</a>
<a class="gallery-item" href="/img/rhic-ags-user-24/IMG_1899.jpg" >
    <img class="img-fluid gallery-img" src="/img/rhic-ags-user-24/thumbs/IMG_1899.jpg" />
</a>
<a class="gallery-item" href="/img/rhic-ags-user-24/IMG_1903.jpg" >
    <img class="img-fluid gallery-img" src="/img/rhic-ags-user-24/thumbs/IMG_1903.jpg" />
</a>
<a class="gallery-item" href="/img/rhic-ags-user-24/IMG_1906.jpg" >
    <img class="img-fluid gallery-img" src="/img/rhic-ags-user-24/thumbs/IMG_1906.jpg" />
</a>
<a class="gallery-item" href="/img/rhic-ags-user-24/IMG_1914.jpg" >
    <img class="img-fluid gallery-img" src="/img/rhic-ags-user-24/thumbs/IMG_1914.jpg" />
</a>
<a class="gallery-item" href="/img/rhic-ags-user-24/IMG_1921.jpg" >
    <img class="img-fluid gallery-img" src="/img/rhic-ags-user-24/thumbs/IMG_1921.jpg" />
</a>
<a class="gallery-item" href="/img/rhic-ags-user-24/IMG_1922.jpg" >
    <img class="img-fluid gallery-img" src="/img/rhic-ags-user-24/thumbs/IMG_1922.jpg" />
</a>
<a class="gallery-item" href="/img/rhic-ags-user-24/IMG_1923.jpg" >
    <img class="img-fluid gallery-img" src="/img/rhic-ags-user-24/thumbs/IMG_1923.jpg" />
</a>
<a class="gallery-item" href="/img/rhic-ags-user-24/IMG_1925.jpg" >
    <img class="img-fluid gallery-img" src="/img/rhic-ags-user-24/thumbs/IMG_1925.jpg" />
</a>
<a class="gallery-item" href="/img/rhic-ags-user-24/IMG_1926.jpg" >
    <img class="img-fluid gallery-img" src="/img/rhic-ags-user-24/thumbs/IMG_1926.jpg" />
</a>
<a class="gallery-item" href="/img/rhic-ags-user-24/IMG_1928.jpg" >
    <img class="img-fluid gallery-img" src="/img/rhic-ags-user-24/thumbs/IMG_1928.jpg" />
</a>
</div>


<script type="text/javascript">
    const container = document.getElementById("lightgallery2");
    lightGallery(container, {
      speed: 500,
      plugins: [lgZoom, lgFullscreen]
    });
  </script>]]></content></item><item><title>July 2024 LHCb Ions and Fixed Target, 3rd Annual Meeting</title><link>/posts/lhcb-ift-santiago-july-2024/</link><pubDate>Sat, 15 Jun 2024 12:35:23 +0000</pubDate><author>brandenburg.89@osu.edu (Daniel Brandenburg)</author><guid>/posts/lhcb-ift-santiago-july-2024/</guid><description>&lt;style&gt;
.gallery-item {
width: 200px;
padding: 5px;
flex-basis: 31%;
cursor: pointer;
/* height: auto; */
flex-grow: 1;
}
.gallery-img{
/* max-width: 200px; */
object-fit: cover;
width: 100%;
height: 100%;
vertical-align: middle;
border-radius: 5px;
}
.gallery-container {
display: flex;
flex-wrap: wrap;
justify-content: center;
gap: 10px;
}
.gallery-container::after {
content: "";
flex-basis: 50px;
}
&lt;/style&gt;
&lt;img class="img-fluid gallery-img" src="/img/lhcb-ift-july-2024/header.png" /&gt;
&lt;h3&gt;Location&lt;/h3&gt;
The 3rd Annual LHCb Ions and Fixed Target Meeting was held in Santiago de Campostela, Spain. The meeting was hosted by the University of Santiago de Compostela. The meeting was held in the Faculty of Physics, located in the Campus Vida, Santiago de Compostela, Spain.
Santiago de Campostela is a beautiful location, I only wish I had more time to explore and enjoy the scenic landscapes and unique .
The meeting was held from July 1st to July 3rd, 2024 and involved .
The purpose of the meeting is to consider the results from LHCb and identify relevant measurements to be done with the LHCb detector for Run5 and beyond!
The meeting will be arranged in four sessions, and cover 8 topics. Each topic will have a dedicated theoretical and experimental talk focusing on future studies with the LHCb detector.
&lt;ul&gt;
&lt;li&gt;Bulk QCD&lt;/li&gt;
&lt;li&gt;Electromagnetic probes&lt;/li&gt;
&lt;li&gt;Heavy Flavor&lt;/li&gt;
&lt;li&gt;Quarkonia&lt;/li&gt;
&lt;li&gt;Jets&lt;/li&gt;
&lt;li&gt;Exotica&lt;/li&gt;
&lt;li&gt;Central Exclusive and Ultra Peripheral physics (CEP and UPC)&lt;/li&gt;
&lt;li&gt;Fixed Target physics at LHCb&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt; OSU Contributions &lt;/h4&gt;
&lt;hr&gt;
OSU members contributed 3 talks.
I presented two talks (one for Mike Lisa). One on the entanglement enabled spin interference phenomena and specifically how it can be further explored and utilized at LHCb.
The second talk was about the potential for bringing the Event Plane Detector to the LHCb after the end of the RHIC program. The presentation explored the use cases and provided a first look at resolution studies.
Maria presented a talk on Toroidal Vorticity at LHCb.
&lt;br&gt;
This workshop allowed us to get to know many people from the LHCb IFT group and discuss further how OSU can contribute (both physics and to the collaboration generally).
I had many discussions with Ronan about the UPC related measurements that can be done at LHCb.
&lt;!-- &lt;h5&gt;OSU Physics highlights&lt;/h5&gt; --&gt;
&lt;!-- &lt;img class="img-fluid gallery-img" src="/img/rhic-ags-user-24/hero.jpg" /&gt; --&gt;
&lt;!-- OSU physics was highlighted as two of the most important achievements since the 2015 Long Range Plan. --&gt;
&lt;h4&gt;Pictures&lt;/h4&gt;
&lt;div id="lightgallery2" class="gallery-container d-flex align-items-center justify-content-center"&gt;
&lt;a class="gallery-item" href="/img/lhcb-ift-july-2024/IMG_2040.jpg" &gt;
&lt;img class="img-fluid gallery-img" src="/img/lhcb-ift-july-2024/thumbs/IMG_2040.jpg" /&gt;
&lt;/a&gt;
&lt;a class="gallery-item" href="/img/lhcb-ift-july-2024/IMG_2046.jpg" &gt;
&lt;img class="img-fluid gallery-img" src="/img/lhcb-ift-july-2024/thumbs/IMG_2046.jpg" /&gt;
&lt;/a&gt;
&lt;a class="gallery-item" href="/img/lhcb-ift-july-2024/IMG_2050.jpg" &gt;
&lt;img class="img-fluid gallery-img" src="/img/lhcb-ift-july-2024/thumbs/IMG_2050.jpg" /&gt;
&lt;/a&gt;
&lt;a class="gallery-item" href="/img/lhcb-ift-july-2024/IMG_2055.jpg" &gt;
&lt;img class="img-fluid gallery-img" src="/img/lhcb-ift-july-2024/thumbs/IMG_2055.jpg" /&gt;
&lt;/a&gt;
&lt;a class="gallery-item" href="/img/lhcb-ift-july-2024/IMG_2060.jpg" &gt;
&lt;img class="img-fluid gallery-img" src="/img/lhcb-ift-july-2024/thumbs/IMG_2060.jpg" /&gt;
&lt;/a&gt;
&lt;a class="gallery-item" href="/img/lhcb-ift-july-2024/IMG_2062.jpg" &gt;
&lt;img class="img-fluid gallery-img" src="/img/lhcb-ift-july-2024/thumbs/IMG_2062.jpg" /&gt;
&lt;/a&gt;
&lt;a class="gallery-item" href="/img/lhcb-ift-july-2024/IMG_2073-EFFECTS.jpg" &gt;
&lt;img class="img-fluid gallery-img" src="/img/lhcb-ift-july-2024/thumbs/IMG_2073-EFFECTS.jpg" /&gt;
&lt;/a&gt;
&lt;a class="gallery-item" href="/img/lhcb-ift-july-2024/IMG_2079.jpg" &gt;
&lt;img class="img-fluid gallery-img" src="/img/lhcb-ift-july-2024/thumbs/IMG_2079.jpg" /&gt;
&lt;/a&gt;
&lt;a class="gallery-item" href="/img/lhcb-ift-july-2024/IMG_2081.jpg" &gt;
&lt;img class="img-fluid gallery-img" src="/img/lhcb-ift-july-2024/thumbs/IMG_2081.jpg" /&gt;
&lt;/a&gt;
&lt;a class="gallery-item" href="/img/lhcb-ift-july-2024/IMG_2085.jpg" &gt;
&lt;img class="img-fluid gallery-img" src="/img/lhcb-ift-july-2024/thumbs/IMG_2085.jpg" /&gt;
&lt;/a&gt;
&lt;a class="gallery-item" href="/img/lhcb-ift-july-2024/IMG_2089.jpg" &gt;
&lt;img class="img-fluid gallery-img" src="/img/lhcb-ift-july-2024/thumbs/IMG_2089.jpg" /&gt;
&lt;/a&gt;
&lt;a class="gallery-item" href="/img/lhcb-ift-july-2024/IMG_2090.jpg" &gt;
&lt;img class="img-fluid gallery-img" src="/img/lhcb-ift-july-2024/thumbs/IMG_2090.jpg" /&gt;
&lt;/a&gt;
&lt;a class="gallery-item" href="/img/lhcb-ift-july-2024/IMG_2100.jpg" &gt;
&lt;img class="img-fluid gallery-img" src="/img/lhcb-ift-july-2024/thumbs/IMG_2100.jpg" /&gt;
&lt;/a&gt;
&lt;a class="gallery-item" href="/img/lhcb-ift-july-2024/IMG_2101.jpg" &gt;
&lt;img class="img-fluid gallery-img" src="/img/lhcb-ift-july-2024/thumbs/IMG_2101.jpg" /&gt;
&lt;/a&gt;
&lt;a class="gallery-item" href="/img/lhcb-ift-july-2024/IMG_2102.jpg" &gt;
&lt;img class="img-fluid gallery-img" src="/img/lhcb-ift-july-2024/thumbs/IMG_2102.jpg" /&gt;
&lt;/a&gt;
&lt;a class="gallery-item" href="/img/lhcb-ift-july-2024/IMG_2104.jpg" &gt;
&lt;img class="img-fluid gallery-img" src="/img/lhcb-ift-july-2024/thumbs/IMG_2104.jpg" /&gt;
&lt;/a&gt;
&lt;a class="gallery-item" href="/img/lhcb-ift-july-2024/IMG_2110.jpg" &gt;
&lt;img class="img-fluid gallery-img" src="/img/lhcb-ift-july-2024/thumbs/IMG_2110.jpg" /&gt;
&lt;/a&gt;
&lt;a class="gallery-item" href="/img/lhcb-ift-july-2024/IMG_2113.jpg" &gt;
&lt;img class="img-fluid gallery-img" src="/img/lhcb-ift-july-2024/thumbs/IMG_2113.jpg" /&gt;
&lt;/a&gt;
&lt;a class="gallery-item" href="/img/lhcb-ift-july-2024/IMG_2115.jpg" &gt;
&lt;img class="img-fluid gallery-img" src="/img/lhcb-ift-july-2024/thumbs/IMG_2115.jpg" /&gt;
&lt;/a&gt;
&lt;a class="gallery-item" href="/img/lhcb-ift-july-2024/IMG_2120-EFFECTS.jpg" &gt;
&lt;img class="img-fluid gallery-img" src="/img/lhcb-ift-july-2024/thumbs/IMG_2120-EFFECTS.jpeg" /&gt;
&lt;/a&gt;
&lt;/div&gt;
&lt;script type="text/javascript"&gt;
const container = document.getElementById("lightgallery2");
lightGallery(container, {
speed: 500,
plugins: [lgZoom, lgFullscreen]
});
&lt;/script&gt;</description><content type="html"><![CDATA[
<style>
    .gallery-item {
      width: 200px;
      padding: 5px;
      flex-basis: 31%;
      cursor: pointer;
      /* height: auto; */
      flex-grow: 1;
    }
    
    .gallery-img{
      /* max-width: 200px; */
      object-fit: cover;
      width: 100%;
      height: 100%;
      vertical-align: middle;
      border-radius: 5px;
    }
    
    .gallery-container {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      gap: 10px;
    }
    
    .gallery-container::after {
      content: "";
      flex-basis: 50px;
    }
    </style>

<img class="img-fluid gallery-img" src="/img/lhcb-ift-july-2024/header.png" />

<h3>Location</h3>
The 3rd Annual LHCb Ions and Fixed Target Meeting was held in Santiago de Campostela, Spain. The meeting was hosted by the University of Santiago de Compostela. The meeting was held in the Faculty of Physics, located in the Campus Vida, Santiago de Compostela, Spain.
Santiago de Campostela is a beautiful location, I only wish I had more time to explore and enjoy the scenic landscapes and unique .


The meeting was held from July 1st to July 3rd, 2024 and involved .

The purpose of the meeting is to consider the results from LHCb and identify relevant measurements to be done with the LHCb detector for Run5 and beyond!

The meeting will be arranged in four sessions, and cover 8 topics. Each topic will have a dedicated theoretical and experimental talk focusing on future studies with the LHCb detector.

<ul>
    <li>Bulk QCD</li>
    <li>Electromagnetic probes</li>
    <li>Heavy Flavor</li>
    <li>Quarkonia</li>
    <li>Jets</li>
    <li>Exotica</li>
    <li>Central Exclusive and Ultra Peripheral physics (CEP and UPC)</li>
    <li>Fixed Target physics at LHCb</li>
</ul>

<h4> OSU Contributions </h4>
<hr>
OSU members contributed 3 talks. 
I presented two talks (one for Mike Lisa). One on the entanglement enabled spin interference phenomena and specifically how it can be further explored and utilized at LHCb.
The second talk was about the potential for bringing the Event Plane Detector to the LHCb after the end of the RHIC program. The presentation explored the use cases and provided a first look at resolution studies.  
Maria presented a talk on Toroidal Vorticity at LHCb.
<br>
This workshop allowed us to get to know many people from the LHCb IFT group and discuss further how OSU can contribute (both physics and to the collaboration generally).
I had many discussions with Ronan about the UPC related measurements that can be done at LHCb.

<!-- <h5>OSU Physics highlights</h5> -->
<!-- <img class="img-fluid gallery-img" src="/img/rhic-ags-user-24/hero.jpg" /> -->
<!-- OSU physics was highlighted as two of the most important achievements since the 2015 Long Range Plan. -->



<h4>Pictures</h4>
<div id="lightgallery2" class="gallery-container d-flex align-items-center justify-content-center">

    <a class="gallery-item" href="/img/lhcb-ift-july-2024/IMG_2040.jpg" >
        <img class="img-fluid gallery-img" src="/img/lhcb-ift-july-2024/thumbs/IMG_2040.jpg" />
    </a>
    
    <a class="gallery-item" href="/img/lhcb-ift-july-2024/IMG_2046.jpg" >
        <img class="img-fluid gallery-img" src="/img/lhcb-ift-july-2024/thumbs/IMG_2046.jpg" />
    </a>
    
    <a class="gallery-item" href="/img/lhcb-ift-july-2024/IMG_2050.jpg" >
        <img class="img-fluid gallery-img" src="/img/lhcb-ift-july-2024/thumbs/IMG_2050.jpg" />
    </a>
    
    <a class="gallery-item" href="/img/lhcb-ift-july-2024/IMG_2055.jpg" >
        <img class="img-fluid gallery-img" src="/img/lhcb-ift-july-2024/thumbs/IMG_2055.jpg" />
    </a>
    
    <a class="gallery-item" href="/img/lhcb-ift-july-2024/IMG_2060.jpg" >
        <img class="img-fluid gallery-img" src="/img/lhcb-ift-july-2024/thumbs/IMG_2060.jpg" />
    </a>
    
    <a class="gallery-item" href="/img/lhcb-ift-july-2024/IMG_2062.jpg" >
        <img class="img-fluid gallery-img" src="/img/lhcb-ift-july-2024/thumbs/IMG_2062.jpg" />
    </a>
    
    <a class="gallery-item" href="/img/lhcb-ift-july-2024/IMG_2073-EFFECTS.jpg" >
        <img class="img-fluid gallery-img" src="/img/lhcb-ift-july-2024/thumbs/IMG_2073-EFFECTS.jpg" />
    </a>
    
    <a class="gallery-item" href="/img/lhcb-ift-july-2024/IMG_2079.jpg" >
        <img class="img-fluid gallery-img" src="/img/lhcb-ift-july-2024/thumbs/IMG_2079.jpg" />
    </a>
    
    <a class="gallery-item" href="/img/lhcb-ift-july-2024/IMG_2081.jpg" >
        <img class="img-fluid gallery-img" src="/img/lhcb-ift-july-2024/thumbs/IMG_2081.jpg" />
    </a>
    
    <a class="gallery-item" href="/img/lhcb-ift-july-2024/IMG_2085.jpg" >
        <img class="img-fluid gallery-img" src="/img/lhcb-ift-july-2024/thumbs/IMG_2085.jpg" />
    </a>
    
    <a class="gallery-item" href="/img/lhcb-ift-july-2024/IMG_2089.jpg" >
        <img class="img-fluid gallery-img" src="/img/lhcb-ift-july-2024/thumbs/IMG_2089.jpg" />
    </a>
    
    <a class="gallery-item" href="/img/lhcb-ift-july-2024/IMG_2090.jpg" >
        <img class="img-fluid gallery-img" src="/img/lhcb-ift-july-2024/thumbs/IMG_2090.jpg" />
    </a>
    
    <a class="gallery-item" href="/img/lhcb-ift-july-2024/IMG_2100.jpg" >
        <img class="img-fluid gallery-img" src="/img/lhcb-ift-july-2024/thumbs/IMG_2100.jpg" />
    </a>
    
    <a class="gallery-item" href="/img/lhcb-ift-july-2024/IMG_2101.jpg" >
        <img class="img-fluid gallery-img" src="/img/lhcb-ift-july-2024/thumbs/IMG_2101.jpg" />
    </a>
    
    <a class="gallery-item" href="/img/lhcb-ift-july-2024/IMG_2102.jpg" >
        <img class="img-fluid gallery-img" src="/img/lhcb-ift-july-2024/thumbs/IMG_2102.jpg" />
    </a>
    
    <a class="gallery-item" href="/img/lhcb-ift-july-2024/IMG_2104.jpg" >
        <img class="img-fluid gallery-img" src="/img/lhcb-ift-july-2024/thumbs/IMG_2104.jpg" />
    </a>
    
    <a class="gallery-item" href="/img/lhcb-ift-july-2024/IMG_2110.jpg" >
        <img class="img-fluid gallery-img" src="/img/lhcb-ift-july-2024/thumbs/IMG_2110.jpg" />
    </a>
    
    <a class="gallery-item" href="/img/lhcb-ift-july-2024/IMG_2113.jpg" >
        <img class="img-fluid gallery-img" src="/img/lhcb-ift-july-2024/thumbs/IMG_2113.jpg" />
    </a>
    
    <a class="gallery-item" href="/img/lhcb-ift-july-2024/IMG_2115.jpg" >
        <img class="img-fluid gallery-img" src="/img/lhcb-ift-july-2024/thumbs/IMG_2115.jpg" />
    </a>
    
    <a class="gallery-item" href="/img/lhcb-ift-july-2024/IMG_2120-EFFECTS.jpg" >
        <img class="img-fluid gallery-img" src="/img/lhcb-ift-july-2024/thumbs/IMG_2120-EFFECTS.jpeg" />
    </a>
    
</div>


<script type="text/javascript">
    const container = document.getElementById("lightgallery2");
    lightGallery(container, {
      speed: 500,
      plugins: [lgZoom, lgFullscreen]
    });
  </script>]]></content></item><item><title>Kent+OSU Nuclear Experiment Joint Meeting May 2024</title><link>/posts/kent-osu-joint-meeting-may-2024/</link><pubDate>Wed, 22 May 2024 13:35:31 +0000</pubDate><author>brandenburg.89@osu.edu (Daniel Brandenburg)</author><guid>/posts/kent-osu-joint-meeting-may-2024/</guid><description>&lt;style&gt;
table {
/* border-top-style: ridge; */
/* border-bottom-style: ridge; */
/* border-left-style: ridge; */
/* border-right-style: ridge; */
/* border-color: red; */
background-color: black;
border-width: 3px;
}
td {
min-width: 150px;
background: #DCDCDC;
/* border-right: solid 1px white ; */
/* border-bottom: 1px solid white; */
text-align: center;
}
th {
background: #777;
color: white;
/* border-right: solid 1px white ; */
/* border-bottom: 1px solid white; */
text-align: center;
}
.gallery-item {
width: 200px;
padding: 5px;
flex-basis: 31%;
cursor: pointer;
/* height: auto; */
flex-grow: 1;
}
.gallery-img{
/* max-width: 200px; */
object-fit: cover;
width: 100%;
height: 100%;
vertical-align: middle;
border-radius: 5px;
}
.gallery-container {
display: flex;
flex-wrap: wrap;
justify-content: center;
gap: 10px;
}
.gallery-container::after {
content: "";
flex-basis: 50px;
}
&lt;/style&gt;
&lt;img src="/img/kent-osu-may-2024/43F75067-A9FC-4EC4-B568-F0B26BCE22F7.jpg" /&gt;
&lt;p&gt;
On May 20 - 24, we held a joint meeting of the Kent and OSU nuclear experimental groups. Since I and Zhangbu both started at our respective positions recently, we wanted to introduce our groups and cover a broad range of material beneficial for new students. The agenda allowed ample time for discussion and questions from everyone. We had the meeting at Kent State University on Monday - Wednesday. On Wednesday afternoon we took a group excursion to the Cuyahoga Falls National Park (see pictures below). On Thursday - Friday we hosted the meeting at OSU. We had about 20 people in attendance each day including undergraduates, pre- and post- candidacy students, post-docs and faculty from both universities. We had 21 talks on various topics in high-energy heavy ion physics.
&lt;/p&gt;</description><content type="html"><![CDATA[

<style>
    table {
        /* border-top-style: ridge; */
        /* border-bottom-style: ridge; */
        /* border-left-style: ridge; */
        /* border-right-style: ridge; */
        /* border-color: red; */
        background-color: black;
        border-width: 3px;
      }
    td {
        min-width: 150px;
        background: #DCDCDC;    
        /* border-right: solid 1px white ; */
        /* border-bottom: 1px solid white; */
        text-align: center;
    }

    th {
        background: #777;
        color: white;
        /* border-right: solid 1px white ; */
        /* border-bottom: 1px solid white; */
        text-align: center;

    }
    

    .gallery-item {
      width: 200px;
      padding: 5px;
      flex-basis: 31%;
      cursor: pointer;
      /* height: auto; */
      flex-grow: 1;
    }
    
    .gallery-img{
      /* max-width: 200px; */
      object-fit: cover;
      width: 100%;
      height: 100%;
      vertical-align: middle;
      border-radius: 5px;
    }
    
    .gallery-container {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      gap: 10px;
    }
    
    .gallery-container::after {
      content: "";
      flex-basis: 50px;
    }
    </style>

<img src="/img/kent-osu-may-2024/43F75067-A9FC-4EC4-B568-F0B26BCE22F7.jpg" />

<p>
    On May 20 - 24, we held a joint meeting of the Kent and OSU nuclear experimental groups. Since I and Zhangbu both started at our respective positions recently, we wanted to introduce our groups and cover a broad range of material beneficial for new students. The agenda allowed ample time for discussion and questions from everyone. We had the meeting at Kent State University on Monday - Wednesday. On Wednesday afternoon we took a group excursion to the Cuyahoga Falls National Park (see pictures below). On Thursday - Friday we hosted the meeting at OSU. We had about 20 people in attendance each day including undergraduates, pre- and post- candidacy students, post-docs and faculty from both universities. We had 21 talks on various topics in high-energy heavy ion physics. 
</p>
<p>
    On the final day we used this opportunity to also pilot another idea - to unify nearby institutions contributioning to the electron ion-collider and the ePIC experiment. On Friday we hosted the first <b>ePIC Midwest meeting</b> to discuss the ongoing efforts at Kent and OSU. Our agenda focuses on three topics according to the recent leadership positions taken by each institutions: 1) Zhangbu is the detector subsystem leader for the AC-LGAD TOF detector, 2) Leszek is the detector subsystem leader for the backward HCAL, and 3) I recently led the implementation of the initial electron-finder into the official EICRecon framework.
</p>

<p>
    The meeting was a great success on several fronts. Scientifically, it provided a friendly and welcoming environment for new students to gain foundational knowledge about the field. Eight of the twenty participants were pre-candidacy or undergraduate students, and seven members gave their first presentation (outside of local group meetings). We also opened the ePIC Midwest session over ZOOM to welcomed University of Illinois Urbana-Champaign to the backward HCAL effort.
</p>

<h2 id="meeting-agenda-monday">Meeting Agenda - Monday May 20</h2>
<table>
<thead>
<tr>
<th>Time</th>
<th>Topic</th>
<th>Speaker</th>
</tr>
</thead>
<tbody>
<tr>
<td>9:00 - 9:30</td>
<td>Introduction</td>
<td>Zhangbu &amp; Daniel</td>
</tr>
<tr>
<td>9:30 - 10:00</td>
<td>Baryon junction introduction/analysis/paper status and plans</td>
<td>Tommy Tsang</td>
</tr>
<tr>
<td>10:30 - 11:00</td>
<td>Coffee Break</td>
<td></td>
</tr>
<tr>
<td>11:00 - 11:15</td>
<td>what I have learned so far about baryon junction and hadron spectra</td>
<td>Shilpa</td>
</tr>
<tr>
<td>11:15 - 12pm</td>
<td>Discussion</td>
<td>All</td>
</tr>
<tr>
<td>12pm - 2pm</td>
<td>Lunch (on your own)</td>
<td></td>
</tr>
<tr>
<td>2:00 - 3:00</td>
<td>Introduction to v1 flow and what we learned so far from BES data</td>
<td>Declan</td>
</tr>
<tr>
<td>3:00 - 3:30</td>
<td>Break</td>
<td></td>
</tr>
<tr>
<td>3:30 - 4:30</td>
<td>v1 and magnetic field, what is the measurement and how we are sure?</td>
<td>Ashik</td>
</tr>
<tr>
<td>4:30 - 5:00</td>
<td>Discussion</td>
<td>All</td>
</tr>
</tbody>
</table>
<h2 id="meeting-agenda-tuseday">Meeting Agenda - Tuesday May 21</h2>
<table>
<thead>
<tr>
<th>Time</th>
<th>Topic</th>
<th>Speaker</th>
</tr>
</thead>
<tbody>
<tr>
<td>9:30-10:30</td>
<td>dilepton and thermal radiations</td>
<td>Zhangbu</td>
</tr>
<tr>
<td>10:30 - 10:45</td>
<td>Break</td>
<td></td>
</tr>
<tr>
<td>10:45-11:15</td>
<td>virtual direct photon analysis and plan</td>
<td>Xianwen Bao</td>
</tr>
<tr>
<td>11:15 - 11:30</td>
<td>what I learned so far about thermal dileptons</td>
<td>Daniel S</td>
</tr>
<tr>
<td>11:30 - 12:00</td>
<td>Discussion</td>
<td>All</td>
</tr>
<tr>
<td>12:00 - 2pm</td>
<td>Lunch</td>
<td></td>
</tr>
<tr>
<td>2:00 - 3pm</td>
<td>Azimuthally sensitive femtoscopy</td>
<td>Yevhenia</td>
</tr>
<tr>
<td>3pm - 4pm</td>
<td>Entanglement Enabled Spin Interference</td>
<td>Daniel B.</td>
</tr>
<tr>
<td>4-4:30pm</td>
<td>Break</td>
<td></td>
</tr>
<tr>
<td>4:30-5pm</td>
<td>Measurements of odd harmonics from the Entanglement-enabled spin interference</td>
<td>Sam Corey</td>
</tr>
<tr>
<td>5 - 5:15</td>
<td>what I have learned so far about VM production in UPC and my research plan?</td>
<td>Peter</td>
</tr>
</tbody>
</table>
<h2 id="meeting-agenda-wednesday">Meeting Agenda - Wednesday May 22</h2>
<table>
<thead>
<tr>
<th>Time</th>
<th>Topic</th>
<th>Speaker</th>
</tr>
</thead>
<tbody>
<tr>
<td>9:30-10:30</td>
<td>Interference of J/Psi in UPC, analysis status and plan</td>
<td>Ashik</td>
</tr>
<tr>
<td>10:30 - 11</td>
<td>break</td>
<td></td>
</tr>
<tr>
<td>11 - 11:45</td>
<td>Search for photonuclear phi-meson production in A+A UPC</td>
<td>Xihe (Daniel) Han</td>
</tr>
<tr>
<td>11:45 - 12</td>
<td>Travel to Zhangbu&#39;s house</td>
<td></td>
</tr>
<tr>
<td>12 - 2pm</td>
<td>Lunch - bbq at Zhangbu&#39;s</td>
<td></td>
</tr>
<tr>
<td></td>
<td>Hiking at Cuyahoga National Park: <br><a href="https://www.nps.gov/cuva/learn/historyculture/brandywine-falls.htm">https://www.nps.gov/cuva/learn/historyculture/brandywine-falls.htm</a></td>
<td></td>
</tr>
</tbody>
</table>
<h2 id="meeting-agenda-thursday">Meeting Agenda - Thursday May 23</h2>
<table>
<thead>
<tr>
<th>Time</th>
<th>Topic</th>
<th>Speaker</th>
</tr>
</thead>
<tbody>
<tr>
<td>9:00-10:00</td>
<td>Breit-Wheeler process, nuclear geometry measurement and plan. Muonic atoms</td>
<td>Xiaofeng Wang</td>
</tr>
<tr>
<td>10-10:30</td>
<td>break</td>
<td></td>
</tr>
<tr>
<td>10:30 - 11:30</td>
<td>Angular modulation signatures in gamma+gamma -&gt; e+e- from sudakov soft photon radiation</td>
<td>Nick Jindal</td>
</tr>
<tr>
<td>11:30 - 12</td>
<td>Discussion</td>
<td>All</td>
</tr>
<tr>
<td>12 - 2pm</td>
<td>Lunch</td>
<td></td>
</tr>
<tr>
<td>2 - 3</td>
<td>entanglement in non-UPC (rho) status and plan?</td>
<td>Leszek K.</td>
</tr>
<tr>
<td>3-3:30</td>
<td>Astronomical HBT</td>
<td>Josie Rose</td>
</tr>
<tr>
<td>3:30 - 4</td>
<td>lab tour</td>
<td></td>
</tr>
</tbody>
</table>
<h2 id="meeting-agenda-friday">Meeting Agenda - Friday May 24</h2>
<table>
<thead>
<tr>
<th>Time</th>
<th>Topic</th>
<th>Speaker</th>
</tr>
</thead>
<tbody>
<tr>
<td>9:00-10:00</td>
<td>Search for toroidal vorticity at LHCb</td>
<td>Maria S.</td>
</tr>
<tr>
<td>10-11am</td>
<td>Backward HCAL at ePIC</td>
<td>Leszek</td>
</tr>
<tr>
<td>11-11:30</td>
<td>Break</td>
<td></td>
</tr>
<tr>
<td>11:30 - 12</td>
<td>what I have learned about using polarization and vector meson diffractive at EIC?</td>
<td>Maci</td>
</tr>
<tr>
<td>12 - 2pm</td>
<td>Lunch</td>
<td></td>
</tr>
<tr>
<td>2-3pm</td>
<td>AC-LGAD TOF</td>
<td>Zhangbu Xu</td>
</tr>
<tr>
<td>3-3:30pm</td>
<td>ePIC electron finder</td>
<td>Daniel Brandenburg</td>
</tr>
<tr>
<td>3:30 - 4</td>
<td>Discussion / plan for next time</td>
<td>All</td>
</tr>
</tbody>
</table>

    
    
    
    <!-- <h4>Arrival</h4> -->

    
    <h4>Pictures</h4>
    <div id="lightgallery2" class="gallery-container d-flex align-items-center justify-content-center">
        <a class="gallery-item" href="/img/kent-osu-may-2024/43F75067-A9FC-4EC4-B568-F0B26BCE22F7.jpg" >
            <img class="img-fluid gallery-img" src="/img/kent-osu-may-2024/thumbs/43F75067-A9FC-4EC4-B568-F0B26BCE22F7.jpg" />
        </a>
        <a class="gallery-item" href="/img/kent-osu-may-2024/5BD7261B-4A69-463B-B90A-45D75CA1D57D.jpg" >
            <img class="img-fluid gallery-img" src="/img/kent-osu-may-2024/thumbs/5BD7261B-4A69-463B-B90A-45D75CA1D57D.jpg" />
        </a>
        <a class="gallery-item" href="/img/kent-osu-may-2024/8170C43E-5351-4400-81A1-56729F89C557.jpg" >
            <img class="img-fluid gallery-img" src="/img/kent-osu-may-2024/thumbs/8170C43E-5351-4400-81A1-56729F89C557.jpg" />
        </a>
        <a class="gallery-item" href="/img/kent-osu-may-2024/C5DCF1F8-615B-4A3C-B69E-DBC78BAB9B6D.jpg" >
            <img class="img-fluid gallery-img" src="/img/kent-osu-may-2024/thumbs/C5DCF1F8-615B-4A3C-B69E-DBC78BAB9B6D.jpg" />
        </a>
        <a class="gallery-item" href="/img/kent-osu-may-2024/F25109B7-5629-4043-B475-D1870BF6CC94.jpg" >
            <img class="img-fluid gallery-img" src="/img/kent-osu-may-2024/thumbs/F25109B7-5629-4043-B475-D1870BF6CC94.jpg" />
        </a>
        <a class="gallery-item" href="/img/kent-osu-may-2024/IMG_1489.jpg" >
            <img class="img-fluid gallery-img" src="/img/kent-osu-may-2024/thumbs/IMG_1489.jpg" />
        </a>
        <a class="gallery-item" href="/img/kent-osu-may-2024/IMG_1490.jpg" >
            <img class="img-fluid gallery-img" src="/img/kent-osu-may-2024/thumbs/IMG_1490.jpg" />
        </a>
        <a class="gallery-item" href="/img/kent-osu-may-2024/IMG_1491.jpg" >
            <img class="img-fluid gallery-img" src="/img/kent-osu-may-2024/thumbs/IMG_1491.jpg" />
        </a>
        <a class="gallery-item" href="/img/kent-osu-may-2024/IMG_1493.jpg" >
            <img class="img-fluid gallery-img" src="/img/kent-osu-may-2024/thumbs/IMG_1493.jpg" />
        </a>
        <a class="gallery-item" href="/img/kent-osu-may-2024/IMG_1495.jpg" >
            <img class="img-fluid gallery-img" src="/img/kent-osu-may-2024/thumbs/IMG_1495.jpg" />
        </a>
        <a class="gallery-item" href="/img/kent-osu-may-2024/IMG_1503.jpg" >
            <img class="img-fluid gallery-img" src="/img/kent-osu-may-2024/thumbs/IMG_1503.jpg" />
        </a>
        <a class="gallery-item" href="/img/kent-osu-may-2024/IMG_1505.jpg" >
            <img class="img-fluid gallery-img" src="/img/kent-osu-may-2024/thumbs/IMG_1505.jpg" />
        </a>
        <a class="gallery-item" href="/img/kent-osu-may-2024/IMG_1509.jpg" >
            <img class="img-fluid gallery-img" src="/img/kent-osu-may-2024/thumbs/IMG_1509.jpg" />
        </a>
        <a class="gallery-item" href="/img/kent-osu-may-2024/IMG_1512.jpg" >
            <img class="img-fluid gallery-img" src="/img/kent-osu-may-2024/thumbs/IMG_1512.jpg" />
        </a>
        <a class="gallery-item" href="/img/kent-osu-may-2024/IMG_1537.jpg" >
            <img class="img-fluid gallery-img" src="/img/kent-osu-may-2024/thumbs/IMG_1537.jpg" />
        </a>
        <a class="gallery-item" href="/img/kent-osu-may-2024/IMG_1540.jpg" >
            <img class="img-fluid gallery-img" src="/img/kent-osu-may-2024/thumbs/IMG_1540.jpg" />
        </a>
        <a class="gallery-item" href="/img/kent-osu-may-2024/IMG_1542.jpg" >
            <img class="img-fluid gallery-img" src="/img/kent-osu-may-2024/thumbs/IMG_1542.jpg" />
        </a>
        <a class="gallery-item" href="/img/kent-osu-may-2024/Skype_Picture_2024_05_23T13_18_35_229Z.jpg" >
            <img class="img-fluid gallery-img" src="/img/kent-osu-may-2024/thumbs/Skype_Picture_2024_05_23T13_18_35_229Z.jpg" />
        </a>
        <a class="gallery-item" href="/img/kent-osu-may-2024/Skype_Picture_2024_05_23T13_18_51_380Z.jpg" >
            <img class="img-fluid gallery-img" src="/img/kent-osu-may-2024/thumbs/Skype_Picture_2024_05_23T13_18_51_380Z.jpg" />
        </a>
        <a class="gallery-item" href="/img/kent-osu-may-2024/85E91C6E-032B-4B13-912F-18C3B45F67D9.jpg" >
            <img class="img-fluid gallery-img" src="/img/kent-osu-may-2024/thumbs/85E91C6E-032B-4B13-912F-18C3B45F67D9.jpg" />
        </a>
        <a class="gallery-item" href="/img/kent-osu-may-2024/B304CDB2-ADE4-455B-96B8-B1FE74723964.jpg" >
            <img class="img-fluid gallery-img" src="/img/kent-osu-may-2024/thumbs/B304CDB2-ADE4-455B-96B8-B1FE74723964.jpg" />
        </a>
        <a class="gallery-item" href="/img/kent-osu-may-2024/C87E94BE-C107-4660-ACE6-F750A19C0740.jpg" >
            <img class="img-fluid gallery-img" src="/img/kent-osu-may-2024/thumbs/C87E94BE-C107-4660-ACE6-F750A19C0740.jpg" />
        </a>
        <a class="gallery-item" href="/img/kent-osu-may-2024/8B7DA701-2440-41BB-B4F1-19B5CACB0D1A.jpg" >
            <img class="img-fluid gallery-img" src="/img/kent-osu-may-2024/thumbs/8B7DA701-2440-41BB-B4F1-19B5CACB0D1A.jpg" />
        </a>

      <!-- </div> -->
    
      <!-- <div class="column"> -->
        
      <!-- </div> -->
    </div>
    
    
    
    <script type="text/javascript">
      const container = document.getElementById("lightgallery2");
      lightGallery(container, {
        speed: 500,
        plugins: [lgZoom, lgFullscreen]
      });
    </script>
    
    ]]></content></item><item><title>2024 Winter Workshop on Nuclear Dynamics</title><link>/posts/wwnd_2024/</link><pubDate>Sat, 17 Feb 2024 23:10:27 +0000</pubDate><author>brandenburg.89@osu.edu (Daniel Brandenburg)</author><guid>/posts/wwnd_2024/</guid><description>&lt;p&gt;&lt;img src="/img/wwnd_2024/E2AF8936-F6CA-4748-9436-E362ECE7DB9D.JPG" alt=""&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;This year I helped organize the 39th Winter Workshop on Nuclear Dynamics from February 11 - 17 (Along with Ant, John, Caludia, Raghav). We held the workshop at the Snow King resort in Jackson, WY.&lt;/p&gt;
&lt;p&gt;&lt;img src="/img/wwnd_2024/map.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;The conference information is available here:&lt;br&gt;
&lt;a href="https://indico.cern.ch/event/1345629/overview"&gt;https://indico.cern.ch/event/1345629/overview&lt;/a&gt; &lt;br&gt;
and the timeline of talks is here: &lt;br&gt;
&lt;a href="https://indico.cern.ch/event/1345629/timetable/#all"&gt;https://indico.cern.ch/event/1345629/timetable/#all&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;We had 56 speakers from many different theoretical and experimental collaborations.&lt;/p&gt;
&lt;p&gt;Below are some of my favorite pictures from the week.&lt;/p&gt;</description><content type="html"><![CDATA[<p><img src="/img/wwnd_2024/E2AF8936-F6CA-4748-9436-E362ECE7DB9D.JPG" alt=""></p>
<hr>
<p>This year I helped organize the 39th Winter Workshop on Nuclear Dynamics from February 11 - 17 (Along with Ant, John, Caludia, Raghav). We held the workshop at the Snow King resort in Jackson, WY.</p>
<p><img src="/img/wwnd_2024/map.png" alt=""></p>
<p>The conference information is available here:<br>
<a href="https://indico.cern.ch/event/1345629/overview">https://indico.cern.ch/event/1345629/overview</a> <br>
and the timeline of talks is here:  <br>
<a href="https://indico.cern.ch/event/1345629/timetable/#all">https://indico.cern.ch/event/1345629/timetable/#all</a></p>
<p>We had 56 speakers from many different theoretical and experimental collaborations.</p>
<p>Below are some of my favorite pictures from the week.</p>
<p><img src="/img/wwnd_2024/9203E2CE-7B42-480D-95FF-0B0ACA730149.JPG" alt="">
Arriving into Jackson Hole!</p>
<p><img src="/img/wwnd_2024/F57CCB49-CC42-415A-97F8-A1CD2F81B384.JPG" alt="">
Snow King had a beautiful fireplace burning in the lobby.</p>
<p><img src="/img/wwnd_2024/0A63C566-01F5-4761-AA3A-BAA326E46296.JPG" alt="">
A full house!</p>
<p><img src="/img/wwnd_2024/86A94D02-BA98-4AA9-823C-1829B81C2FDA.JPG" alt="">
Maria giving <a href="https://indico.cern.ch/event/1345629/contributions/5799535/attachments/2802094/4888803/MStefaniak_wwnd.pdf">the HADES overview talk</a>.</p>
<p><img src="/img/wwnd_2024/87629058-16A6-413C-AA2C-60C931F7259C.JPG" alt="">
Yevhenia giving a <a href="https://indico.cern.ch/event/1345629/contributions/5799538/attachments/2802019/4889002/wwndKhyzhniak.pdf">talk about femtoscopy in STAR</a>.</p>
<p><img src="/img/wwnd_2024/49597F30-32B6-40BC-B58E-4C1F80EED0BC.JPG" alt="">
Ant Timmons and I on the ski lift, we were enjoing the green slopes together.</p>
<p><img src="/img/wwnd_2024/E30D5470-704E-4D3B-8C21-A1BB040FA6F7.JPG" alt="">
Kong was a great Ski instructor, by day 2 I was much better. We were about to go down a blue slope together.</p>
<p><img src="/img/wwnd_2024/22703B34-1F4C-4B5B-80B1-41BB99E31C99.JPG" alt="">
About to go down a blue slope!</p>
<p><img src="/img/wwnd_2024/496B8C36-D3DD-4A6D-9924-48181FDC7585.JPG" alt="">
Waiting to go to the airport together.</p>
<p><img src="/img/wwnd_2024/OHIO_at_WWND.JPG" alt="">
We had three people from OSU at the meeting (Yevhenia, Maria, Daniel, and Yevhenia) - We made O-H-I-O at the airport</p>
<p><img src="/img/wwnd_2024/41AD3789-AB02-43D9-98A6-83F2A915FC60.JPG" alt="">
Getting on my flight at one of the most beautiful airports.</p>
<p><img src="/img/wwnd_2024/C43958DA-FA5D-4249-B124-E4E5B3EF2443.JPG" alt="">
Until next time!</p>
]]></content></item><item><title>Xiaoyu's PhD Defense</title><link>/posts/xiaoyu-graduation/</link><pubDate>Thu, 21 Dec 2023 16:13:18 +0000</pubDate><author>brandenburg.89@osu.edu (Daniel Brandenburg)</author><guid>/posts/xiaoyu-graduation/</guid><description>&lt;style&gt;
.gallery-item {
width: 200px;
padding: 5px;
flex-basis: 31%;
cursor: pointer;
/* height: auto; */
flex-grow: 1;
}
.gallery-img{
/* max-width: 200px; */
object-fit: cover;
width: 100%;
height: 100%;
vertical-align: middle;
border-radius: 5px;
}
.gallery-container {
display: flex;
flex-wrap: wrap;
justify-content: center;
gap: 10px;
}
.gallery-container::after {
content: "";
flex-basis: 50px;
}
&lt;/style&gt;
Congratulations to Xiaoyu Liu for successfully defending her PhD from the OSU Nuclear Experiment Group. She was Mike Lisa's student and has worked on several topics throughout her graduate career including EPD work and a novel measurement of v1 using the EPD at STAR.
Xiaoyu defended her thesis work on Monday, December 18th and has accepted a post-doc position at Rice University working on CMS with Wei Li!
&lt;h4&gt;Pictures&lt;/h4&gt;
&lt;div id="lightgallery2" class="gallery-container d-flex align-items-center justify-content-center"&gt;
&lt;a class="gallery-item" href="/img/xiaoyu-grad/IMG_0089.JPG" &gt;
&lt;img class="img-fluid gallery-img" src="/img/xiaoyu-grad/thumbs/IMG_0089.JPG" /&gt;
&lt;/a&gt;
&lt;a class="gallery-item" href="/img/xiaoyu-grad/IMG_0098.JPG" &gt;
&lt;img class="img-fluid gallery-img" src="/img/xiaoyu-grad/thumbs/IMG_0098.JPG" /&gt;
&lt;/a&gt;
&lt;a class="gallery-item" href="/img/xiaoyu-grad/IMG_0100.JPG" &gt;
&lt;img class="img-fluid gallery-img" src="/img/xiaoyu-grad/thumbs/IMG_0100.JPG" /&gt;
&lt;/a&gt;
&lt;a class="gallery-item" href="/img/xiaoyu-grad/IMG_0105.JPG" &gt;
&lt;img class="img-fluid gallery-img" src="/img/xiaoyu-grad/thumbs/IMG_0105.JPG" /&gt;
&lt;/a&gt;
&lt;a class="gallery-item" href="/img/xiaoyu-grad/IMG_9636.JPG" &gt;
&lt;img class="img-fluid gallery-img" src="/img/xiaoyu-grad/thumbs/IMG_9636.JPG" /&gt;
&lt;/a&gt;
&lt;a class="gallery-item" href="/img/xiaoyu-grad/IMG_9641.JPG" &gt;
&lt;img class="img-fluid gallery-img" src="/img/xiaoyu-grad/thumbs/IMG_9641.JPG" /&gt;
&lt;/a&gt;
&lt;/div&gt;
&lt;script type="text/javascript"&gt;
const container = document.getElementById("lightgallery2");
lightGallery(container, {
speed: 500,
plugins: [lgZoom, lgFullscreen]
});
&lt;/script&gt;</description><content type="html"><![CDATA[<style>
.gallery-item {
  width: 200px;
  padding: 5px;
  flex-basis: 31%;
  cursor: pointer;
  /* height: auto; */
  flex-grow: 1;
}

.gallery-img{
  /* max-width: 200px; */
  object-fit: cover;
  width: 100%;
  height: 100%;
  vertical-align: middle;
  border-radius: 5px;
}

.gallery-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}

.gallery-container::after {
  content: "";
  flex-basis: 50px;
}
</style>

Congratulations to Xiaoyu Liu for successfully defending her PhD from the OSU Nuclear Experiment Group. She was Mike Lisa's student and has worked on several topics throughout her graduate career including EPD work and a novel measurement of v1 using the EPD at STAR.  
  
  
Xiaoyu defended her thesis work on Monday, December 18th and has accepted a post-doc position at Rice University working on CMS with Wei Li!

<h4>Pictures</h4>
<div id="lightgallery2" class="gallery-container d-flex align-items-center justify-content-center">
    <a class="gallery-item" href="/img/xiaoyu-grad/IMG_0089.JPG" >
      <img class="img-fluid gallery-img" src="/img/xiaoyu-grad/thumbs/IMG_0089.JPG" />
    </a>
    <a class="gallery-item" href="/img/xiaoyu-grad/IMG_0098.JPG" >
      <img class="img-fluid gallery-img" src="/img/xiaoyu-grad/thumbs/IMG_0098.JPG" />
    </a>
    <a class="gallery-item" href="/img/xiaoyu-grad/IMG_0100.JPG" >
      <img class="img-fluid gallery-img" src="/img/xiaoyu-grad/thumbs/IMG_0100.JPG" />
    </a>
    <a class="gallery-item" href="/img/xiaoyu-grad/IMG_0105.JPG" >
      <img class="img-fluid gallery-img" src="/img/xiaoyu-grad/thumbs/IMG_0105.JPG" />
    </a>
    <a class="gallery-item" href="/img/xiaoyu-grad/IMG_9636.JPG" >
      <img class="img-fluid gallery-img" src="/img/xiaoyu-grad/thumbs/IMG_9636.JPG" />
    </a>
    <a class="gallery-item" href="/img/xiaoyu-grad/IMG_9641.JPG" >
      <img class="img-fluid gallery-img" src="/img/xiaoyu-grad/thumbs/IMG_9641.JPG" />
    </a>

</div>



<script type="text/javascript">
  const container = document.getElementById("lightgallery2");
  lightGallery(container, {
    speed: 500,
    plugins: [lgZoom, lgFullscreen]
  });
</script>
]]></content></item><item><title>Fermilab Colloquium</title><link>/posts/fermilab-colloquium/</link><pubDate>Thu, 03 Aug 2023 01:25:09 +0000</pubDate><author>brandenburg.89@osu.edu (Daniel Brandenburg)</author><guid>/posts/fermilab-colloquium/</guid><description>&lt;style&gt;
.gallery-item {
width: 200px;
padding: 5px;
flex-basis: 31%;
cursor: pointer;
/* height: auto; */
flex-grow: 1;
}
.gallery-img{
/* max-width: 200px; */
object-fit: cover;
width: 100%;
height: 100%;
vertical-align: middle;
border-radius: 5px;
}
.gallery-container {
display: flex;
flex-wrap: wrap;
justify-content: center;
gap: 10px;
}
.gallery-container::after {
content: "";
flex-basis: 50px;
}
&lt;/style&gt;
&lt;h4&gt;Arrival&lt;/h4&gt;
I flew into Chicago O'Hare airport, rented a car and drove out to Batavia to spend the night at a hotel just outside Fermilab. In the morning I got some espresso and a small breakfast before heading to Fermilab. I had taken care of several trainings and endless paperwork to make sure I would be able to get on site. I didnt have a badge though, so at the gate I told them I was a colloquium speaker and they directed me to Wilson hall.
I got a visitor badge, but somehow I was too far into the system and therfore was not allowed to use that. So I spent about an hour doing all of the trainings needed to get a full badge!
&lt;h4&gt;Fermilab Experimental Tours&lt;/h4&gt;
My host was most hospitable and had arranged a very full day of tours at various places around Fermilab.
I got a chance to see the Muon g-2 Experiment, the Quantum garage, and a few dark matter experiments.
&lt;h4&gt;BREAKING the Quantum Double Slit Experiment&lt;/h4&gt;
&lt;h5 style="margin-top: -1.5rem;"&gt;to Peer Deep Within Atomic Nuclei&lt;/h5&gt;
I gave my talk in the same room I had been to many times before as an undergraduate during my summer at Fermilab.
&lt;h4&gt;Pictures&lt;/h4&gt;
&lt;div id="lightgallery2" class="gallery-container d-flex align-items-center justify-content-center"&gt;
&lt;a class="gallery-item" href="/img/Fermilab-colloquium-2023/flight.JPG" &gt;
&lt;img class="img-fluid gallery-img" src="/img/Fermilab-colloquium-2023/thumbs/flight.JPG" /&gt;
&lt;/a&gt;
&lt;a class="gallery-item" href="/img/Fermilab-colloquium-2023/wilson-inside.JPG" &gt;
&lt;img class="img-fluid gallery-img" src="/img/Fermilab-colloquium-2023/thumbs/wilson-inside.JPG" /&gt;
&lt;/a&gt;
&lt;a class="gallery-item" href="/img/Fermilab-colloquium-2023/badge-visitor.JPG" &gt;
&lt;img class="img-fluid gallery-img" src="/img/Fermilab-colloquium-2023/thumbs/badge-visitor.JPG" /&gt;
&lt;/a&gt;
&lt;a class="gallery-item" href="/img/Fermilab-colloquium-2023/wilson-outside-close.JPG" &gt;
&lt;img class="img-fluid gallery-img" src="/img/Fermilab-colloquium-2023/thumbs/wilson-outside-close.JPG" /&gt;
&lt;/a&gt;
&lt;a class="gallery-item" href="/img/Fermilab-colloquium-2023/acc-3.JPG" &gt;
&lt;img class="img-fluid gallery-img" src="/img/Fermilab-colloquium-2023/thumbs/acc-3.JPG" /&gt;
&lt;/a&gt;
&lt;a class="gallery-item" href="/img/Fermilab-colloquium-2023/acc-4.JPG" &gt;
&lt;img class="img-fluid gallery-img" src="/img/Fermilab-colloquium-2023/thumbs/acc-4.JPG" /&gt;
&lt;/a&gt;
&lt;a class="gallery-item" href="/img/Fermilab-colloquium-2023/dark-matter-1.JPG" &gt;
&lt;img class="img-fluid gallery-img" src="/img/Fermilab-colloquium-2023/thumbs/dark-matter-1.JPG" /&gt;
&lt;/a&gt;
&lt;a class="gallery-item" href="/img/Fermilab-colloquium-2023/quantum-2.JPG" &gt;
&lt;img class="img-fluid gallery-img" src="/img/Fermilab-colloquium-2023/thumbs/quantum-2.JPG" /&gt;
&lt;/a&gt;
&lt;a class="gallery-item" href="/img/Fermilab-colloquium-2023/quantum-5.JPG" &gt;
&lt;img class="img-fluid gallery-img" src="/img/Fermilab-colloquium-2023/thumbs/quantum-5.JPG" /&gt;
&lt;/a&gt;
&lt;a class="gallery-item" href="/img/Fermilab-colloquium-2023/ME.JPG" &gt;
&lt;img class="img-fluid gallery-img" src="/img/Fermilab-colloquium-2023/thumbs/ME.JPG" /&gt;
&lt;/a&gt;
&lt;a class="gallery-item" href="/img/Fermilab-colloquium-2023/0F3A355A-4BDD-41E8-A432-3BC6274F9C04.JPG" &gt;
&lt;img class="img-fluid gallery-img" src="/img/Fermilab-colloquium-2023/thumbs/0F3A355A-4BDD-41E8-A432-3BC6274F9C04.JPG" /&gt;
&lt;/a&gt;
&lt;a class="gallery-item" href="/img/Fermilab-colloquium-2023/6EFFBA73-53C4-447F-A5AF-116ADDE3D4D0.JPG" &gt;
&lt;img class="img-fluid gallery-img" src="/img/Fermilab-colloquium-2023/thumbs/6EFFBA73-53C4-447F-A5AF-116ADDE3D4D0.JPG" /&gt;
&lt;/a&gt;
&lt;a class="gallery-item" href="/img/Fermilab-colloquium-2023/09E90D5E-D088-456A-B978-FAF2EFE31A06.JPG" &gt;
&lt;img class="img-fluid gallery-img" src="/img/Fermilab-colloquium-2023/thumbs/09E90D5E-D088-456A-B978-FAF2EFE31A06.JPG" /&gt;
&lt;/a&gt;
&lt;!-- &lt;/div&gt; --&gt;
&lt;!-- &lt;div class="column"&gt; --&gt;
&lt;a class="gallery-item" href="/img/Fermilab-colloquium-2023/wilson-driving.JPG" &gt;
&lt;img class="img-fluid gallery-img" src="/img/Fermilab-colloquium-2023/thumbs/wilson-driving.JPG" /&gt;
&lt;/a&gt;
&lt;a class="gallery-item" href="/img/Fermilab-colloquium-2023/wilson-outside.JPG" &gt;
&lt;img class="img-fluid gallery-img" src="/img/Fermilab-colloquium-2023/thumbs/wilson-outside.JPG" /&gt;
&lt;/a&gt;
&lt;a class="gallery-item" href="/img/Fermilab-colloquium-2023/wilson-model.JPG" &gt;
&lt;img class="img-fluid gallery-img" src="/img/Fermilab-colloquium-2023/thumbs/wilson-model.JPG" /&gt;
&lt;/a&gt;
&lt;a class="gallery-item" href="/img/Fermilab-colloquium-2023/badge.jpeg" &gt;
&lt;img class="img-fluid gallery-img" src="/img/Fermilab-colloquium-2023/thumbs/badge.jpeg" /&gt;
&lt;/a&gt;
&lt;a class="gallery-item" href="/img/Fermilab-colloquium-2023/machine-shop.JPG" &gt;
&lt;img class="img-fluid gallery-img" src="/img/Fermilab-colloquium-2023/thumbs/machine-shop.JPG" /&gt;
&lt;/a&gt;
&lt;a class="gallery-item" href="/img/Fermilab-colloquium-2023/acc-1.JPG" &gt;
&lt;img class="img-fluid gallery-img" src="/img/Fermilab-colloquium-2023/thumbs/acc-1.JPG" /&gt;
&lt;/a&gt;
&lt;a class="gallery-item" href="/img/Fermilab-colloquium-2023/acc-5.JPG" &gt;
&lt;img class="img-fluid gallery-img" src="/img/Fermilab-colloquium-2023/thumbs/acc-5.JPG" /&gt;
&lt;/a&gt;
&lt;a class="gallery-item" href="/img/Fermilab-colloquium-2023/dark-matter-2.JPG" &gt;
&lt;img class="img-fluid gallery-img" src="/img/Fermilab-colloquium-2023/thumbs/dark-matter-2.JPG" /&gt;
&lt;/a&gt;
&lt;a class="gallery-item" href="/img/Fermilab-colloquium-2023/quantum-3.JPG" &gt;
&lt;img class="img-fluid gallery-img" src="/img/Fermilab-colloquium-2023/thumbs/quantum-3.JPG" /&gt;
&lt;/a&gt;
&lt;a class="gallery-item" href="/img/Fermilab-colloquium-2023/quantum-6.JPG" &gt;
&lt;img class="img-fluid gallery-img" src="/img/Fermilab-colloquium-2023/thumbs/quantum-6.JPG" /&gt;
&lt;/a&gt;
&lt;a class="gallery-item" href="/img/Fermilab-colloquium-2023/inflectra.JPG" &gt;
&lt;img class="img-fluid gallery-img" src="/img/Fermilab-colloquium-2023/thumbs/inflectra.JPG" /&gt;
&lt;/a&gt;
&lt;a class="gallery-item" href="/img/Fermilab-colloquium-2023/mu.JPG" &gt;
&lt;img class="img-fluid gallery-img" src="/img/Fermilab-colloquium-2023/thumbs/mu.JPG" /&gt;
&lt;/a&gt;
&lt;a class="gallery-item" href="/img/Fermilab-colloquium-2023/16D6EC2F-74B1-4E8F-A07A-CA649D42C656.JPG" &gt;
&lt;img class="img-fluid gallery-img" src="/img/Fermilab-colloquium-2023/thumbs/16D6EC2F-74B1-4E8F-A07A-CA649D42C656.JPG" /&gt;
&lt;/a&gt;
&lt;a class="gallery-item" href="/img/Fermilab-colloquium-2023/558BB936-8020-4F2C-8832-4A02A02E3108.JPG" &gt;
&lt;img class="img-fluid gallery-img" src="/img/Fermilab-colloquium-2023/thumbs/558BB936-8020-4F2C-8832-4A02A02E3108.JPG" /&gt;
&lt;/a&gt;
&lt;a class="gallery-item" href="/img/Fermilab-colloquium-2023/994ACDB0-8C2B-47DD-BFAD-0607C38665DD.JPG" &gt;
&lt;img class="img-fluid gallery-img" src="/img/Fermilab-colloquium-2023/thumbs/994ACDB0-8C2B-47DD-BFAD-0607C38665DD.JPG" /&gt;
&lt;/a&gt;
&lt;!-- &lt;/div&gt; --&gt;
&lt;!-- &lt;div class="column"&gt; --&gt;
&lt;a class="gallery-item" href="/img/Fermilab-colloquium-2023/wilson-inside-2.JPG" &gt;
&lt;img class="img-fluid gallery-img" src="/img/Fermilab-colloquium-2023/thumbs/wilson-inside-2.JPG" /&gt;
&lt;/a&gt;
&lt;a class="gallery-item" href="/img/Fermilab-colloquium-2023/wilson-top.JPG" &gt;
&lt;img class="img-fluid gallery-img" src="/img/Fermilab-colloquium-2023/thumbs/wilson-top.JPG" /&gt;
&lt;/a&gt;
&lt;a class="gallery-item" href="/img/Fermilab-colloquium-2023/bison.JPG" &gt;
&lt;img class="img-fluid gallery-img" src="/img/Fermilab-colloquium-2023/thumbs/bison.JPG" /&gt;
&lt;/a&gt;
&lt;a class="gallery-item" href="/img/Fermilab-colloquium-2023/wilson-back.JPG" &gt;
&lt;img class="img-fluid gallery-img" src="/img/Fermilab-colloquium-2023/thumbs/wilson-back.JPG" /&gt;
&lt;/a&gt;
&lt;a class="gallery-item" href="/img/Fermilab-colloquium-2023/acc-2.JPG" &gt;
&lt;img class="img-fluid gallery-img" src="/img/Fermilab-colloquium-2023/thumbs/acc-2.JPG" /&gt;
&lt;/a&gt;
&lt;a class="gallery-item" href="/img/Fermilab-colloquium-2023/wilson-driving.JPG" &gt;
&lt;img class="img-fluid gallery-img" src="/img/Fermilab-colloquium-2023/thumbs/wilson-driving.JPG" /&gt;
&lt;/a&gt;
&lt;a class="gallery-item" href="/img/Fermilab-colloquium-2023/acc-6.JPG" &gt;
&lt;img class="img-fluid gallery-img" src="/img/Fermilab-colloquium-2023/thumbs/acc-6.JPG" /&gt;
&lt;/a&gt;
&lt;a class="gallery-item" href="/img/Fermilab-colloquium-2023/dark-matter-3.JPG" &gt;
&lt;img class="img-fluid gallery-img" src="/img/Fermilab-colloquium-2023/thumbs/dark-matter-3.JPG" /&gt;
&lt;/a&gt;
&lt;a class="gallery-item" href="/img/Fermilab-colloquium-2023/quantum-1.JPG" &gt;
&lt;img class="img-fluid gallery-img" src="/img/Fermilab-colloquium-2023/thumbs/quantum-1.JPG" /&gt;
&lt;/a&gt;
&lt;a class="gallery-item" href="/img/Fermilab-colloquium-2023/quantum-4.JPG" &gt;
&lt;img class="img-fluid gallery-img" src="/img/Fermilab-colloquium-2023/thumbs/quantum-4.JPG" /&gt;
&lt;/a&gt;
&lt;a class="gallery-item" href="/img/Fermilab-colloquium-2023/Ringnar.JPG" &gt;
&lt;img class="img-fluid gallery-img" src="/img/Fermilab-colloquium-2023/thumbs/Ringnar.JPG" /&gt;
&lt;/a&gt;
&lt;a class="gallery-item" href="/img/Fermilab-colloquium-2023/talk-flier.JPG" &gt;
&lt;img class="img-fluid gallery-img" src="/img/Fermilab-colloquium-2023/thumbs/talk-flier.JPG" /&gt;
&lt;/a&gt;
&lt;a class="gallery-item" href="/img/Fermilab-colloquium-2023/46074DA9-4372-4A83-82BD-7BF400D4AD86.JPG" &gt;
&lt;img class="img-fluid gallery-img" src="/img/Fermilab-colloquium-2023/thumbs/46074DA9-4372-4A83-82BD-7BF400D4AD86.JPG" /&gt;
&lt;/a&gt;
&lt;a class="gallery-item" href="/img/Fermilab-colloquium-2023/B05B6DDD-4DB2-45BC-958D-C336A7E55C31.JPG" &gt;
&lt;img class="img-fluid gallery-img" src="/img/Fermilab-colloquium-2023/thumbs/B05B6DDD-4DB2-45BC-958D-C336A7E55C31.JPG" /&gt;
&lt;/a&gt;
&lt;a class="gallery-item" href="/img/Fermilab-colloquium-2023/B8A34A02-2ED7-445C-97F8-A5CF25F7D6F0.JPG" &gt;
&lt;img class="img-fluid gallery-img" src="/img/Fermilab-colloquium-2023/thumbs/B8A34A02-2ED7-445C-97F8-A5CF25F7D6F0.JPG" /&gt;
&lt;/a&gt;
&lt;a class="gallery-item" href="/img/Fermilab-colloquium-2023/E382ACA0-CF01-4E96-8E47-1EC9AF576497.JPG" &gt;
&lt;img class="img-fluid gallery-img" src="/img/Fermilab-colloquium-2023/thumbs/E382ACA0-CF01-4E96-8E47-1EC9AF576497.JPG" /&gt;
&lt;/a&gt;
&lt;!-- &lt;/div&gt; --&gt;
&lt;/div&gt;
&lt;script type="text/javascript"&gt;
const container = document.getElementById("lightgallery2");
lightGallery(container, {
speed: 500,
plugins: [lgZoom, lgFullscreen]
});
&lt;/script&gt;</description><content type="html"><![CDATA[
<style>
.gallery-item {
  width: 200px;
  padding: 5px;
  flex-basis: 31%;
  cursor: pointer;
  /* height: auto; */
  flex-grow: 1;
}

.gallery-img{
  /* max-width: 200px; */
  object-fit: cover;
  width: 100%;
  height: 100%;
  vertical-align: middle;
  border-radius: 5px;
}

.gallery-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}

.gallery-container::after {
  content: "";
  flex-basis: 50px;
}
</style>



<h4>Arrival</h4>
I flew into Chicago O'Hare airport, rented a car and drove out to Batavia to spend the night at a hotel just outside Fermilab. In the morning I got some espresso and a small breakfast before heading to Fermilab. I had taken care of several trainings and endless paperwork to make sure I would be able to get on site. I didnt have a badge though, so at the gate I told them I was a colloquium speaker and they directed me to Wilson hall. 

I got a visitor badge, but somehow I was too far into the system and therfore was not allowed to use that. So I spent about an hour doing all of the trainings needed to get a full badge!

<h4>Fermilab Experimental Tours</h4>
My host was most hospitable and had arranged a very full day of tours at various places around Fermilab. 
I got a chance to see the Muon g-2 Experiment, the Quantum garage, and a few dark matter experiments.

<h4>BREAKING the Quantum Double Slit Experiment</h4>
<h5 style="margin-top: -1.5rem;">to Peer Deep Within Atomic Nuclei</h5>
I gave my talk in the same room I had been to many times before as an undergraduate during my summer at Fermilab.

<h4>Pictures</h4>
<div id="lightgallery2" class="gallery-container d-flex align-items-center justify-content-center">
  <a class="gallery-item" href="/img/Fermilab-colloquium-2023/flight.JPG" >
    <img class="img-fluid gallery-img" src="/img/Fermilab-colloquium-2023/thumbs/flight.JPG" />
  </a>
  <a class="gallery-item" href="/img/Fermilab-colloquium-2023/wilson-inside.JPG" >
    <img class="img-fluid gallery-img" src="/img/Fermilab-colloquium-2023/thumbs/wilson-inside.JPG" />
  </a>


    <a class="gallery-item" href="/img/Fermilab-colloquium-2023/badge-visitor.JPG" >
      <img class="img-fluid gallery-img" src="/img/Fermilab-colloquium-2023/thumbs/badge-visitor.JPG" />
    </a>
    <a class="gallery-item" href="/img/Fermilab-colloquium-2023/wilson-outside-close.JPG" >
      <img class="img-fluid gallery-img" src="/img/Fermilab-colloquium-2023/thumbs/wilson-outside-close.JPG" />
    </a>
    <a class="gallery-item" href="/img/Fermilab-colloquium-2023/acc-3.JPG" >
      <img class="img-fluid gallery-img" src="/img/Fermilab-colloquium-2023/thumbs/acc-3.JPG" />
    </a>
    <a class="gallery-item" href="/img/Fermilab-colloquium-2023/acc-4.JPG" >
      <img class="img-fluid gallery-img" src="/img/Fermilab-colloquium-2023/thumbs/acc-4.JPG" />
    </a>
    <a class="gallery-item" href="/img/Fermilab-colloquium-2023/dark-matter-1.JPG" >
      <img class="img-fluid gallery-img" src="/img/Fermilab-colloquium-2023/thumbs/dark-matter-1.JPG" />
    </a>
    <a class="gallery-item" href="/img/Fermilab-colloquium-2023/quantum-2.JPG" >
      <img class="img-fluid gallery-img" src="/img/Fermilab-colloquium-2023/thumbs/quantum-2.JPG" />
    </a>
    <a class="gallery-item" href="/img/Fermilab-colloquium-2023/quantum-5.JPG" >
      <img class="img-fluid gallery-img" src="/img/Fermilab-colloquium-2023/thumbs/quantum-5.JPG" />
    </a>
    <a class="gallery-item" href="/img/Fermilab-colloquium-2023/ME.JPG" >
      <img class="img-fluid gallery-img" src="/img/Fermilab-colloquium-2023/thumbs/ME.JPG" />
    </a>
    <a class="gallery-item" href="/img/Fermilab-colloquium-2023/0F3A355A-4BDD-41E8-A432-3BC6274F9C04.JPG" >
      <img class="img-fluid gallery-img" src="/img/Fermilab-colloquium-2023/thumbs/0F3A355A-4BDD-41E8-A432-3BC6274F9C04.JPG" />
    </a>
    <a class="gallery-item" href="/img/Fermilab-colloquium-2023/6EFFBA73-53C4-447F-A5AF-116ADDE3D4D0.JPG" >
      <img class="img-fluid gallery-img" src="/img/Fermilab-colloquium-2023/thumbs/6EFFBA73-53C4-447F-A5AF-116ADDE3D4D0.JPG" />
    </a>
    <a class="gallery-item" href="/img/Fermilab-colloquium-2023/09E90D5E-D088-456A-B978-FAF2EFE31A06.JPG" >
      <img class="img-fluid gallery-img" src="/img/Fermilab-colloquium-2023/thumbs/09E90D5E-D088-456A-B978-FAF2EFE31A06.JPG" />
    </a>
  <!-- </div> -->

  <!-- <div class="column"> -->
    <a class="gallery-item" href="/img/Fermilab-colloquium-2023/wilson-driving.JPG" >
      <img class="img-fluid gallery-img" src="/img/Fermilab-colloquium-2023/thumbs/wilson-driving.JPG" />
    </a>
    <a class="gallery-item" href="/img/Fermilab-colloquium-2023/wilson-outside.JPG" >
      <img class="img-fluid gallery-img" src="/img/Fermilab-colloquium-2023/thumbs/wilson-outside.JPG" />
    </a>
    <a class="gallery-item" href="/img/Fermilab-colloquium-2023/wilson-model.JPG" >
      <img class="img-fluid gallery-img" src="/img/Fermilab-colloquium-2023/thumbs/wilson-model.JPG" />
    </a>
    <a class="gallery-item" href="/img/Fermilab-colloquium-2023/badge.jpeg" >
      <img class="img-fluid gallery-img" src="/img/Fermilab-colloquium-2023/thumbs/badge.jpeg" />
    </a>
    <a class="gallery-item" href="/img/Fermilab-colloquium-2023/machine-shop.JPG" >
      <img class="img-fluid gallery-img" src="/img/Fermilab-colloquium-2023/thumbs/machine-shop.JPG" />
    </a>
    <a class="gallery-item" href="/img/Fermilab-colloquium-2023/acc-1.JPG" >
      <img class="img-fluid gallery-img" src="/img/Fermilab-colloquium-2023/thumbs/acc-1.JPG" />
    </a>
    <a class="gallery-item" href="/img/Fermilab-colloquium-2023/acc-5.JPG" >
      <img class="img-fluid gallery-img" src="/img/Fermilab-colloquium-2023/thumbs/acc-5.JPG" />
    </a>
    <a class="gallery-item" href="/img/Fermilab-colloquium-2023/dark-matter-2.JPG" >
      <img class="img-fluid gallery-img" src="/img/Fermilab-colloquium-2023/thumbs/dark-matter-2.JPG" />
    </a>
    <a class="gallery-item" href="/img/Fermilab-colloquium-2023/quantum-3.JPG" >
      <img class="img-fluid gallery-img" src="/img/Fermilab-colloquium-2023/thumbs/quantum-3.JPG" />
    </a>
    <a class="gallery-item" href="/img/Fermilab-colloquium-2023/quantum-6.JPG" >
      <img class="img-fluid gallery-img" src="/img/Fermilab-colloquium-2023/thumbs/quantum-6.JPG" />
    </a>
    <a class="gallery-item" href="/img/Fermilab-colloquium-2023/inflectra.JPG" >
      <img class="img-fluid gallery-img" src="/img/Fermilab-colloquium-2023/thumbs/inflectra.JPG" />
    </a>
    <a class="gallery-item" href="/img/Fermilab-colloquium-2023/mu.JPG" >
      <img class="img-fluid gallery-img" src="/img/Fermilab-colloquium-2023/thumbs/mu.JPG" />
    </a>
    <a class="gallery-item" href="/img/Fermilab-colloquium-2023/16D6EC2F-74B1-4E8F-A07A-CA649D42C656.JPG" >
      <img class="img-fluid gallery-img" src="/img/Fermilab-colloquium-2023/thumbs/16D6EC2F-74B1-4E8F-A07A-CA649D42C656.JPG" />
    </a>
    <a class="gallery-item" href="/img/Fermilab-colloquium-2023/558BB936-8020-4F2C-8832-4A02A02E3108.JPG" >
      <img class="img-fluid gallery-img" src="/img/Fermilab-colloquium-2023/thumbs/558BB936-8020-4F2C-8832-4A02A02E3108.JPG" />
    </a>
    <a class="gallery-item" href="/img/Fermilab-colloquium-2023/994ACDB0-8C2B-47DD-BFAD-0607C38665DD.JPG" >
      <img class="img-fluid gallery-img" src="/img/Fermilab-colloquium-2023/thumbs/994ACDB0-8C2B-47DD-BFAD-0607C38665DD.JPG" />
    </a>
  <!-- </div> -->
  <!-- <div class="column"> -->
    <a class="gallery-item" href="/img/Fermilab-colloquium-2023/wilson-inside-2.JPG" >
      <img class="img-fluid gallery-img" src="/img/Fermilab-colloquium-2023/thumbs/wilson-inside-2.JPG" />
    </a>
    <a class="gallery-item" href="/img/Fermilab-colloquium-2023/wilson-top.JPG" >
      <img class="img-fluid gallery-img" src="/img/Fermilab-colloquium-2023/thumbs/wilson-top.JPG" />
    </a>
    <a class="gallery-item" href="/img/Fermilab-colloquium-2023/bison.JPG" >
      <img class="img-fluid gallery-img" src="/img/Fermilab-colloquium-2023/thumbs/bison.JPG" />
    </a>
    <a class="gallery-item" href="/img/Fermilab-colloquium-2023/wilson-back.JPG" >
      <img class="img-fluid gallery-img" src="/img/Fermilab-colloquium-2023/thumbs/wilson-back.JPG" />
    </a>
    <a class="gallery-item" href="/img/Fermilab-colloquium-2023/acc-2.JPG" >
      <img class="img-fluid gallery-img" src="/img/Fermilab-colloquium-2023/thumbs/acc-2.JPG" />
    </a>
    <a class="gallery-item" href="/img/Fermilab-colloquium-2023/wilson-driving.JPG" >
      <img class="img-fluid gallery-img" src="/img/Fermilab-colloquium-2023/thumbs/wilson-driving.JPG" />
    </a>
    <a class="gallery-item" href="/img/Fermilab-colloquium-2023/acc-6.JPG" >
      <img class="img-fluid gallery-img" src="/img/Fermilab-colloquium-2023/thumbs/acc-6.JPG" />
    </a>
    <a class="gallery-item" href="/img/Fermilab-colloquium-2023/dark-matter-3.JPG" >
      <img class="img-fluid gallery-img" src="/img/Fermilab-colloquium-2023/thumbs/dark-matter-3.JPG" />
    </a>
    <a class="gallery-item" href="/img/Fermilab-colloquium-2023/quantum-1.JPG" >
      <img class="img-fluid gallery-img" src="/img/Fermilab-colloquium-2023/thumbs/quantum-1.JPG" />
    </a>
    <a class="gallery-item" href="/img/Fermilab-colloquium-2023/quantum-4.JPG" >
      <img class="img-fluid gallery-img" src="/img/Fermilab-colloquium-2023/thumbs/quantum-4.JPG" />
    </a>
    <a class="gallery-item" href="/img/Fermilab-colloquium-2023/Ringnar.JPG" >
      <img class="img-fluid gallery-img" src="/img/Fermilab-colloquium-2023/thumbs/Ringnar.JPG" />
    </a>
    <a class="gallery-item" href="/img/Fermilab-colloquium-2023/talk-flier.JPG" >
      <img class="img-fluid gallery-img" src="/img/Fermilab-colloquium-2023/thumbs/talk-flier.JPG" />
    </a>
    <a class="gallery-item" href="/img/Fermilab-colloquium-2023/46074DA9-4372-4A83-82BD-7BF400D4AD86.JPG" >
      <img class="img-fluid gallery-img" src="/img/Fermilab-colloquium-2023/thumbs/46074DA9-4372-4A83-82BD-7BF400D4AD86.JPG" />
    </a>
    <a class="gallery-item" href="/img/Fermilab-colloquium-2023/B05B6DDD-4DB2-45BC-958D-C336A7E55C31.JPG" >
      <img class="img-fluid gallery-img" src="/img/Fermilab-colloquium-2023/thumbs/B05B6DDD-4DB2-45BC-958D-C336A7E55C31.JPG" />
    </a>
    <a class="gallery-item" href="/img/Fermilab-colloquium-2023/B8A34A02-2ED7-445C-97F8-A5CF25F7D6F0.JPG" >
      <img class="img-fluid gallery-img" src="/img/Fermilab-colloquium-2023/thumbs/B8A34A02-2ED7-445C-97F8-A5CF25F7D6F0.JPG" />
    </a>
    <a class="gallery-item" href="/img/Fermilab-colloquium-2023/E382ACA0-CF01-4E96-8E47-1EC9AF576497.JPG" >
      <img class="img-fluid gallery-img" src="/img/Fermilab-colloquium-2023/thumbs/E382ACA0-CF01-4E96-8E47-1EC9AF576497.JPG" />
    </a>
  <!-- </div> -->
</div>



<script type="text/javascript">
  const container = document.getElementById("lightgallery2");
  lightGallery(container, {
    speed: 500,
    plugins: [lgZoom, lgFullscreen]
  });
</script>

]]></content></item><item><title>Gallery of Fit Functions</title><link>/posts/gallery-of-fit-functions/</link><pubDate>Tue, 16 May 2023 12:58:43 +0000</pubDate><author>brandenburg.89@osu.edu (Daniel Brandenburg)</author><guid>/posts/gallery-of-fit-functions/</guid><description>&lt;h2 id="idea"&gt;Idea&lt;/h2&gt;
&lt;p&gt;A gallery of the most commonly used functional forms in HEP. Help to gain an intuition of the behavior of various functions that are commonly used to describe physical processes.&lt;/p&gt;
&lt;h3 id="functions"&gt;Functions&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Gaussian&lt;/li&gt;
&lt;li&gt;Landau&lt;/li&gt;
&lt;li&gt;Linear (pol0)&lt;/li&gt;
&lt;li&gt;Linear (pol1)&lt;/li&gt;
&lt;li&gt;Quadratic&lt;/li&gt;
&lt;li&gt;Exponential&lt;/li&gt;
&lt;li&gt;Logarithmic&lt;/li&gt;
&lt;li&gt;curves for (efficiency)&lt;/li&gt;
&lt;li&gt;Fourier&lt;/li&gt;
&lt;li&gt;Crystal Ball + ExpoGauss&lt;/li&gt;
&lt;li&gt;Student-t&lt;/li&gt;
&lt;li&gt;Pearson IV&lt;/li&gt;
&lt;li&gt;Breit-Wigner&lt;/li&gt;
&lt;li&gt;1/r&lt;/li&gt;
&lt;li&gt;1/r^2&lt;/li&gt;
&lt;li&gt;logistic&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;options:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;add random data so that the curves are a fit&lt;/li&gt;
&lt;li&gt;&lt;/li&gt;
&lt;/ul&gt;</description><content type="html"><![CDATA[<h2 id="idea">Idea</h2>
<p>A gallery of the most commonly used functional forms in HEP. Help to gain an intuition of the behavior of various functions that are commonly used to describe physical processes.</p>
<h3 id="functions">Functions</h3>
<ul>
<li>Gaussian</li>
<li>Landau</li>
<li>Linear (pol0)</li>
<li>Linear (pol1)</li>
<li>Quadratic</li>
<li>Exponential</li>
<li>Logarithmic</li>
<li>curves for (efficiency)</li>
<li>Fourier</li>
<li>Crystal Ball + ExpoGauss</li>
<li>Student-t</li>
<li>Pearson IV</li>
<li>Breit-Wigner</li>
<li>1/r</li>
<li>1/r^2</li>
<li>logistic</li>
</ul>
<p>options:</p>
<ul>
<li>add random data so that the curves are a fit</li>
<li></li>
</ul>
]]></content></item><item><title>Macbook Pro 14 Inch</title><link>/posts/macbook-pro-14-inch-2021/</link><pubDate>Fri, 03 Feb 2023 13:53:56 +0000</pubDate><author>brandenburg.89@osu.edu (Daniel Brandenburg)</author><guid>/posts/macbook-pro-14-inch-2021/</guid><description>&lt;p&gt;&lt;img src="/img/macbook-pro-0.jpg" alt="macbook-pro"&gt;&lt;/p&gt;
&lt;h2 id="introduction"&gt;Introduction&lt;/h2&gt;
&lt;p&gt;I got a macbook pro M1 Max 14 inch on January 1, 2023 as part of my new faculty position at the Ohio State University.
I was upgrading from a 2018 macbook pro from my previous position. That one had the infamous butterfly keyboard which was unusable by the time I stopped using it. This is a writeup of how I&amp;rsquo;ve setup the new macbook and what I like / dislike about it.&lt;/p&gt;</description><content type="html"><![CDATA[<p><img src="/img/macbook-pro-0.jpg" alt="macbook-pro"></p>
<h2 id="introduction">Introduction</h2>
<p>I got a macbook pro M1 Max 14 inch on January 1, 2023 as part of my new faculty position at the Ohio State University.
I was upgrading from a 2018 macbook pro from my previous position. That one had the infamous butterfly keyboard which was unusable by the time I stopped using it. This is a writeup of how I&rsquo;ve setup the new macbook and what I like / dislike about it.</p>
<h2 id="specs">Specs</h2>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-rust" data-lang="rust"><span style="display:flex;"><span>Model Name:	<span style="color:#a6e22e">MacBook</span> Pro
</span></span><span style="display:flex;"><span>Model Identifier:	<span style="color:#a6e22e">MacBookPro18</span>,<span style="color:#ae81ff">4</span>
</span></span><span style="display:flex;"><span>Chip:	<span style="color:#a6e22e">Apple</span> M1 Max
</span></span><span style="display:flex;"><span>Total Number of Cores:	<span style="color:#ae81ff">10</span> (<span style="color:#ae81ff">8</span> performance and <span style="color:#ae81ff">2</span> efficiency)
</span></span><span style="display:flex;"><span>Memory:	<span style="color:#ae81ff">64</span> <span style="color:#66d9ef">GB</span>
</span></span><span style="display:flex;"><span>  Type:	<span style="color:#a6e22e">LPDDR5</span>
</span></span><span style="display:flex;"><span>System Firmware Version:	<span style="color:#ae81ff">7459.141.1</span>
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">OS</span> Loader Version:	<span style="color:#ae81ff">7459.141.1</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>Free:	<span style="color:#ae81ff">1.74</span> <span style="color:#66d9ef">TB</span> (<span style="color:#ae81ff">1</span>,<span style="color:#ae81ff">743</span>,<span style="color:#ae81ff">555</span>,<span style="color:#ae81ff">956</span>,<span style="color:#ae81ff">736</span> bytes)
</span></span><span style="display:flex;"><span>Capacity:	<span style="color:#ae81ff">2</span> <span style="color:#66d9ef">TB</span> (<span style="color:#ae81ff">1</span>,<span style="color:#ae81ff">995</span>,<span style="color:#ae81ff">218</span>,<span style="color:#ae81ff">165</span>,<span style="color:#ae81ff">760</span> bytes)
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>Physical Drive:
</span></span><span style="display:flex;"><span>  <span style="color:#a6e22e">Device</span> Name:	<span style="color:#a6e22e">APPLE</span> <span style="color:#66d9ef">SSD</span> <span style="color:#66d9ef">AP2048R</span>
</span></span><span style="display:flex;"><span>  Media Name:	<span style="color:#a6e22e">AppleAPFSMedia</span>
</span></span><span style="display:flex;"><span>  Medium Type:	<span style="color:#a6e22e">SSD</span>
</span></span><span style="display:flex;"><span>  Protocol:	<span style="color:#a6e22e">Apple</span> Fabric
</span></span><span style="display:flex;"><span>  Internal:	<span style="color:#a6e22e">Yes</span>
</span></span><span style="display:flex;"><span>  Partition Map Type:	<span style="color:#a6e22e">Unknown</span>
</span></span><span style="display:flex;"><span>  S.M.A.R.T. Status:	<span style="color:#a6e22e">Verified</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>Chipset Model:	<span style="color:#a6e22e">Apple</span> M1 Max
</span></span><span style="display:flex;"><span>  Type:	<span style="color:#a6e22e">GPU</span>
</span></span><span style="display:flex;"><span>  Bus:	<span style="color:#a6e22e">Built</span><span style="color:#f92672">-</span>In
</span></span><span style="display:flex;"><span>  Total Number of Cores:	<span style="color:#ae81ff">24</span>
</span></span><span style="display:flex;"><span>  Vendor:	<span style="color:#a6e22e">Apple</span> (<span style="color:#ae81ff">0x106b</span>)
</span></span><span style="display:flex;"><span>  Metal Family:	<span style="color:#a6e22e">Supported</span>, Metal GPUFamily Apple <span style="color:#ae81ff">7</span>
</span></span><span style="display:flex;"><span>  Displays:
</span></span><span style="display:flex;"><span><span style="color:#a6e22e">Color</span> <span style="color:#66d9ef">LCD</span>:
</span></span><span style="display:flex;"><span>  <span style="color:#a6e22e">Display</span> Type:	<span style="color:#a6e22e">Built</span><span style="color:#f92672">-</span><span style="color:#66d9ef">in</span> Liquid Retina <span style="color:#66d9ef">XDR</span> Display
</span></span><span style="display:flex;"><span>  Resolution:	<span style="color:#ae81ff">3024</span> x <span style="color:#ae81ff">1964</span> Retina
</span></span></code></pre></div><h2 id="form-factor">Form Factor</h2>
<p>I was comming from the larger 15 inch macbook pro size. I am much happier with the smaller size despite the fact that I dont have any external monitors yet. The screen still feels pretty roomy and the look</p>
<h3 id="keyboard--trackpad">Keyboard &amp; Trackpad</h3>
<p>The keyboard is so much better</p>
<ul>
<li>Key travel and feel is much better than the old butterfly mechanism</li>
<li>Having a physical escape key!</li>
<li>No touch bar is better. Even though I paid at one point for BettterTouchTools I never liked or used the touchbar. On my previous laptop it often froze and would become unresponsive until after a reboot.</li>
<li>Fingerprint reader is great and makes password entry a breeze.</li>
<li>Trackad is as good as always.</li>
</ul>
<h2 id="setup">Setup</h2>
<h3 id="applications">Applications</h3>
<p>After about 1 month of using the laptop daily this is what I have installed:</p>
<ul>
<li>Docker</li>
<li>Dropbox</li>
<li>OneDrive</li>
<li>LaTeXiT</li>
<li>Affinity Designer (personal choice)</li>
<li>Adobe Photoshop &amp; Illustrator (free through OSU)</li>
<li>Adobe Acrobat Pro (free through OSU) - but it doesnt work and online formums seem to show no support from Adobe.</li>
<li>Alfred - TODO buy powerpack</li>
<li>Dato - a better menubar calendar</li>
<li>Maccy - clipboard manager</li>
<li>VS Code</li>
<li>Sublime Text 4 - I purchased a while ago. It is still so much faster, especially for large files</li>
<li>KeeWeb - Password manager</li>
<li>Bitwarden - Password manager</li>
<li>Good Notes - Along with my iPad</li>
<li>Things - I bought this in an attempt to improve my organization</li>
<li>Zotero</li>
<li>Obsidian - for notes</li>
<li>Microsoft products (email &amp; teams used by department)</li>
<li>Rectangle - window management</li>
<li>iTerm2</li>
<li>DiffusionBee</li>
<li>Espanso</li>
<li>Blender</li>
<li>Sim Daltonism - check colorblind on plots etc.</li>
</ul>
<h3 id="terminal">Terminal</h3>
<h4 id="shell">Shell</h4>
<p>I use the <code>zsh</code> with <code>oh-my-zsh</code> and the <a href="https://github.com/romkatv/powerlevel10k">powerlevel10k</a> theme</p>
<ul>
<li>bat</li>
<li>exa</li>
<li>fzf</li>
<li>espanso (homebrew cask)</li>
<li>mactex (homebrew cask)</li>
<li>root (research)</li>
<li>python via conda</li>
</ul>
<p>My <code>.zshrc</code> is not too complicated. A few additons:</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-sh" data-lang="sh"><span style="display:flex;"><span><span style="color:#75715e"># make file autocompletions!</span>
</span></span><span style="display:flex;"><span>zstyle <span style="color:#e6db74">&#39;:completion:*:*:make:*&#39;</span> tag-order <span style="color:#e6db74">&#39;targets&#39;</span>
</span></span><span style="display:flex;"><span>autoload -U compinit <span style="color:#f92672">&amp;&amp;</span> compinit
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>alias fz<span style="color:#f92672">=</span><span style="color:#e6db74">&#34;fzf --preview &#39;bat --color=always --style=numbers --line-range=:500 {}&#39;&#34;</span>
</span></span></code></pre></div><h4 id="vim-setup">vim setup</h4>
<p>I am using <a href="https://github.com/VundleVim/Vundle.vim">Vundle</a> for plugin management</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-sh" data-lang="sh"><span style="display:flex;"><span>git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim
</span></span></code></pre></div><p>To install plugins listed in <code>.vimrc</code></p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-sh" data-lang="sh"><span style="display:flex;"><span>vim +PluginInstall +qall
</span></span></code></pre></div><p>OR to cleanup unused</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-sh" data-lang="sh"><span style="display:flex;"><span>vim +PluginClean +qall
</span></span></code></pre></div><div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-python" data-lang="python"><span style="display:flex;"><span>set nocompatible              <span style="color:#e6db74">&#34; be iMproved, required&#34;</span>
</span></span><span style="display:flex;"><span>filetype off                  <span style="color:#e6db74">&#34; required&#34;</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#e6db74">&#34; set the runtime path to include Vundle and initialize&#34;</span>
</span></span><span style="display:flex;"><span>set rtp<span style="color:#f92672">+=~/.</span>vim<span style="color:#f92672">/</span>bundle<span style="color:#f92672">/</span>Vundle<span style="color:#f92672">.</span>vim
</span></span><span style="display:flex;"><span>call vundle<span style="color:#75715e">#begin()</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#e6db74">&#34; Let Vundle manage Vundle&#34;</span>
</span></span><span style="display:flex;"><span>Plugin <span style="color:#e6db74">&#39;VundleVim/Vundle.vim&#39;</span>
</span></span><span style="display:flex;"><span>Plugin <span style="color:#e6db74">&#39;sheerun/vim-polyglot&#39;</span>
</span></span><span style="display:flex;"><span>Plugin <span style="color:#e6db74">&#39;kristijanhusak/vim-hybrid-material&#39;</span>
</span></span><span style="display:flex;"><span>Plugin <span style="color:#e6db74">&#39;preservim/nerdtree&#39;</span>
</span></span><span style="display:flex;"><span>Plugin <span style="color:#e6db74">&#39;derekwyatt/vim-fswitch&#39;</span> <span style="color:#e6db74">&#34; Switch between header and source &#34;</span>
</span></span><span style="display:flex;"><span>Plugin <span style="color:#e6db74">&#39;tpope/vim-fugitive&#39;</span>
</span></span><span style="display:flex;"><span>call vundle<span style="color:#75715e">#end()            &#34; required &#34;</span>
</span></span><span style="display:flex;"><span>filetype plugin indent on    <span style="color:#e6db74">&#34; required &#34;</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span> <span style="color:#e6db74">&#34; ROOT C macros &#34;</span>
</span></span><span style="display:flex;"><span>autocmd BufNewFile,BufRead <span style="color:#f92672">*.</span>C set syntax<span style="color:#f92672">=</span>cpp
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>filetype plugin on
</span></span><span style="display:flex;"><span>syntax on
</span></span><span style="display:flex;"><span><span style="color:#e6db74">&#34; Color scheme &#34;</span>
</span></span><span style="display:flex;"><span>set background<span style="color:#f92672">=</span>dark
</span></span><span style="display:flex;"><span>let g:enable_bold_font <span style="color:#f92672">=</span> <span style="color:#ae81ff">1</span>
</span></span><span style="display:flex;"><span>let g:enable_italic_font <span style="color:#f92672">=</span> <span style="color:#ae81ff">0</span>
</span></span><span style="display:flex;"><span><span style="color:#e6db74">&#34; let g:hybrid_transparent_background = 1 &#34;</span>
</span></span><span style="display:flex;"><span>colorscheme hybrid_material
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>set tabstop<span style="color:#f92672">=</span><span style="color:#ae81ff">4</span>
</span></span><span style="display:flex;"><span>set shiftwidth<span style="color:#f92672">=</span><span style="color:#ae81ff">4</span>
</span></span><span style="display:flex;"><span>set expandtab
</span></span><span style="display:flex;"><span>set softtabstop<span style="color:#f92672">=</span><span style="color:#ae81ff">4</span>   <span style="color:#e6db74">&#34; number of spaces in tab when editing &#34;</span>
</span></span><span style="display:flex;"><span>set number              <span style="color:#e6db74">&#34; show line numbers&#34;</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>set cursorline          <span style="color:#e6db74">&#34; highlight current line&#34;</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>set wildmenu            <span style="color:#e6db74">&#34; visual autocomplete for command menu&#34;</span>
</span></span><span style="display:flex;"><span>set showmatch           <span style="color:#e6db74">&#34; highlight matching [{()}]&#34;</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>set incsearch           <span style="color:#e6db74">&#34; search as characters are entered&#34;</span>
</span></span><span style="display:flex;"><span>set hlsearch            <span style="color:#e6db74">&#34; highlight matches&#34;</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>set splitbelow         <span style="color:#e6db74">&#34; Always split below&#34;</span>
</span></span><span style="display:flex;"><span>set mouse<span style="color:#f92672">=</span>a            <span style="color:#e6db74">&#34; Enable mouse drag on window splits&#34;</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">if</span> (has(<span style="color:#e6db74">&#34;nvim&#34;</span>))
</span></span><span style="display:flex;"><span>  <span style="color:#e6db74">&#34;For Neovim 0.1.3 and 0.1.4 &lt; https://github.com/neovim/neovim/pull/2198 &gt;&#34;</span>
</span></span><span style="display:flex;"><span>  let <span style="color:#960050;background-color:#1e0010">$</span>NVIM_TUI_ENABLE_TRUE_COLOR<span style="color:#f92672">=</span><span style="color:#ae81ff">1</span>
</span></span><span style="display:flex;"><span>endif
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#e6db74">&#34;For Neovim &gt; 0.1.5 and Vim &gt; patch 7.4.1799 &lt; https://github.com/vim/vim/commit/61be73bb0f965a895bfb064ea3e55476ac175162 &gt;&#34;</span>
</span></span><span style="display:flex;"><span><span style="color:#e6db74">&#34;Based on Vim patch 7.4.1770 (`guicolors` option) &lt; https://github.com/vim/vim/commit/8a633e3427b47286869aa4b96f2bfc1fe65b25cd &gt;&#34;</span>
</span></span><span style="display:flex;"><span><span style="color:#e6db74">&#34; &lt; https://github.com/neovim/neovim/wiki/Following-HEAD#20160511 &gt;&#34;</span>
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">if</span> (has(<span style="color:#e6db74">&#34;termguicolors&#34;</span>))
</span></span><span style="display:flex;"><span>  set termguicolors
</span></span><span style="display:flex;"><span>endif
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#e6db74">&#34; NERDTree options&#34;</span>
</span></span><span style="display:flex;"><span>let NERDTreeShowBookmarks <span style="color:#f92672">=</span> <span style="color:#ae81ff">1</span>   <span style="color:#e6db74">&#34; Show the bookmarks table&#34;</span>
</span></span><span style="display:flex;"><span>let NERDTreeShowHidden <span style="color:#f92672">=</span> <span style="color:#ae81ff">1</span>      <span style="color:#e6db74">&#34; Show hidden files&#34;</span>
</span></span><span style="display:flex;"><span>let NERDTreeShowLineNumbers <span style="color:#f92672">=</span> <span style="color:#ae81ff">0</span> <span style="color:#e6db74">&#34; Hide line numbers&#34;</span>
</span></span><span style="display:flex;"><span>let NERDTreeMinimalMenu <span style="color:#f92672">=</span> <span style="color:#ae81ff">1</span>     <span style="color:#e6db74">&#34; Use the minimal menu (m)&#34;</span>
</span></span><span style="display:flex;"><span>let NERDTreeWinPos <span style="color:#f92672">=</span> <span style="color:#e6db74">&#34;left&#34;</span>     <span style="color:#e6db74">&#34; Panel opens on the left side&#34;</span>
</span></span><span style="display:flex;"><span>let NERDTreeWinSize <span style="color:#f92672">=</span> <span style="color:#ae81ff">31</span>        <span style="color:#e6db74">&#34; Set panel width to 31 columns&#34;</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>nmap <span style="color:#f92672">&lt;</span>F2<span style="color:#f92672">&gt;</span> :NERDTreeToggle<span style="color:#f92672">&lt;</span>CR<span style="color:#f92672">&gt;</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#e6db74">&#34; fswitch&#34;</span>
</span></span><span style="display:flex;"><span>au<span style="color:#960050;background-color:#1e0010">!</span> BufEnter <span style="color:#f92672">*.</span>cpp let b:fswitchdst <span style="color:#f92672">=</span> <span style="color:#e6db74">&#39;hpp,h&#39;</span>
</span></span><span style="display:flex;"><span>au<span style="color:#960050;background-color:#1e0010">!</span> BufEnter <span style="color:#f92672">*.</span>h let b:fswitchdst <span style="color:#f92672">=</span> <span style="color:#e6db74">&#39;cpp,c,cxx&#39;</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>nmap <span style="color:#f92672">&lt;</span>C<span style="color:#f92672">-</span>Z<span style="color:#f92672">&gt;</span> :vsplit <span style="color:#f92672">&lt;</span>bar<span style="color:#f92672">&gt;</span> :wincmd l <span style="color:#f92672">&lt;</span>bar<span style="color:#f92672">&gt;</span> :FSRight<span style="color:#f92672">&lt;</span>CR<span style="color:#f92672">&gt;</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#e6db74">&#34; gitgutter&#34;</span>
</span></span><span style="display:flex;"><span>set updatetime<span style="color:#f92672">=</span><span style="color:#ae81ff">100</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#e6db74">&#34; folding&#34;</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>set foldmethod<span style="color:#f92672">=</span>indent
</span></span><span style="display:flex;"><span>set foldnestmax<span style="color:#f92672">=</span><span style="color:#ae81ff">10</span>
</span></span><span style="display:flex;"><span>set nofoldenable
</span></span><span style="display:flex;"><span>set foldlevel<span style="color:#f92672">=</span><span style="color:#ae81ff">2</span>
</span></span></code></pre></div>]]></content></item><item><title>Dynamic Equilibrium</title><link>/posts/dynamic-eq/</link><pubDate>Fri, 15 Apr 2022 21:16:44 -0400</pubDate><author>brandenburg.89@osu.edu (Daniel Brandenburg)</author><guid>/posts/dynamic-eq/</guid><description>&lt;div width="100%" style="text-align: center;"&gt;
&lt;canvas id="canvas0" width="900" height="900"&gt;&lt;/canvas&gt;
&lt;/div&gt;
&lt;style&gt;
.post {
/* max-width: 1200px; */
}
/* canvas {
background-color: #5e5e5e;
} */
.slidecontainer {
width: 80%;
/* display: inline-block; */
}
.slider {
-webkit-appearance: none;
width: 100%;
height: 25px;
background: #d3d3d3;
outline: none;
opacity: 0.7;
-webkit-transition: .2s;
transition: opacity .2s;
}
.slider:hover {
opacity: 1;
}
.slider::-webkit-slider-thumb {
-webkit-appearance: none;
appearance: none;
width: 25px;
height: 25px;
background: #4CAF50;
cursor: pointer;
}
.slider::-moz-range-thumb {
width: 25px;
height: 25px;
background: #4CAF50;
cursor: pointer;
}
input[type=range]::-moz-focus-outer {
border: 0;
}
&lt;/style&gt;
&lt;script&gt;
'use strict';
let canvas, ctx, canvas0, ctx0, canvas1, ctx1, canvas2, ctx2;
let time_count = 0;
let gluons = []
let hn = []
var colors = ['#EF476F', '#FFD166', '#06D6A0', '#118AB2', '#073B4C'];
function draw_gluon( g ){
ctx0.beginPath();
ctx0.arc(g.x, g.y, 10.0, 0, 2 * Math.PI, false);
let r = (100.0 / g.vx);
let gr = (100.0 / g.vy);
let b = (100.0 / (g.vx + g.vy));
ctx0.fillStyle = 'rgb(' + r + ", " + gr + ", " + b + ')';
ctx0.fill();
ctx0.lineWidth = 5;
ctx0.strokeStyle = '#003300';
ctx0.stroke();
g.x += g.vx;
g.y += g.vy;
if (g.x &gt; canvas0.width)
g.x = 0;
if (g.y &gt; canvas0.height)
g.y = 0;
if (g.x &lt; 0)
g.x = canvas0.width;
if (g.y &lt; 0)
g.y = canvas0.height;
}
function draw_canvas0(){
ctx0.font = '14pt Calibri';
ctx0.fillStyle = 'black';
ctx0.fillText("# gluons: " + gluons.length, 10, 20);
let cx = canvas0.width/2.0;
let cy = canvas0.height/2.0;
for ( let g of gluons ){
//console.log( "GLUE" );
draw_gluon( g );
split( g );
}
for ( let g1 of gluons ){
for ( let g2 of gluons ){
if ( g1===g2 ) continue;
stick( g1, g2 );
}
}
let i = gluons.length;
while(i--) {
if (gluons[i].active == false){
gluons.splice(i, 1)
}
}
if ( gluons.length == 0 ){
gluons.push( rand_gluon() );
}
ctx0.beginPath();
hn.push( gluons.length );
if ( hn.length &gt; canvas0.width * 5.0/9.0 )
hn.splice( 0, 1 );
ctx0.strokeStyle = '#b71c1c';
let ix = 0;
for ( let py of hn ){
ctx0.moveTo( ix, py );
ctx0.lineTo( ix+1, py );
ix++;
}
ctx0.stroke();
return;
}
function rand_gluon() {
return {
x: Math.random() * canvas0.width,
y: Math.random() * canvas0.width,
vx: (Math.random() * 2 * canvas0.width - canvas0.width ) / 200.0,
vy: (Math.random() * 2 * canvas0.height - canvas0.height )/ 200.0,
active: true
}
}
function stick( g1, g2 ){
let dx = Math.abs( g1.x - g2.x );
let dy = Math.abs( g1.y - g2.y );
let svx = g1.vx + g2.vx;
let svy = g1.vy + g2.vy;
if ( dx &lt; 3 &amp;&amp; dy &lt; 3 ){
g1.vx += svx/2.0;
g1.vy += svy/2.0;
g2.vx += svx/2.0;
g2.vy += svy/2.0;
if ( Math.random() &gt; 0.5 )
g2.active = false;
else
g1.active = false;
}
}
function split( g ) {
if (Math.random() &lt; 0.98 ){
return;
}
let g0 = rand_gluon();
g0.x = g.x+5;
g0.y = g.y-5;
gluons.push( g0 );
}
function draw_frame(){
time_count++;
ctx0.clearRect(0, 0, canvas0.width, canvas0.height); // clear canvas
draw_canvas0();
window.requestAnimationFrame(draw_frame);
}
function init () {
window.requestAnimationFrame(draw_frame);
canvas0 = document.getElementById('canvas0');
ctx0 = canvas0.getContext('2d');
gluons.push( rand_gluon() );
}
// wait for the HTML to load
document.addEventListener('DOMContentLoaded', init);
&lt;/script&gt;</description><content type="html"><![CDATA[
<div width="100%" style="text-align: center;">
    <canvas id="canvas0" width="900" height="900"></canvas>
</div>

<style>
    .post {
      /* max-width: 1200px; */
    }
    /* canvas {
        background-color: #5e5e5e;
    } */
    .slidecontainer {
      width: 80%;
      /* display: inline-block; */
    }
    
    .slider {
      -webkit-appearance: none;
      width: 100%;
      height: 25px;
      background: #d3d3d3;
      outline: none;
      opacity: 0.7;
      -webkit-transition: .2s;
      transition: opacity .2s;
    }
    
    .slider:hover {
      opacity: 1;
    }
    
    .slider::-webkit-slider-thumb {
      -webkit-appearance: none;
      appearance: none;
      width: 25px;
      height: 25px;
      background: #4CAF50;
      cursor: pointer;
    }
    
    .slider::-moz-range-thumb {
      width: 25px;
      height: 25px;
      background: #4CAF50;
      cursor: pointer;
    }
    input[type=range]::-moz-focus-outer {
        border: 0;
    }
    </style>
    
    
    <script>
    'use strict';

    let canvas, ctx, canvas0, ctx0, canvas1, ctx1, canvas2, ctx2;
    let time_count = 0;
    let gluons = []
    let hn = []
    
    var colors = ['#EF476F', '#FFD166', '#06D6A0', '#118AB2', '#073B4C'];
    
    function draw_gluon( g ){
      ctx0.beginPath();
      ctx0.arc(g.x, g.y, 10.0, 0, 2 * Math.PI, false);
      let r = (100.0 / g.vx);
      let gr = (100.0 / g.vy);
      let b = (100.0 / (g.vx + g.vy));
      ctx0.fillStyle = 'rgb(' + r + ", " + gr + ", " + b + ')';
      ctx0.fill();
      ctx0.lineWidth = 5;
      ctx0.strokeStyle = '#003300';
      ctx0.stroke();

      g.x += g.vx;
      g.y += g.vy;

      if (g.x > canvas0.width)
        g.x = 0;
      if (g.y > canvas0.height)
        g.y = 0;
      if (g.x < 0)
        g.x = canvas0.width;
      if (g.y < 0)
        g.y = canvas0.height;


    }

    function draw_canvas0(){

      ctx0.font = '14pt Calibri';
      ctx0.fillStyle = 'black';
      ctx0.fillText("# gluons: " + gluons.length, 10, 20);
    
        let cx = canvas0.width/2.0;
        let cy = canvas0.height/2.0;

        for ( let g of gluons ){
            //console.log( "GLUE" );
            draw_gluon( g );  
            split( g );
            
        }

        for ( let g1 of gluons ){
          for ( let g2 of gluons ){
            if ( g1===g2 ) continue;
            stick( g1, g2 );
          }
        }
 
        let i = gluons.length;
        while(i--) {
          if (gluons[i].active == false){
          gluons.splice(i, 1)
          }
        }

        if ( gluons.length == 0 ){
          gluons.push( rand_gluon() );
        }

        ctx0.beginPath();

        hn.push( gluons.length );
        if ( hn.length > canvas0.width * 5.0/9.0 )
          hn.splice( 0, 1 );

        ctx0.strokeStyle = '#b71c1c';
        let ix = 0;
        for ( let py of hn ){
          ctx0.moveTo( ix, py );
          ctx0.lineTo( ix+1, py );
          ix++;
        }
        ctx0.stroke();
        
        

        

        return;
    
    }

    function rand_gluon() {
        return {
            x: Math.random() * canvas0.width,
            y: Math.random() * canvas0.width,
            vx: (Math.random() * 2 * canvas0.width  - canvas0.width ) / 200.0,
            vy: (Math.random() * 2 * canvas0.height - canvas0.height )/ 200.0,
            active: true
        }
    }

    function stick( g1, g2 ){
      let dx = Math.abs( g1.x - g2.x );
      let dy = Math.abs( g1.y - g2.y );

      let svx = g1.vx + g2.vx;
      let svy = g1.vy + g2.vy;

      if ( dx < 3 && dy < 3 ){
        g1.vx += svx/2.0;
        g1.vy += svy/2.0;

        g2.vx += svx/2.0;
        g2.vy += svy/2.0;

        if ( Math.random() > 0.5 )
          g2.active  = false;
        else
          g1.active  = false;
      }
    }

    function split( g ) {
      if (Math.random() < 0.98 ){
        return;
      }
      let g0 = rand_gluon();
      g0.x = g.x+5;
      g0.y = g.y-5;
      gluons.push( g0 );
          
    }

    function draw_frame(){
        time_count++;
        ctx0.clearRect(0, 0, canvas0.width, canvas0.height); // clear canvas
        draw_canvas0();
        window.requestAnimationFrame(draw_frame);
    }
    
    function init () {
      window.requestAnimationFrame(draw_frame);
    
      canvas0 = document.getElementById('canvas0');
      ctx0 = canvas0.getContext('2d');

      gluons.push( rand_gluon() );
    }
    
    // wait for the HTML to load
    document.addEventListener('DOMContentLoaded', init);
    
    </script>]]></content></item><item><title>gnuplot-live</title><link>/posts/gnuplot-live/</link><pubDate>Thu, 17 Jun 2021 04:52:38 -0400</pubDate><author>brandenburg.89@osu.edu (Daniel Brandenburg)</author><guid>/posts/gnuplot-live/</guid><description>This is an entirely javascript-based implementation of gnuplot v.4.6.3 based on the work here: &lt;a href="https://github.com/chhu/gnuplot-JS"&gt;gnuplot-JS&lt;/a&gt;.
I updated it some to use &lt;a href="https://codemirror.net/"&gt;CodeMirror&lt;/a&gt; for the editor and setup the output image to allow resizing.
&lt;br/&gt;
The output file &lt;b&gt;must be 'out.svg'&lt;/b&gt; (and use svg terminal).
You can "upload" (not uploaded, just stored in browser memory) data files with the button below.
&lt;link rel="stylesheet" href="/js/codemirror.css"&gt;
&lt;style&gt;
.emscripten { padding-right: 0; margin-left: auto; font-size: 10px; margin-right: auto; display: block; }
canvas.emscripten { border: 1px solid black; }
textarea.emscripten { font-family: monospace; width: 80%; }
div.emscripten { text-align: center; }
table.noborder { border: 0; vertical-align: text-top; }
.gnu-container {
display: flex; /* or inline-flex */
flex-direction: column;
}
.CodeMirror {
/* border: 1px solid #eee; */
height: auto;
max-height: 500px;
}
main.post {
/* left:10%; */
max-width: 60%;
}
&lt;/style&gt;
&lt;script src="/js/lodash.js"&gt;&lt;/script&gt;
&lt;script src="/js/codemirror.js"&gt;&lt;/script&gt;
&lt;script src="/js/shell.js"&gt;&lt;/script&gt; &lt;!-- Set mode--&gt;
&lt;!-- &lt;h1&gt;Gnuplot 4.6.3 compiled to JS with &lt;a href='https://github.com/kripken/emscripten'&gt;Emscripten&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;The API uses a web-worker to start gnuplot, a decent HTML5 browser like firefox (ASM_JS is on) or chrome is required. No feature checks are done here, so nothing happens if your browser
is incompatible.
Feel free to try other scripts from the
&lt;a href='http://gnuplot.sourceforge.net/demo_svg_4.6/'&gt;demo page&lt;/a&gt;. Remember not to change the output / terminal line, this demo
is looking for a file named out.svg generated by gnuplot. Theoretically all browser formats are supported, even animated gif.
&lt;b&gt;The image is updated as soon as something changes in the script.&lt;/b&gt;&lt;br&gt;
The site uses local storage to remember your script in the text area, so when you visit the site again it is still there (your data files are not).&lt;br&gt;
&lt;br&gt; Author: Christian Huettig, &lt;a href="mailto:chhu79@gmail.com?Subject=Gnuplot%20Site"&gt;
Send Mail&lt;/a&gt;&lt;br&gt;&lt;br&gt; --&gt;
&lt;button onclick="
localStorage.removeItem('gnuplot.script');
localStorage.removeItem('gnuplot.files');
window.location.reload(true)"&gt;
Reset and delete local storage
&lt;/button&gt;
&lt;/p&gt;</description><content type="html"><![CDATA[
This is an entirely javascript-based implementation of gnuplot v.4.6.3 based on the work here: <a href="https://github.com/chhu/gnuplot-JS">gnuplot-JS</a>.
I updated it some to use <a href="https://codemirror.net/">CodeMirror</a> for the editor and setup the output image to allow resizing.
<br/>
The output file <b>must be 'out.svg'</b> (and use svg terminal). 
You can "upload" (not uploaded, just stored in browser memory) data files with the button below.

        <link rel="stylesheet" href="/js/codemirror.css">
        <style>
            .emscripten { padding-right: 0; margin-left: auto; font-size: 10px; margin-right: auto; display: block; }
            canvas.emscripten { border: 1px solid black; }
            textarea.emscripten { font-family: monospace; width: 80%; }
            div.emscripten { text-align: center; }
            table.noborder { border: 0; vertical-align: text-top; }
            .gnu-container {
                display: flex; /* or inline-flex */
                flex-direction: column;
            }
            .CodeMirror {
                /* border: 1px solid #eee; */
                height: auto;
                max-height: 500px;
            }
            main.post {
                
                /* left:10%; */
                max-width: 60%;
            }
        </style>
        <script src="/js/lodash.js"></script>
        <script src="/js/codemirror.js"></script>
        <script src="/js/shell.js"></script> <!-- Set mode-->
        <!-- <h1>Gnuplot 4.6.3 compiled to JS with <a href='https://github.com/kripken/emscripten'>Emscripten</a></h1>
        <p>The API uses a web-worker to start gnuplot, a decent HTML5 browser like firefox (ASM_JS is on) or chrome is required. No feature checks are done here, so nothing happens if your browser 
            is incompatible.
            Feel free to try other scripts from the 
            <a href='http://gnuplot.sourceforge.net/demo_svg_4.6/'>demo page</a>. Remember not to change the output / terminal line, this demo 
            is looking for a file named out.svg generated by gnuplot. Theoretically all browser formats are supported, even animated gif.
            <b>The image is updated as soon as something changes in the script.</b><br>
            The site uses local storage to remember your script in the text area, so when you visit the site again it is still there (your data files are not).<br>
            <br> Author: Christian Huettig, <a href="mailto:chhu79@gmail.com?Subject=Gnuplot%20Site">
                Send Mail</a><br><br> -->
            
            <button onclick="
                localStorage.removeItem('gnuplot.script');
                localStorage.removeItem('gnuplot.files');
                window.location.reload(true)">
                Reset and delete local storage
            </button>
        </p>
        <hr/>
        Optional: Grant the program read-access to a specific file on your local computer. This file is _not_ uploaded anywhere. Use it for data files that you want to use in your script.<br>
        <input type="file" id="files" name="files[]" multiple />
        <output id="list"></output>
        <hr/>
        <div class="gnu-container">
            <textarea class="emscripten" id="gnuplot" rows="35" style="height: 100px;" onkeyup="scriptChange()">
set terminal svg enhanced size 1000,700
set output 'out.svg'
# set terminal svg size 600,400 dynamic enhanced fname 'arial'  fsize 10 mousing name "heatmaps_3" butt solid 
# set output 'heatmaps.3.svg'
set format cb "%4.1f"
set view 49, 28, 1, 1.48
set samples 70, 70
set isosamples 60, 60
set ticslevel 0
set cbtics border in scale 0,0 mirror norotate  offset character 0, 0, 0 autojustify
set title "4D data (3D Heat Map)\nIndependent value color-mapped onto 3D surface" 
set title  offset character 0, 1, 0 font "" norotate
set xlabel "x" 
set xlabel  offset character 3, 0, 0 font "" textcolor lt -1 norotate
set xrange [ 5.00000 : 35.0000 ] noreverse nowriteback
set ylabel "y" 
set ylabel  offset character -5, 0, 0 font "" textcolor lt -1 rotate by -270
set yrange [ 5.00000 : 35.0000 ] noreverse nowriteback
set zlabel "z" 
set zlabel  offset character 2, 0, 0 font "" textcolor lt -1 norotate
set pm3d implicit at s
set colorbox user
set colorbox vertical origin screen 0.9, 0.2, 0 size screen 0.03, 0.6, 0 front noborder
Z(x,y) = 100. * (sinc(x,y) + 1.5)
sinc(x,y) = sin(sqrt((x-20.)**2+(y-20.)**2))/sqrt((x-20.)**2+(y-20.)**2)
color(x,y) = 10. * (1.1 + sin((x-20.)/5.)*cos((y-20.)/10.))
GPFUN_Z = "Z(x,y) = 100. * (sinc(x,y) + 1.5)"
GPFUN_sinc = "sinc(x,y) = sin(sqrt((x-20.)**2+(y-20.)**2))/sqrt((x-20.)**2+(y-20.)**2)"
GPFUN_color = "color(x,y) = 10. * (1.1 + sin((x-20.)/5.)*cos((y-20.)/10.))"
splot '++' using 1:2:(Z($1,$2)):(color($1,$2)) with pm3d title "4 data columns x/y/z/color"
            </textarea>
            <img src="" id="gnuimg" type="image/svg+xml" class="" style="max-width: 80%;"/>
        </div>
        
        <br clear=all>
        <hr>
        <h2 style="float: left;">Output:</h2>
        <textarea class="emscripten" id="output" rows="8">Loading, please wait. </textarea>
        <hr>
        <script src='/js/gnuplot_api.js'></script>
        <script>

                function cb( event, changeObj ){
                    console.log( "CHANGE" );
                    runScript();
                }
                var ta = document.getElementById( 'gnuplot' );
                var myCodeMirror = CodeMirror.fromTextArea(ta);
                myCodeMirror.on( "changes", 
                    _.debounce( cb, 250 )
                );
                myCodeMirror.setOption( "lineWrapping", true );
                myCodeMirror.setOption( "lineNumbers", true );

                gnuplot = new Gnuplot('/js/gnuplot.js');
                gnuplot.onOutput = function(text) {
                    document.getElementById('output').value += text + '\n';
                    document.getElementById('output').scrollTop = 99999;
                };
                gnuplot.onError = function(text) {
                    document.getElementById('output').value += 'ERR: ' + text + '\n';
                    document.getElementById('output').scrollTop = 99999;
                };
                var lastTAContent = '';
                function scriptChange() {
                    // var val = document.getElementById("gnuplot").value;
                    val = myCodeMirror.getValue();
                    if (lastTAContent == val)
                        return;
                    localStorage["gnuplot.script"] = val;
                    if (gnuplot.isRunning) {
                        setTimeout(scriptChange, 1000);
                    } else {
                        lastTAContent = val;
                        runScript();
                    }
                }
                ;
                files = {};
                if (localStorage["gnuplot.files"])
                    files = JSON.parse(localStorage["gnuplot.files"]);
                for (var key in files)
                    gnuplot.onOutput("Found locally stored file: " + key + " with " + files[key].length + " bytes.");
                var runScript = function() {
                    // var editor = document.getElementById('gnuplot');   // textarea
                    var script_value = myCodeMirror.getValue();
                    var start = Date.now();
                    // "upload" files to worker thread
                    for (var f in files)
                        gnuplot.putFile(f, files[f]);

                    gnuplot.run(script_value, function(e) {
                        gnuplot.onOutput('Execution took ' + (Date.now() - start) / 1000 + 's.');
                        gnuplot.getFile('out.svg', function(e) {
                            if (!e.content) {
                                gnuplot.onError("Output file out.svg not found!");
                                return;
                            }
                            var img = document.getElementById('gnuimg');
                            try {
                                var ab = new Uint8Array(e.content);
                                var blob = new Blob([ab], {"type": "image\/svg+xml"});
                                window.URL = window.URL || window.webkitURL;
                                img.src = window.URL.createObjectURL(blob);
                            } catch (err) { // in case blob / URL missing, fallback to data-uri
                                if (!window.blobalert) {
                                    alert('Warning - your browser does not support Blob-URLs, using data-uri with a lot more memory and time required. Err: ' + err);
                                    window.blobalert = true;
                                }
                                var rstr = '';
                                for (var i = 0; i < e.content.length; i++)
                                    rstr += String.fromCharCode(e.content[i]);
                                img.src = 'data:image\/svg+xml;base64,' + btoa(rstr);
                            }
                        });
                    });
                };
                // set the script from local storage
                if (localStorage["gnuplot.script"])
                    myCodeMirror.setValue( localStorage["gnuplot.script"]);
                scriptChange();
                function handleFileSelect(evt) {
                    var _files = evt.target.files; // FileList object

                    // files is a FileList of File objects. List some properties.
                    var output = [];
                    for (var i = 0, f; f = _files[i]; i++) {
                        output.push('<li><strong>', escape(f.name), '</strong> (', f.type || 'n/a', ') - ',
                                f.size, ' bytes, last modified: ',
                                f.lastModifiedDate ? f.lastModifiedDate.toLocaleDateString() : 'n/a',
                                '</li>');
                        (function() {
                            var reader = new FileReader();
                            var fname = f.name;
                            reader.onloadend = function(e) {
                                if (e.target.result) {
                                    gnuplot.onOutput(fname + ": Read success - storing in browser. " + e.target.result.length);
                                    files[fname] = e.target.result;
                                    localStorage["gnuplot.files"] = JSON.stringify(files);
                                }

                            };
                            reader.readAsText(f);
                        })();
                    }
                    document.getElementById('list').innerHTML = '<ul>' + output.join('') + '</ul>';
                }
                document.getElementById('files').addEventListener('change', handleFileSelect, false);

        </script>

]]></content></item><item><title>Renders of the STAR Forward Upgrade</title><link>/posts/renders-of-the-star-forward-upgrade/</link><pubDate>Mon, 14 Jun 2021 19:00:03 +0000</pubDate><author>brandenburg.89@osu.edu (Daniel Brandenburg)</author><guid>/posts/renders-of-the-star-forward-upgrade/</guid><description>&lt;p&gt;&lt;img src="https://res.cloudinary.com/jdbburg/image/upload/v1623698318/uploads/bnl/FWD_Render3_wFCS_02182021_small_wdhldi.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="https://res.cloudinary.com/jdbburg/image/upload/v1623698322/uploads/bnl/FWD_Render7_wFCS_02182021_small_nm7bot.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="https://res.cloudinary.com/jdbburg/image/upload/v1623698324/uploads/bnl/FWD_Render1_wFCS_02182021_small_urgirb.png" alt=""&gt;&lt;/p&gt;</description><content type="html"><![CDATA[<p><img src="https://res.cloudinary.com/jdbburg/image/upload/v1623698318/uploads/bnl/FWD_Render3_wFCS_02182021_small_wdhldi.png" alt=""></p>
<p><img src="https://res.cloudinary.com/jdbburg/image/upload/v1623698322/uploads/bnl/FWD_Render7_wFCS_02182021_small_nm7bot.png" alt=""></p>
<p><img src="https://res.cloudinary.com/jdbburg/image/upload/v1623698324/uploads/bnl/FWD_Render1_wFCS_02182021_small_urgirb.png" alt=""></p>
]]></content></item><item><title>Deploying to jdbburg.com with DigitalOcean Apps</title><link>/posts/deploying-jdbburgcom-with-digitalocean-apps/</link><pubDate>Mon, 14 Jun 2021 00:00:00 +0000</pubDate><author>brandenburg.89@osu.edu (Daniel Brandenburg)</author><guid>/posts/deploying-jdbburgcom-with-digitalocean-apps/</guid><description>&lt;p&gt;I finally bought a domain. I am primarily motivated by my need/desire to free myself from my dependence on gmail. But that will take some time. For now, I wanted to move my static &lt;code&gt;hugo&lt;/code&gt; powered site from my jdbburg.now.sh to a real domain.&lt;/p&gt;
&lt;p&gt;I purchased jdbburg.com for $12/year which is not bad.&lt;/p&gt;
&lt;p&gt;I have been happy with vercel (previously now.sh) but I have used DigitalOcean for a long time and wanted to try out their new Apps platform. I also thought it might make things easier since I plan to host some other projects on sub-domains using digitalocean droplets.&lt;/p&gt;</description><content type="html"><![CDATA[<p>I finally bought a domain. I am primarily motivated by my need/desire to free myself from my dependence on gmail. But that will take some time. For now, I wanted to move my static <code>hugo</code> powered site from my jdbburg.now.sh to a real domain.</p>
<p>I purchased jdbburg.com for $12/year which is not bad.</p>
<p>I have been happy with vercel (previously now.sh) but I have used DigitalOcean for a long time and wanted to try out their new Apps platform. I also thought it might make things easier since I plan to host some other projects on sub-domains using digitalocean droplets.</p>
<p>I like the vercel platform because they provide serverless functions as part of your static site. Digitalocean provides &ldquo;components&rdquo; which seem more flexible (can be database or public/private workers) but not as simple/low cost.</p>
<p>The best feature of all these platforms is the continuous deployment features integrated with github/gitlab.</p>
]]></content></item><item><title>rnuplot: gnuplot for ROOT data</title><link>/posts/rnuplot/</link><pubDate>Mon, 14 Jun 2021 00:00:00 +0000</pubDate><author>brandenburg.89@osu.edu (Daniel Brandenburg)</author><guid>/posts/rnuplot/</guid><description>&lt;p&gt;&lt;a href="https://root.cern.ch/"&gt;ROOT&lt;/a&gt; is a monolithic library/application/framework used in high-energy physics. Among other things, it provides a data format that is akin to protobufs, messagepack, etc.
Use of this ROOT data format is a necessity when working in the (experimental) physics communities. However, this format is not natively supported by many other tools / frameworks.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.gnuplot.info/"&gt;gnuplot&lt;/a&gt; is a powerful graphing utility that is capable of producing publication quality plots. However, it cannot interop with ROOT data natively. I have previously written a small tool to convert ROOT data (histograms, graphs, etc.) to gnuplot text-based data files. However, it still adds a substantial overhead when an extra step is needed to convert the data before plotting. It also makes it potentially susceptible to data being out-of-date. The goal of this tool is to provide a drop-in &amp;ldquo;replacement&amp;rdquo; for gnuplot that can work directly on root data. This is accomplished by converting the data in the background and processing the gnuplot script altogether.&lt;/p&gt;</description><content type="html"><![CDATA[<p><a href="https://root.cern.ch/">ROOT</a> is a monolithic library/application/framework used in high-energy physics. Among other things, it provides a data format that is akin to protobufs, messagepack, etc.
Use of this ROOT data format is a necessity when working in the (experimental) physics communities. However, this format is not natively supported by many other tools / frameworks.</p>
<p><a href="http://www.gnuplot.info/">gnuplot</a> is a powerful graphing utility that is capable of producing publication quality plots. However, it cannot interop with ROOT data natively. I have previously written a small tool to convert ROOT data (histograms, graphs, etc.) to gnuplot text-based data files. However, it still adds a substantial overhead when an extra step is needed to convert the data before plotting. It also makes it potentially susceptible to data being out-of-date. The goal of this tool is to provide a drop-in &ldquo;replacement&rdquo; for gnuplot that can work directly on root data. This is accomplished by converting the data in the background and processing the gnuplot script altogether.</p>
<h3 id="usage">Usage</h3>
<ol>
<li>Write <code>gnuplot</code> plotting scripts like normal</li>
<li>Add a comment line in your script like this</li>
</ol>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span><span style="color:#75715e"># root2gnuplot input.root:histogram_name output.dat &#34;x y xlow xhigh ylow yhigh&#34;</span>
</span></span></code></pre></div><p>this line instructs rnuplot how to convert your ROOT data.
It uses an internal version of the <code>root2gnuplot</code> tool. See <a href="https://github.com/jdbrice/root2gnuplot">details here</a>. You can control the format of the conversion for custom plotting types in <code>gnuplot</code>. You can also plot &lsquo;directly&rsquo; from ROOT TTrees.</p>
<ol start="3">
<li>Run your script with <code>rnuplot</code> instead of <code>gnuplot</code> and it will just work</li>
</ol>
<h3 id="full-usage-details">Full usage details</h3>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>Usage:
</span></span><span style="display:flex;"><span>  rnuplot <span style="color:#f92672">[</span>OPTION...<span style="color:#f92672">]</span> <span style="color:#f92672">[</span>FILE<span style="color:#f92672">]</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>  -c, --cache             Use cached data, set to true to use cached data
</span></span><span style="display:flex;"><span>  -f, --file arg          File
</span></span><span style="display:flex;"><span>  -d, --debug arg         Enable debugging
</span></span><span style="display:flex;"><span>  -r, --root2gnuplot arg  Convert ROOT data using root2gnuplot <span style="color:#f92672">(</span>useful <span style="color:#66d9ef">if</span>
</span></span><span style="display:flex;"><span>                          not specified in gnuplot script comment
</span></span><span style="display:flex;"><span>  -h, --help              Print usage
</span></span></code></pre></div><p>By default the data is not cached - meaning that even if the data file exists</p>
<h3 id="example">Example</h3>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-python" data-lang="python"><span style="display:flex;"><span>set terminal pngcairo font <span style="color:#e6db74">&#34;Helvetica, 18&#34;</span> size <span style="color:#ae81ff">1200</span>,<span style="color:#ae81ff">900</span> 
</span></span><span style="display:flex;"><span>set output <span style="color:#e6db74">&#39;demo.png&#39;</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>set xlabel <span style="color:#e6db74">&#34;𝛂&#34;</span> 
</span></span><span style="display:flex;"><span>set ylabel <span style="color:#e6db74">&#34;Counts&#34;</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>set bars small  caps <span style="color:#f92672">from</span> error bars
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#75715e"># root2gnuplot input.root:histo_name h1.dat &#34;x y xlow xhigh ylow yhigh&#34;</span>
</span></span><span style="display:flex;"><span>plot <span style="color:#e6db74">&#39;h1.dat&#39;</span> u <span style="color:#ae81ff">1</span>:<span style="color:#ae81ff">2</span>:<span style="color:#ae81ff">3</span>:<span style="color:#ae81ff">4</span>:(<span style="color:#960050;background-color:#1e0010">$</span><span style="color:#ae81ff">5</span>):(<span style="color:#960050;background-color:#1e0010">$</span><span style="color:#ae81ff">6</span>) <span style="color:#66d9ef">with</span> xyerr ls <span style="color:#ae81ff">2</span> pt <span style="color:#ae81ff">15</span> ps <span style="color:#ae81ff">0</span> lw <span style="color:#ae81ff">2</span> t <span style="color:#e6db74">&#39;ROOT histogram&#39;</span>
</span></span></code></pre></div><p>OR without modifying your gnuplot script at all you can:</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>rnuplot -r <span style="color:#e6db74">&#39;input.root:histo_name h1.dat &#34;x y xlow xhigh ylow yhigh&#34;&#39;</span> script.gnuplot
</span></span></code></pre></div><p>with a script like this:</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-python" data-lang="python"><span style="display:flex;"><span>set terminal pngcairo font <span style="color:#e6db74">&#34;Helvetica, 18&#34;</span> size <span style="color:#ae81ff">1200</span>,<span style="color:#ae81ff">900</span> 
</span></span><span style="display:flex;"><span>set output <span style="color:#e6db74">&#39;h1.png&#39;</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>set xlabel <span style="color:#e6db74">&#34;x&#34;</span> 
</span></span><span style="display:flex;"><span>set ylabel <span style="color:#e6db74">&#34;y&#34;</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>set bars small  caps <span style="color:#f92672">from</span> error bars
</span></span><span style="display:flex;"><span>set style fill   solid <span style="color:#ae81ff">1.00</span> border
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>plot <span style="color:#e6db74">&#39;h1.dat&#39;</span> u (<span style="color:#960050;background-color:#1e0010">$</span><span style="color:#ae81ff">1</span><span style="color:#f92672">+</span>(<span style="color:#960050;background-color:#1e0010">$</span><span style="color:#ae81ff">3</span><span style="color:#f92672">-</span><span style="color:#960050;background-color:#1e0010">$</span><span style="color:#ae81ff">4</span>)<span style="color:#f92672">/</span><span style="color:#ae81ff">2.0</span>):<span style="color:#ae81ff">2</span>  <span style="color:#66d9ef">with</span> fillsteps fc rgb <span style="color:#e6db74">&#34;#aa00ff&#34;</span> t <span style="color:#e6db74">&#34;h1&#34;</span>, <span style="color:#e6db74">&#39;h1.dat&#39;</span> u <span style="color:#ae81ff">1</span>:<span style="color:#ae81ff">2</span>:<span style="color:#ae81ff">3</span>:<span style="color:#ae81ff">4</span>:(<span style="color:#960050;background-color:#1e0010">$</span><span style="color:#ae81ff">5</span>):(<span style="color:#960050;background-color:#1e0010">$</span><span style="color:#ae81ff">6</span>) <span style="color:#66d9ef">with</span> xyerr ls <span style="color:#ae81ff">2</span> pt <span style="color:#ae81ff">15</span> ps <span style="color:#ae81ff">0</span> lw <span style="color:#ae81ff">2</span> lc rgb <span style="color:#e6db74">&#34;#000000&#34;</span> notitle
</span></span></code></pre></div><p>Notice that these are valid <code>gnuplot</code> scripts. In fact, once the conversion step is done (first time) you can run future plots with <code>gnuplot</code> directly.
Only comments with the <code>root2gnuplot</code> word are parsed for conversions</p>
<h3 id="build-steps">Build Steps</h3>
<ol>
<li>clone the <a href="https://github.com/jdbrice/rnuplot">repo</a></li>
<li>build with: <code>make</code></li>
</ol>
<h4 id="install">Install</h4>
<p>just put the <code>rnuplot</code> binary somewhere on the PATH.<br>
Then you are ready to use <code>rnuplot</code>, just make sure <code>gnuplot</code> is on the PATH as well, since it is called internally</p>
<h4 id="requirements">Requirements</h4>
<ul>
<li>c++14</li>
<li>ROOT (tested with v6-24-00@v6-24-00)</li>
<li>gnuplot (tested with v5.4) on the PATH</li>
</ul>
<h4 id="uses">Uses</h4>
<ul>
<li><a href="https://github.com/jarro2783/cxxopts">cxxopts</a> as internal dependency</li>
</ul>
]]></content></item><item><title>HIT Seminar Abstract</title><link>/posts/hit-seminar-abstract/</link><pubDate>Fri, 11 Jun 2021 00:00:00 +0000</pubDate><author>brandenburg.89@osu.edu (Daniel Brandenburg)</author><guid>/posts/hit-seminar-abstract/</guid><description>&lt;h3 id="title-mapping-the-electromagnetic-fields-of-heavy-ion-collisions-with-the-breit-wheeler-process"&gt;Title: Mapping the Electromagnetic Fields of Heavy-Ion Collisions with the Breit-Wheeler Process&lt;/h3&gt;
&lt;p&gt;Ultra-relativistic heavy-ion collisions are expected to produce the strongest electromagnetic fields ($10^{13}-10^{16}$ Tesla) in the known Universe. These highly-Lorentz contracted fields can manifest themselves as linearly polarized quasi-real photons that interact via the Breit-Wheeler process. In this talk I will discuss recent experimental measurements that have spurred significant theoretical progress in our understanding of dilepton production in ultra-peripheral heavy ion collisions. Specifically, we now know that the energy and momentum distribution of the produced dileptons carry information about the strength and spatial distribution of the colliding fields. Moreover, the recent observation of quantum correlations between the interacting photon&amp;rsquo;s spin (polarization) and momentum provides a clear connection to the semi-classical electromagnetic field distribution, thus making it possible to measure the magnetic field produced in heavy ion collisions for the first time. I&amp;rsquo;ll end the talk with a look at how current and future measurements can be used to constraining the magnetic field and explore how they may provide novel input for the discussion of emergent magnetohydrodynamical phenomena driven by event-by-event fluctuations of the magnetic field.&lt;/p&gt;</description><content type="html"><![CDATA[<h3 id="title-mapping-the-electromagnetic-fields-of-heavy-ion-collisions-with-the-breit-wheeler-process">Title: Mapping the Electromagnetic Fields of Heavy-Ion Collisions with the Breit-Wheeler Process</h3>
<p>Ultra-relativistic heavy-ion collisions are expected to produce the strongest electromagnetic fields ($10^{13}-10^{16}$ Tesla) in the known Universe. These highly-Lorentz contracted fields can manifest themselves as linearly polarized quasi-real photons that interact via the Breit-Wheeler process. In this talk I will discuss recent experimental measurements that have spurred significant theoretical progress in our understanding of dilepton production in ultra-peripheral heavy ion collisions. Specifically, we now know that the energy and momentum distribution of the produced dileptons carry information about the strength and spatial distribution of the colliding fields. Moreover, the recent observation of quantum correlations between the interacting photon&rsquo;s spin (polarization) and momentum provides a clear connection to the semi-classical electromagnetic field distribution, thus making it possible to measure the magnetic field produced in heavy ion collisions for the first time. I&rsquo;ll end the talk with a look at how current and future measurements can be used to constraining the magnetic field and explore how they may provide novel input for the discussion of emergent magnetohydrodynamical phenomena driven by event-by-event fluctuations of the magnetic field.</p>
<p>Online here:
<a href="https://hit.lbl.gov/#h.vyruxndze0en">https://hit.lbl.gov/#h.vyruxndze0en</a></p>
]]></content></item><item><title>Abstract for LPHYS21, Extreme Light Technologies</title><link>/posts/abstract-for-extreme-light-technologies/</link><pubDate>Thu, 10 Jun 2021 00:00:00 +0000</pubDate><author>brandenburg.89@osu.edu (Daniel Brandenburg)</author><guid>/posts/abstract-for-extreme-light-technologies/</guid><description>&lt;h3 id="title-observation-of-the-breit-wheeler-process-in-heavy-ion-collisions"&gt;Title: Observation of the Breit-Wheeler Process in Heavy-Ion Collisions&lt;/h3&gt;
&lt;p&gt;Author: James Daniel Brandenburg for the STAR Collaboration&lt;/p&gt;
&lt;p&gt;Only a handful of fundamental interactions between light and matter are allowed by QED, almost all of which have been observed in the 80 or so years since their prediction. Only the linear Breit-Wheeler process, the simplest mechanism for converting &amp;rsquo;light quanta&amp;rsquo; into matter and antimatter, has eluded observation for decades.&lt;/p&gt;
&lt;p&gt;In this talk we will present measurements of $e^+e^-$ pair production in ultra-peripheral and peripheral Au$+$Au collisions at $\sqrt{s_{NN}} = 200$ GeV (Lorentz boost $\gamma=107$). A comprehensive study of the $e^+e^-$ pair kinematics is presented to distinguish the $\gamma\gamma \rightarrow e^+ e^-$ process from other possible production mechanisms and to definitively identify the Breit-Wheeler process. Furthermore, the measured distribution of electron-positron pairs reveals a striking fourth-order angular modulation which demonstrates the linear polarization of the colliding photons.&lt;/p&gt;</description><content type="html"><![CDATA[<h3 id="title-observation-of-the-breit-wheeler-process-in-heavy-ion-collisions">Title: Observation of the Breit-Wheeler Process in Heavy-Ion Collisions</h3>
<p>Author: James Daniel Brandenburg for the STAR Collaboration</p>
<p>Only a handful of fundamental interactions between light and matter are allowed by QED, almost all of which have been observed in the 80 or so years since their prediction.  Only the linear Breit-Wheeler process, the simplest mechanism for converting &rsquo;light quanta&rsquo; into matter and antimatter, has eluded observation for decades.</p>
<p>In this talk we will present measurements of $e^+e^-$ pair production in ultra-peripheral and peripheral Au$+$Au collisions at $\sqrt{s_{NN}} = 200$ GeV (Lorentz boost $\gamma=107$). A comprehensive study of the $e^+e^-$ pair kinematics is presented to distinguish the $\gamma\gamma \rightarrow e^+ e^-$ process from other possible production mechanisms and to definitively identify the Breit-Wheeler process. Furthermore, the measured distribution of electron-positron pairs reveals a striking fourth-order angular modulation which demonstrates the linear polarization of the colliding photons.</p>
]]></content></item><item><title>University Plymouth Seminar Abstract : Observation of the Breit-Wheeler Process in Heavy-Ion Collisions</title><link>/posts/abstract-for-plymouth-strong-field-qed-seminar/</link><pubDate>Sun, 21 Mar 2021 00:00:00 +0000</pubDate><author>brandenburg.89@osu.edu (Daniel Brandenburg)</author><guid>/posts/abstract-for-plymouth-strong-field-qed-seminar/</guid><description>&lt;h2 id="university-plymouth-seminar-abstract"&gt;University Plymouth Seminar Abstract&lt;/h2&gt;
&lt;p&gt;Title: Observation of the Breit-Wheeler Process in Heavy-Ion Collisions
Quantum electrodynamics (QED), the relativistic quantum field theory of electromagnetism, is the best tested theory in physics. Only a handful of fundamental interactions between light and matter are allowed by QED, almost all of which have been observed in the 80 or so years since their prediction. Only the Breit-Wheeler process, the simplest mechanism for converting &amp;rsquo;light quanta&amp;rsquo; into matter and antimatter, has eluded observation for decades.&lt;/p&gt;</description><content type="html"><![CDATA[<h2 id="university-plymouth-seminar-abstract">University Plymouth Seminar Abstract</h2>
<p>Title: Observation of the Breit-Wheeler Process in Heavy-Ion Collisions
Quantum electrodynamics (QED), the relativistic quantum field theory of electromagnetism, is the best tested theory in physics. Only a handful of fundamental interactions between light and matter are allowed by QED, almost all of which have been observed in the 80 or so years since their prediction.  Only the Breit-Wheeler process, the simplest mechanism for converting &rsquo;light quanta&rsquo; into matter and antimatter, has eluded observation for decades.</p>
<p>In this talk I will present STAR measurements of e+e- pair production in ultra-peripheral and peripheral Au+Au collisions at sqrt(sNN) = 200 GeV. A comprehensive study of the pair kinematics is presented to distinguish the gamma gamma to e+ e- process from other possible production mechanisms and to definitively identify the Breit-Wheeler process for the first time. Furthermore, the measured distribution of electron-positron pairs reveals a striking fourth-order angular modulation which demonstrates the linear polarization of the colliding photons. I&rsquo;ll end the talk by briefly discussing applications of these observations and open questions that may be possible to address with future measurements in heavy-ion collisions.</p>
<p>Similar to my <a href="uiuc-experimental-nuclear-physics-faculty-position.md"> [UIUC Experimental Nuclear Physics Faculty Position] </a> abstract</p>
]]></content></item><item><title>Polarization Vectors</title><link>/posts/vectors/</link><pubDate>Thu, 01 Oct 2020 17:52:38 -0400</pubDate><author>brandenburg.89@osu.edu (Daniel Brandenburg)</author><guid>/posts/vectors/</guid><description>&lt;style&gt;
.post {
/* max-width: 1200px; */
}
/* canvas {
background-color: #5e5e5e;
} */
.slidecontainer {
width: 80%;
/* display: inline-block; */
}
.slider {
-webkit-appearance: none;
width: 100%;
height: 25px;
background: #d3d3d3;
outline: none;
opacity: 0.7;
-webkit-transition: .2s;
transition: opacity .2s;
}
.slider:hover {
opacity: 1;
}
.slider::-webkit-slider-thumb {
-webkit-appearance: none;
appearance: none;
width: 25px;
height: 25px;
background: #4CAF50;
cursor: pointer;
}
.slider::-moz-range-thumb {
width: 25px;
height: 25px;
background: #4CAF50;
cursor: pointer;
}
input[type=range]::-moz-focus-outer {
border: 0;
}
&lt;/style&gt;
In &lt;i&gt;&lt;a href="https://doi.org/10.1016/j.physletb.2019.07.005"&gt; Probing the linear polarization of photons in ultraperipheral heavy ion collisions &lt;/a&gt;&lt;/i&gt;
and &lt;i&gt;&lt;a href="https://doi.org/10.1103/PhysRevD.101.034015" &gt;Impact parameter dependence of the azimuthal asymmetry in lepton pair production in heavy ion collisions&lt;/a&gt;&lt;/i&gt; it is proposed to study the collision between linearly polarized photons via the azimuthal angle between $q_\perp$ and $P_\perp$ where:
$$
q_\perp = p_{1\perp} + p_{2\perp} = k_{1\perp} = k_{2\perp}
$$
and
$$
P_\perp = (p_{1\perp} - p_{2\perp})/2
$$
Experimentally this is accessible as:
$$
\Delta\phi = \Delta\phi[ (p_{1}^+ + p_{2}^-), (p_{1}^+p_{2}^-) ]
$$
This observable is a bit hard to visualize, so I put together the widget below. The red line represents the vector sum $(q_\perp)$ and the blue line is $P_\perp$
&lt;div width="100%" style="text-align: center;"&gt;
&lt;canvas id="canvas0" width="900" height="900"&gt;&lt;/canvas&gt;
&lt;/div&gt;
&lt;br/&gt;
&lt;!-- &lt;script src="https://cdn.jsdelivr.net/npm/vue"&gt;&lt;/script&gt; --&gt;
&lt;!-- &lt;script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"&gt;&lt;/script&gt; --&gt;
&lt;script&gt;
'use strict';
let canvas, ctx, canvas0, ctx0, canvas1, ctx1, canvas2, ctx2;
var colors = ['#EF476F', '#FFD166', '#06D6A0', '#118AB2', '#073B4C'];
function writeMessage( y, message, color = 'black') {
ctx0.font = '18pt Calibri';
ctx0.fillStyle = color;
ctx0.fillText(message, 10, y);
}
function writeMessageXY( x, y, message, color = 'black') {
ctx0.font = '14pt Calibri';
ctx0.fillStyle = color;
ctx0.fillText(message, x, y);
}
function draw_canvas0(){
let cx = canvas0.width/2.0;
let cy = canvas0.height/2.0;
ctx0.strokeStyle = '#a2d2ff';
ctx0.lineWidth = 6;
// ctx.setLineDash( [3, 1, 1, 3] )
ctx0.beginPath();
ctx0.moveTo( cx, cy );
ctx0.lineTo( mouse_x, mouse_y );
let vec2x = mouse_x - cx;
let vec2y = mouse_y - cy;
let vec1x = -225, vec1y = 0;
let plux = vec1x + vec2x;
let pluy = vec1y + vec2y;
let difx = vec1x - vec2x;
let dify = vec1y - vec2y;
ctx0.moveTo( cx, cy );
ctx0.lineTo( cx+vec1x, cy+vec1y );
ctx0.stroke();
ctx0.beginPath();
ctx0.strokeStyle = '#b71c1c';
ctx0.moveTo( cx, cy );
ctx0.lineTo( cx+plux, cy+pluy );
ctx0.stroke();
ctx0.beginPath();
ctx0.strokeStyle = '#a2d2ff';
ctx0.moveTo( cx, cy );
ctx0.lineTo( cx+vec1x, cy+vec1y );
ctx0.stroke()
ctx0.beginPath();
ctx0.strokeStyle = '#1a237e';
ctx0.moveTo( cx, cy );
ctx0.lineTo( cx+difx/2.0, cy+dify/2.0);
ctx0.stroke();
// writeMessageXY( cx+difx/2.0, cy+dify/2.0, "P_T" )
writeMessage( 30, "qT (pT1+pT2) = " + Math.sqrt( plux*plux + pluy*pluy ).toFixed(3), '#b71c1c' );
writeMessage( 60, "PT (pT1-pT2)/2 = " + Math.sqrt( difx*difx/2.0 + dify*dify/2.0 ).toFixed(3), '#1a237e' );
writeMessage( 90, "pT1 = " + Math.sqrt( vec1x*vec1x + vec1y*vec1y ).toFixed(3) );
writeMessage( 120, "pT2 = " + Math.sqrt( vec2x*vec2x + vec2y*vec2y ).toFixed(3) );
var phi1 = Math.atan2( pluy, plux );
var phi2 = Math.atan2( dify, difx );
var dphi = (phi1-phi2)
// writeMessage( 150, "dphi = " + (dphi).toFixed(2) );
if ( dphi &lt; -Math.PI )
dphi += Math.PI;
if ( dphi &gt; Math.PI )
dphi -= Math.PI;
writeMessage( 150, "dphi = " + (dphi).toFixed(2) );
writeMessage( 180, "cos(2*dphi) = " + (Math.cos(2*dphi)).toFixed(2) );
writeMessage( 210, "cos(dphi) = " + (Math.cos(dphi)).toFixed(2) );
return;
}
let mouse_x, mouse_y;
function draw_frame(){
// time_count++;
ctx0.clearRect(0, 0, canvas0.width, canvas0.height); // clear canvas
draw_canvas0();
window.requestAnimationFrame(draw_frame);
}
function init () {
window.requestAnimationFrame(draw_frame);
canvas0 = document.getElementById('canvas0');
ctx0 = canvas0.getContext('2d');
canvas0.addEventListener('mousemove', function(evt) {
var rect = canvas0.getBoundingClientRect();
mouse_x = evt.clientX - rect.left;
mouse_y = evt.clientY - rect.top;
}, false);
}
// wait for the HTML to load
document.addEventListener('DOMContentLoaded', init);
&lt;/script&gt;</description><content type="html"><![CDATA[
<style>
.post {
  /* max-width: 1200px; */
}
/* canvas {
    background-color: #5e5e5e;
} */
.slidecontainer {
  width: 80%;
  /* display: inline-block; */
}

.slider {
  -webkit-appearance: none;
  width: 100%;
  height: 25px;
  background: #d3d3d3;
  outline: none;
  opacity: 0.7;
  -webkit-transition: .2s;
  transition: opacity .2s;
}

.slider:hover {
  opacity: 1;
}

.slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 25px;
  height: 25px;
  background: #4CAF50;
  cursor: pointer;
}

.slider::-moz-range-thumb {
  width: 25px;
  height: 25px;
  background: #4CAF50;
  cursor: pointer;
}
input[type=range]::-moz-focus-outer {
    border: 0;
}
</style>

In <i><a href="https://doi.org/10.1016/j.physletb.2019.07.005"> Probing the linear polarization of photons in ultraperipheral heavy ion collisions </a></i>
 and <i><a href="https://doi.org/10.1103/PhysRevD.101.034015" >Impact parameter dependence of the azimuthal asymmetry in lepton pair production in heavy ion collisions</a></i> it is proposed to study the collision between linearly polarized photons via the azimuthal angle between $q_\perp$ and $P_\perp$ where:

$$
  q_\perp = p_{1\perp} + p_{2\perp} = k_{1\perp} = k_{2\perp}
$$ 
and 
$$
  P_\perp = (p_{1\perp} - p_{2\perp})/2
$$
 
Experimentally this is accessible as:
$$
  \Delta\phi = \Delta\phi[ (p_{1}^+ + p_{2}^-), (p_{1}^+p_{2}^-) ]
$$

This observable is a bit hard to visualize, so I put together the widget below. The red line represents the vector sum $(q_\perp)$ and the blue line is $P_\perp$

<div width="100%" style="text-align: center;">
  <canvas id="canvas0" width="900" height="900"></canvas>
</div>

<br/>


<!-- <script src="https://cdn.jsdelivr.net/npm/vue"></script> -->
<!-- <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script> -->
<script>
'use strict';
let canvas, ctx, canvas0, ctx0, canvas1, ctx1, canvas2, ctx2;


var colors = ['#EF476F', '#FFD166', '#06D6A0', '#118AB2', '#073B4C'];

function writeMessage( y, message, color = 'black') {
        ctx0.font = '18pt Calibri';
        ctx0.fillStyle = color;
        ctx0.fillText(message, 10, y);
      }

function writeMessageXY( x, y, message, color = 'black') {
  ctx0.font = '14pt Calibri';
  ctx0.fillStyle = color;
  ctx0.fillText(message, x, y);
}

function draw_canvas0(){

    let cx = canvas0.width/2.0;
    let cy = canvas0.height/2.0;
    ctx0.strokeStyle = '#a2d2ff';
    ctx0.lineWidth = 6;
    // ctx.setLineDash( [3, 1, 1, 3] )
    ctx0.beginPath();
    ctx0.moveTo( cx, cy );
    ctx0.lineTo( mouse_x, mouse_y );

    
    let vec2x = mouse_x - cx;
    let vec2y = mouse_y - cy;
    let vec1x = -225, vec1y = 0;

    let plux = vec1x + vec2x;
    let pluy = vec1y + vec2y;

    let difx = vec1x - vec2x;
    let dify = vec1y - vec2y;

    ctx0.moveTo( cx, cy );
    ctx0.lineTo( cx+vec1x, cy+vec1y );


    ctx0.stroke();
    ctx0.beginPath();

    ctx0.strokeStyle = '#b71c1c';
    ctx0.moveTo( cx, cy );
    ctx0.lineTo( cx+plux, cy+pluy );
    
    ctx0.stroke();

    ctx0.beginPath();
    ctx0.strokeStyle = '#a2d2ff';
    ctx0.moveTo( cx, cy );
    ctx0.lineTo( cx+vec1x, cy+vec1y );
    ctx0.stroke()

    ctx0.beginPath();

    ctx0.strokeStyle = '#1a237e';
    ctx0.moveTo( cx, cy );
    ctx0.lineTo( cx+difx/2.0, cy+dify/2.0);
    
    ctx0.stroke();

    // writeMessageXY( cx+difx/2.0, cy+dify/2.0, "P_T" )

    writeMessage( 30, "qT (pT1+pT2) = " + Math.sqrt( plux*plux + pluy*pluy ).toFixed(3), '#b71c1c' );
    writeMessage( 60, "PT (pT1-pT2)/2 = " + Math.sqrt( difx*difx/2.0 + dify*dify/2.0 ).toFixed(3), '#1a237e' );
    writeMessage( 90, "pT1 = " + Math.sqrt( vec1x*vec1x + vec1y*vec1y ).toFixed(3) );
    writeMessage( 120, "pT2 = " + Math.sqrt( vec2x*vec2x + vec2y*vec2y ).toFixed(3) );

    var phi1 = Math.atan2( pluy, plux );
    var phi2 = Math.atan2( dify, difx );
    var dphi = (phi1-phi2)
    // writeMessage( 150, "dphi = " + (dphi).toFixed(2) );
    if ( dphi < -Math.PI )
      dphi += Math.PI;
    if ( dphi > Math.PI )
      dphi -= Math.PI;

    writeMessage( 150, "dphi = " + (dphi).toFixed(2) );
    writeMessage( 180, "cos(2*dphi) = " + (Math.cos(2*dphi)).toFixed(2) );
    writeMessage( 210, "cos(dphi) = " + (Math.cos(dphi)).toFixed(2) );


    return;

}


let mouse_x, mouse_y;
function draw_frame(){
    // time_count++;

    ctx0.clearRect(0, 0, canvas0.width, canvas0.height); // clear canvas

  draw_canvas0();

  window.requestAnimationFrame(draw_frame);
}

function init () {
  window.requestAnimationFrame(draw_frame);

  canvas0 = document.getElementById('canvas0');
  ctx0 = canvas0.getContext('2d');

  
  canvas0.addEventListener('mousemove', function(evt) {
    var rect = canvas0.getBoundingClientRect();
    mouse_x = evt.clientX - rect.left;
    mouse_y = evt.clientY - rect.top;
  }, false);
}

// wait for the HTML to load
document.addEventListener('DOMContentLoaded', init);

</script>]]></content></item><item><title>The 115th HENPIC Seminar</title><link>/posts/abstract-henpic-seminar/</link><pubDate>Mon, 20 Jul 2020 00:00:00 +0000</pubDate><author>brandenburg.89@osu.edu (Daniel Brandenburg)</author><guid>/posts/abstract-henpic-seminar/</guid><description>&lt;h3 id="title-observation-of-the-breit-wheeler-process-in-heavy-ion-collisions"&gt;Title: Observation of the Breit-Wheeler Process in Heavy-Ion Collisions&lt;/h3&gt;
&lt;p&gt;&lt;img src="https://indico.ihep.ac.cn/event/11115/contribution/44/material/poster/0.jpg" alt=""&gt;&lt;/p&gt;
&lt;p&gt;Ultra-relativistic heavy ion collisions are expected to produce some of the strongest magnetic fields ($10^{13}-10^{16}$ Tesla) in the Universe[1]. Recently, there has been increased interest in the magnetic fields produced by heavy ion collisions and their possible observational impacts through emergent magnetohydrodynamical phenomena in Quantum Chromodynamics, like the Chiral Magnetic Effect[2]. The initial strong electromagnetic fields produced in heavy ion collisions have been proposed as a source of linearly-polarized, quasi-real photons[3] that can interact via the Breit-Wheeler process to produce $e^+ e^-$ pairs[4].&lt;/p&gt;</description><content type="html"><![CDATA[<h3 id="title-observation-of-the-breit-wheeler-process-in-heavy-ion-collisions">Title: Observation of the Breit-Wheeler Process in Heavy-Ion Collisions</h3>
<p><img src="https://indico.ihep.ac.cn/event/11115/contribution/44/material/poster/0.jpg" alt=""></p>
<p>Ultra-relativistic heavy ion collisions are expected to produce some of the strongest magnetic fields ($10^{13}-10^{16}$ Tesla) in the Universe[1]. Recently, there has been increased interest in the magnetic fields produced by heavy ion collisions and their possible observational impacts through emergent magnetohydrodynamical phenomena in Quantum Chromodynamics, like the Chiral Magnetic Effect[2]. The initial strong electromagnetic fields produced in heavy ion collisions have been proposed as a source of linearly-polarized, quasi-real photons[3] that can interact via the Breit-Wheeler process to produce $e^+ e^-$ pairs[4].</p>
<p>In this talk I present STAR measurements of $e^+ e^-$ pair production in ultra-peripheral and peripheral Au+Au collisions at $\sqrt{s_{NN}}$ = 200 GeV. A comprehensive study of the pair kinematics is presented to distinguish the $\gamma\gamma \rightarrow e^+ e^-$ process from other possible production mechanisms.
Furthermore,  the measured distribution of $e^+e^-$ pairs reveals a striking fourth-order angular modulation which is related to vacuum birefringence[5], a phenomenon predicted in 1936 in which empty space can split light according to its polarization components when subjected to a strong magnetic field.  These measurements provide the first direct experimental evidence that ultra-relativistic heavy ion collisions are capable of producing the strongest magnetic fields in the known Universe.</p>
<p>[1] V. Skokov, A. Illarionov, and V. Toneev. International Journal of Modern Physics A 24 (2009): 5925–32.
[2] Kharzeev, D. E., et al. Prog. Part. Nucl. Phys., 88 (2016)1–28<br>
[3] C. Weizsäcker, Zeitschrift für Physik 88 (1934): 612–25.  <br>
[4] G. Breit and J. A. Wheeler. Physical Review 46 (1934): 1087<br>
[5] Heisenberg, W., and H. Euler. Zeitschrift für Physik, (1936) arXiv: physics/0605038</p>
<p>Slides here: <a href="https://indico.ihep.ac.cn/event/11115/contribution/44/material/slides/0.pdf">https://indico.ihep.ac.cn/event/11115/contribution/44/material/slides/0.pdf</a></p>
]]></content></item><item><title>DNP 2020 Abstract on Rho Polarization</title><link>/posts/dnp-2020-abstract/</link><pubDate>Sat, 20 Jun 2020 00:00:00 +0000</pubDate><author>brandenburg.89@osu.edu (Daniel Brandenburg)</author><guid>/posts/dnp-2020-abstract/</guid><description>&lt;h3 id="probing-the-nucleus-with-linearly-polarized-photons"&gt;Probing the Nucleus with Linearly Polarized Photons&lt;/h3&gt;
&lt;p&gt;The intense electromagnetic fields produced by ultra-relativistic heavy nuclei have been proposed as a source of quasi-real photons i.e. in the Weizsacker-Williams equivalent photon method. A photon from one nucleus can fluctuate into a quark antiquark pair and interact directly with the other nucleus to produce a vector meson (e.g. $\rho^0$). It has been demonstrated that the interacting photons are linearly polarized, and therefore that the photon polarization should induce angular modulations in the final state particle distribution.&lt;/p&gt;</description><content type="html"><![CDATA[<h3 id="probing-the-nucleus-with-linearly-polarized-photons">Probing the Nucleus with Linearly Polarized Photons</h3>
<p>The intense electromagnetic fields produced by ultra-relativistic heavy nuclei have been proposed as a source of quasi-real photons i.e. in the Weizsacker-Williams equivalent photon method.  A photon from one nucleus can fluctuate into a quark antiquark pair and interact directly with the other nucleus to produce a vector meson (e.g. $\rho^0$). It has been demonstrated that the interacting photons are linearly polarized, and therefore that the photon polarization should induce angular modulations in the final state particle distribution.</p>
<p>In this talk we present STAR measurements of diffractive photo-production of the $\rho^0$-meson (and direct $\pi^+\pi^-$ pairs) in ultra-peripheral Au+Au collisions at $\sqrt{s_{NN}}$ = 200 GeV. By employing a recently proposed technique, we measure the angular distribution of the final state $\pi^+\pi^-$ pairs and observe $\cos 2\Delta\phi$ and $\cos 4\Delta\phi$ modulations. Theoretical predictions suggest that such modulations may provide new insight into nuclear structure and may shed light on the transverse momentum dependent (TMD) distributions of gluons within large nuclei - a topic of great interest both at existing experiments and at a future Electron Ion Collider.</p>
<p>[1] C. Weizsäcker, Zeitschrift für Physik 88 (1934): 612–25.
[2] H. Xing, C. Zhang, J. Zhou, and Y.-J. Zhou, ArXiv:2006.06206 [Hep-Ph] (2020).
[3] A. Metz, and J. Zhou. Physical Review D 84 5 (2011).</p>
<p>Related:
<a href="rho-polarization-analysis.md"> [Rho Polarization Analysis] </a>
<a href="ultra-peripheral-heavy-ion-collisions.md"> [Ultra-Peripheral Heavy-ion Collisions] </a>
<a href="equivalent-photon-method.md"> [equivalent photon method] </a></p>
]]></content></item><item><title>Test Cloudniary media</title><link>/posts/test-cloudniary-media/</link><pubDate>Sun, 10 May 2020 17:33:55 +0000</pubDate><author>brandenburg.89@osu.edu (Daniel Brandenburg)</author><guid>/posts/test-cloudniary-media/</guid><description>&lt;p&gt;&lt;img src="https://res.cloudinary.com/jdbburg/image/upload/v1587994845/uploads/IMG_20190903_104542_yrngcd.jpg" alt="sTGC prototype in STAR Clean room" title="sTGC Prototype in STAR clean room"&gt;&lt;/p&gt;
&lt;p&gt;This photo of the sTGC prototype was uploaded to and is served by cloudinary.&lt;/p&gt;</description><content type="html"><![CDATA[<p><img src="https://res.cloudinary.com/jdbburg/image/upload/v1587994845/uploads/IMG_20190903_104542_yrngcd.jpg" alt="sTGC prototype in STAR Clean room" title="sTGC Prototype in STAR clean room"></p>
<p>This photo of the sTGC prototype was uploaded to and is served by cloudinary.</p>
]]></content></item><item><title>Using Netlify CMS</title><link>/posts/using-netlify-cms/</link><pubDate>Sun, 10 May 2020 17:23:14 +0000</pubDate><author>brandenburg.89@osu.edu (Daniel Brandenburg)</author><guid>/posts/using-netlify-cms/</guid><description>&lt;p&gt;I have played around with both Forestry.io and the &lt;a href="https://www.netlifycms.org/"&gt;Netlify CMS&lt;/a&gt; as CMS providers for my static (hugo) site.&lt;/p&gt;
&lt;p&gt;Both are great as free services. I like the Netlify CMS since II can self-host it in the site itself. It also allows a little more customization.&lt;/p&gt;
&lt;p&gt;I could not get it to work as they prescribed though. Specifically with the directory structure:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-sh" data-lang="sh"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/static
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; | - admin
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; | - index.html
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; | - config.yml
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;instead I had to do this:&lt;/p&gt;</description><content type="html"><![CDATA[<p>I have played around with both Forestry.io and the <a href="https://www.netlifycms.org/">Netlify CMS</a> as CMS providers for my static (hugo) site.</p>
<p>Both are great as free services. I like the Netlify CMS since II can self-host it in the site itself. It also allows a little more customization.</p>
<p>I could not get it to work as they prescribed though. Specifically with the directory structure:</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-sh" data-lang="sh"><span style="display:flex;"><span>/static
</span></span><span style="display:flex;"><span>   | - admin
</span></span><span style="display:flex;"><span>        | - index.html
</span></span><span style="display:flex;"><span>        | - config.yml
</span></span></code></pre></div><p>instead I had to do this:</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-sh" data-lang="sh"><span style="display:flex;"><span>/static
</span></span><span style="display:flex;"><span>   | - admin
</span></span><span style="display:flex;"><span>   |    | - index.html
</span></span><span style="display:flex;"><span>   | - config.yml
</span></span></code></pre></div><p>That got it working. In fact this post was written in Netlify CMS.</p>
]]></content></item><item><title>Seeing Ghosts in Particle Detectors</title><link>/posts/stgc-ghost-hits/</link><pubDate>Sun, 29 Mar 2020 17:52:38 -0400</pubDate><author>brandenburg.89@osu.edu (Daniel Brandenburg)</author><guid>/posts/stgc-ghost-hits/</guid><description>&lt;style&gt;
.post {
/* max-width: 1200px; */
}
/* canvas {
background-color: #5e5e5e;
} */
.slidecontainer {
width: 80%;
/* display: inline-block; */
}
.slider {
-webkit-appearance: none;
width: 100%;
height: 25px;
background: #d3d3d3;
outline: none;
opacity: 0.7;
-webkit-transition: .2s;
transition: opacity .2s;
}
.slider:hover {
opacity: 1;
}
.slider::-webkit-slider-thumb {
-webkit-appearance: none;
appearance: none;
width: 25px;
height: 25px;
background: #4CAF50;
cursor: pointer;
}
.slider::-moz-range-thumb {
width: 25px;
height: 25px;
background: #4CAF50;
cursor: pointer;
}
input[type=range]::-moz-focus-outer {
border: 0;
}
&lt;/style&gt;
&lt;h2&gt;Strip Detectors and Ghosts Hits&lt;/h2&gt;
&lt;p&gt;
If we want to measure the 2D space point of a charged particle we can accomplish it with various types of detector technology. The small-strip thin-gap (sTGC) detectors used by ATLAS[1] provide reasonably good position resolution of $\sigma\approx100\mu$m and are significatly cheaper than competing technologies (like all silicon detectors).
&lt;br/&gt;&lt;br/&gt;
However, the sTGC design is really two 1D detectors sandwiched to provide 2D space points. This design keeps the detectors simple and low cost, but has the disadvantage of introducing ambiguity when determinging the 2D space-point from the individual 1D measurements.
&lt;br/&gt;&lt;br/&gt;
You can see this ambiguity in the demo below. Here the "real" hits are shown in green while the fake hits, e.g. "ghost" hits, are shown in red. The ghost hits appear at the crossing of all x-measurements with all y-measurements. For this reason, the number of ghost hits $(g)$ grows according to the combinations of real hits $(n)$ like:
$$
g = n * (n - 1)
$$
&lt;/p&gt;</description><content type="html"><![CDATA[
<style>
.post {
  /* max-width: 1200px; */
}
/* canvas {
    background-color: #5e5e5e;
} */
.slidecontainer {
  width: 80%;
  /* display: inline-block; */
}

.slider {
  -webkit-appearance: none;
  width: 100%;
  height: 25px;
  background: #d3d3d3;
  outline: none;
  opacity: 0.7;
  -webkit-transition: .2s;
  transition: opacity .2s;
}

.slider:hover {
  opacity: 1;
}

.slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 25px;
  height: 25px;
  background: #4CAF50;
  cursor: pointer;
}

.slider::-moz-range-thumb {
  width: 25px;
  height: 25px;
  background: #4CAF50;
  cursor: pointer;
}
input[type=range]::-moz-focus-outer {
    border: 0;
}
</style>

<h2>Strip Detectors and Ghosts Hits</h2>
<p>
    If we want to measure the 2D space point of a charged particle we can accomplish it with various types of detector technology. The small-strip thin-gap (sTGC) detectors used by ATLAS[1] provide reasonably good position resolution of $\sigma\approx100\mu$m and are significatly cheaper than competing technologies (like all silicon detectors). 
    <br/><br/>
    However, the sTGC design is really two 1D detectors sandwiched to provide 2D space points. This design keeps the detectors simple and low cost, but has the disadvantage of introducing ambiguity when determinging the 2D space-point from the individual 1D measurements.
    <br/><br/>
    You can see this ambiguity in the demo below. Here the "real" hits are shown in green while the fake hits, e.g. "ghost" hits, are shown in red. The ghost hits appear at the crossing of all x-measurements with all y-measurements. For this reason, the number of ghost hits $(g)$ grows according to the combinations of real hits $(n)$ like:
    $$
    g = n * (n - 1)
    $$

</p>
<!-- <input type="button" onclick="throw_a_particle()">Throw</button> -->
<input class="pause_button" id="pause_button1" type="button" onclick="play_pause()" value="Pause" />
<label for="harmonic">Max hits $n = $</label>
<input id="harmonic" name="harmonic" type="number" min="2" max="99" step="1" value="3" onkeydown="reset_time()" onchange="reset_time()">

<b><p id="summary-text-0">
  #real hits: {{ n_real }} and #ghost hits: {{ n_ghost}}
</p></b>
<div width="100%" style="text-align: center;">
  <canvas id="canvas0" width="600" height="600"></canvas>
</div>

<br/>

As you can see, the problem grows quickly. There are a few ways to mitigate the problem. For instance, the detector can be segmented, for a multi-detector setup subsequent detectors can be rotated with respect to one another (ghosts move while real hits dont), or by adding additional measurments at an angle with respect to the XY-strips.

<h3> Adding UV strips </h3>
<p>
    Additional strips can be added at an angle (often called U or V strips) to help reduce the ambiguity. Lets look at the same situation with an additional strip (U-strip) at 45&deg; from the X and Y-strips. In this case, the U-strip can disambiquate some of the ghost hits. Now ghost hits only exist at the crossing of the XY-hit if they also fall on a U-hit also.
</p>
<input class="pause_button" id="pause_button2" type="button" onclick="play_pause()" value="Pause" />
<div class="slidecontainer" id="resolution-slider">
  <p>Resolution of U-strip: {{resolution}} $\mu$m; </p>
  <input type="range" min="1" max="50" v-model="resolution" class="slider" id="resolution_slider" onchange="reset_all()" oninput="clear_all()">
</div>
<b><p id="summary-text-1">
  #real hits: {{ n_real }} and #ghost hits: {{ n_ghost_uv}} / {{n_ghost}} (with / without U-strip) 
</p></b>
<div width="100%" style="text-align: center;">
  <canvas id="canvas1" width="600" height="600"></canvas>
</div>


<h4>What angle is optimal for the U-strips?</h4>
<p>
    Instead of 45&deg; U-strips, lets look at some other angles to see how they compare for rejecting the ghost hits.
</p>
<div class="slidecontainer" id="angle-slider">
  <p>Angle of U-strip: {{angle}}&deg; </p>
  <input type="range" min="0" max="180" v-model="angle" class="slider" id="angle_slider" onchange="reset_all()" oninput="clear_all()">
</div>
<input class="pause_button" id="pause_button3" type="button" onclick="play_pause()" value="Pause" />
<label class="switch">
  <label for="xylines" >Show XY</label>
  <input id="xylines" type="checkbox" onchange="clear_all()" checked>
  <label for="uvlines" >Show UV</label>
  <input id="uvlines" type="checkbox" onchange="clear_all()" checked>
  <!-- <span class="slider round"></span> -->
</label>
<b><p id="summary-text-2">
  #real hits: {{ n_real }} and #ghost hits: {{ n_ghost_uv2}} / {{n_ghost}} (with / without U-strip) 
</p> </b>
<div width="100%" style="text-align: center;">
  <canvas id="canvas2" width="600" height="600"></canvas>
</div>


<br/><br/><br/><br/>
<p>[1] Abusleme, A., et al. “Performance of a Full-Size Small-Strip Thin Gap Chamber Prototype for the ATLAS New Small Wheel Muon Upgrade.” Nuclear Instruments and Methods in Physics Research Section A: Accelerators, Spectrometers, Detectors and Associated Equipment, vol. 817, May 2016, pp. 85–92. ScienceDirect, doi:10.1016/j.nima.2016.01.087.</p>

<!-- <script src="https://cdn.jsdelivr.net/npm/vue"></script> -->
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
<script>
'use strict';
let canvas, ctx, canvas0, ctx0, canvas1, ctx1, canvas2, ctx2;

let darktheme = false, time_count = 0;
let throw_every = 1.0, last_thrown_count = -1000;
let strip_pitch = 40, max_particles = 2;
// let particle_x = [], particle_y = [];
let particles = [];
let x_strip = [], y_strip = [];
let show_grid = false, show_xy = false, show_uv = false;
let check_uv = false;
let summary_n_real = 0, summary_n_ghost = 0;
let summary_info = {n_real: 0, n_ghost: 0, n_ghost_uv: 0, n_ghost_uv2: 0};
let u_slope = -0.1, angle_info = { angle: 10 } , n_ghost_uv = 0;
let paused = false, pause_button0, vue_angle_slider, vue_resolution_slider;


function draw_grid( cx, cy, step_x, step_y, lx, ly ) {

  ctx.strokeStyle = '#AAA';
  // ctx.setLineDash( [3, 1, 1, 3] )
  ctx.beginPath();
  ctx.moveTo( cx, 0 );
  ctx.lineTo( cx, canvas.height );
  ctx.moveTo( 0, cy );
  ctx.lineTo( canvas.width, cy );
  ctx.stroke()

  // ctx.strokeStyle = 'rgba( 1, 1, 1, 0.4 )'
  ctx.beginPath();
  for ( var k = 0; k <= canvas.width; k += step_x ){
    // ctx.moveTo( k, cy - step_y * 0.5 );
    ctx.moveTo( k, 0 );
    ctx.lineTo( k, canvas.height );
  }
  for ( var k = 0; k <= canvas.height; k += step_x ){
    ctx.moveTo( 0, k );
    ctx.lineTo( canvas.width, k );
  }
  ctx.stroke()
  // ctx.setLineDash( [] )
}

function throw_a_particle() {
    var px = Math.random() * (canvas0.width - 20) + 10;
    var py = Math.random() * (canvas0.height - 20) + 10;
    particles.push({
        x : px,
        y : py
    });

    summary_info.n_real = particles.length;

}
function reset_all(){
  console.log( "u_slope = %0.2f", u_slope );
    // time_count = 0;
    // last_thrown_count = -10000;

    // particles = [];
    // ctx0.clearRect(0, 0, canvas.width, canvas.height); // clear canvas
    // ctx1.clearRect(0, 0, canvas.width, canvas.height);
    // ctx2.clearRect(0, 0, canvas.width, canvas.height);

}

function play_pause(){
    paused = !paused;
    
    var buttons = document.getElementsByClassName('pause_button');
    var new_label = "Pause"
    if ( paused ) {
        new_label = "Resume";
    }

    console.log( "There are ", buttons.length, " buttons" )
    for ( var i = 0; i < buttons.length; i++ ){
        buttons[i].value = new_label;
    }

    if ( paused )
        console.log( "Paused" );
    else   
        console.log( "Running" );
}

function clear_all(){
    ctx0.clearRect(0, 0, canvas.width, canvas.height); // clear canvas
    ctx1.clearRect(0, 0, canvas.width, canvas.height);
    ctx2.clearRect(0, 0, canvas.width, canvas.height);

}

var colors = ['#EF476F', '#FFD166', '#06D6A0', '#118AB2', '#073B4C'];
function on_diagonal( x, y ){
    // console.log( "---" );
    for ( var i in particles ){
        var y_on_line = u_slope*(x - particles[i].x) + particles[i].y;
        var a = -u_slope;
        var c = u_slope * particles[i].x - particles[i].y;
        var ddelta = Math.abs( a * x + y + c) / Math.sqrt( a*a + 1 );

        // console.log( "(x, y) = (", x, y, ") : p = (", particles[i].x, ", ", particles[i].y, " )" );
        // var delta = Math.sqrt( Math.pow(y_on_line - y, 2) + Math.abs(y_on_line - x);

        // ctx.beginPath();
        // ctx.arc(x, y_on_line, 5, 0, 2 * Math.PI);
        // ctx.stroke();
        // ctx.fill();
        
        // ctx.beginPath();
        // ctx.arc(x, y, 5, 0, 2 * Math.PI);
        // ctx.stroke();
        // ctx.fill();

        // ctx.beginPath();
        // ctx.moveTo( x + y_on_line, y );
        // ctx.lineTo( x + y_on_line, y_on_line );
        // ctx.stroke();

        // console.log( "( %f, %f ) : p=(%f, %f) => %f, delta = %f, %f", x, y, particles[i].x, particles[i].y, y_on_line, delta, delta );
        var diag_reso = vue_resolution_slider.$data.resolution
        if ( ddelta < diag_reso ) return true;
    }
    return false;
}
function draw_particles(){
    
    ctx.strokeStyle = colors[4];
    ctx.lineWidth = 3;

    if ( show_xy ){
        // Draw the x lines
        ctx.beginPath();
        for ( var i in particles ){
            ctx.moveTo( particles[i].x, 0 );
            ctx.lineTo( particles[i].x, canvas.height );
        }
        ctx.stroke();

        //  draw the y lines
        ctx.beginPath();
        ctx.strokeStyle = colors[1];
        for ( var i in particles ){
            ctx.moveTo( 0, particles[i].y );
            ctx.lineTo( canvas.width, particles[i].y );
        }
        ctx.stroke();
    }

    let rad = Math.atan( u_slope );
    if ( Math.abs(rad - Math.PI/2.0) < 0.1 ) {
      rad = Math.PI/2.0 + 0.1;
    }
    var diag_reso = vue_resolution_slider.$data.resolution
    if ( show_uv ){
        ctx.beginPath();
        ctx.strokeStyle = colors[0];
        for ( var i in particles ){
            let x1 = particles[i].x + Math.cos( rad + Math.PI/2.0 ) * (diag_reso)
            let y1 = particles[i].y + Math.sin( rad + Math.PI/2.0 ) * (diag_reso)
            let stride = canvas.width;
            ctx.moveTo( x1 - stride, y1 - u_slope*stride);
            ctx.lineTo( x1 + stride, y1 + u_slope*stride );

            x1 = particles[i].x + Math.cos( rad + 3*Math.PI/2.0 ) * (diag_reso);
            y1 = particles[i].y + Math.sin( rad + 3*Math.PI/2.0 ) * (diag_reso);

            ctx.moveTo( x1 - stride, y1 - u_slope * stride)
            ctx.lineTo( x1 + stride, y1 + u_slope*stride );
        }
        ctx.stroke();
    }

    

    ctx.fillStyle=colors[0];
    ctx.strokeStyle=colors[3]; 
    
    var n_ghost_now = 0;
    var n_ghost_uv_now = 0;
    // console.log( "-------------------" );
    for (var i in particles){
        for ( var j in particles ){
            if ( i == j ) continue;
            n_ghost_now ++;
            // check for diagonal
            var is_on = on_diagonal(particles[i].x, particles[j].y);
            // console.log( "is_on = ", is_on );
            if ( check_uv == true && is_on == false ) continue;

            n_ghost_uv_now ++;
            ctx.beginPath();
            ctx.arc(particles[i].x, particles[j].y, 10, 0, 2 * Math.PI);
            ctx.stroke();
            ctx.fill();
        }
    }
    summary_info.n_ghost = n_ghost_now;
    n_ghost_uv = n_ghost_uv_now;
    ctx.fillStyle=colors[2];
    

    for ( var i in particles ){
        ctx.beginPath();
        ctx.arc(particles[i].x, particles[i].y, 10, 0, 2 * Math.PI);
        ctx.stroke();
        ctx.fill();
    }
    
}

function draw_canvas0(){
    
    show_xy = true;
    show_uv = false;
    check_uv = false;

    ctx = ctx0;
    canvas = canvas0;

    if (show_grid)
        draw_grid( 0, canvas.height, 20, 20 );

        draw_particles();

}

function draw_canvas1(){
    
    show_xy = true;
    show_uv = true;
    check_uv = true;
    u_slope = -1;

    ctx = ctx1;
    canvas = canvas1;

    if (show_grid)
        draw_grid( 0, canvas.height, 20, 20 );

    draw_particles();
    summary_info.n_ghost_uv = n_ghost_uv;
}

function draw_canvas2(){
    
    show_xy = document.getElementById( "xylines" ).checked;
    show_uv = document.getElementById( "uvlines" ).checked;
    check_uv = true;
    var deg = document.getElementById("angle_slider").value;
    var rad = (deg / 180.0) * Math.PI;
    u_slope = Math.tan( rad );
    // Math.sin( rad ) / Math.cos( rad );

    ctx = ctx2;
    canvas = canvas2;

    if (show_grid)
        draw_grid( 0, canvas.height, 20, 20 );

    draw_particles();
    summary_info.n_ghost_uv2 = n_ghost_uv;

}

function draw_frame(){
  max_particles = document.getElementById( "harmonic" ).value - 1

  // console.log( "time is : ", time_count );
  if (paused == false)
    time_count ++;

  if ( document.body.classList.contains('dark-theme') ){
    darktheme = true;
  } else {
    darktheme = false;
  }


  var fps = 60.0;
  if ( (time_count - last_thrown_count) / fps > throw_every ){
    
    if (particles.length > max_particles){
        particles = [];
        ctx0.clearRect(0, 0, canvas.width, canvas.height); // clear canvas
        ctx1.clearRect(0, 0, canvas.width, canvas.height);
        ctx2.clearRect(0, 0, canvas.width, canvas.height);
    }
    
    throw_a_particle();
    last_thrown_count = time_count;
  }

  draw_canvas0();
  draw_canvas1();
  draw_canvas2();

  window.requestAnimationFrame(draw_frame);
}

function init () {
  window.requestAnimationFrame(draw_frame);

  canvas0 = document.getElementById('canvas0');
  ctx0 = canvas0.getContext('2d');

  canvas1 = document.getElementById('canvas1');
  ctx1 = canvas1.getContext('2d');

  canvas2 = document.getElementById('canvas2');
  ctx2 = canvas2.getContext('2d');
//   ctx.translate(0.5, 0.5);


    var summary0 = new Vue({
      el: '#summary-text-0',
      data: summary_info
    });
    var summary1 = new Vue({
      el: '#summary-text-1',
      data: summary_info
    });
    var summary2 = new Vue({
      el: '#summary-text-2',
      data: summary_info
    });

    vue_angle_slider = new Vue({
        el: '#angle-slider',
        data: {
            angle: "10"
        }
    });

    vue_resolution_slider = new Vue({
        el: '#resolution-slider',
        data: {
            resolution: 10
        }
    });

}

// wait for the HTML to load
document.addEventListener('DOMContentLoaded', init);

</script>]]></content></item><item><title>Figure : STAR FXT ORTHO</title><link>/posts/figure-star-fxt-ortho/</link><pubDate>Sat, 28 Mar 2020 20:14:11 -0400</pubDate><author>brandenburg.89@osu.edu (Daniel Brandenburg)</author><guid>/posts/figure-star-fxt-ortho/</guid><description>&lt;p&gt;
This is an orthographic view of the STAR detector for the Fixed Target program.
&lt;/p&gt;
&lt;a href="/figures/STAR_FXT_ORTHO.png"&gt;
&lt;img src="/figures/STAR_FXT_ORTHO.png" width="75%"/&gt;
&lt;/a&gt;</description><content type="html"><![CDATA[<p>
    This is an orthographic view of the STAR detector for the Fixed Target program.
</p>
<a href="/figures/STAR_FXT_ORTHO.png"> 
    <img src="/figures/STAR_FXT_ORTHO.png" width="75%"/>
</a>
]]></content></item><item><title>Visualizing Flow in Heavy-Ion Collisions</title><link>/posts/visualizing-flow-in-hics/</link><pubDate>Sat, 28 Mar 2020 15:46:11 +0000</pubDate><author>brandenburg.89@osu.edu (Daniel Brandenburg)</author><guid>/posts/visualizing-flow-in-hics/</guid><description>&lt;style&gt;
/*
canvas {
background: #FFF;
padding: 0;
margin: 0 auto;
margin-bottom: 1rem;
display: block;
}
*/
&lt;/style&gt;
&lt;p&gt;
The particle azimuthal distribution measured with respect to the reaction plane is not isotropic; so it is customary to expand it in a Fourier series:
$$
E \frac{d^3N}{d^3p} = \frac{1}{2\pi} \frac{d^2N}{p_T dp_T dy } \left( 1 + \sum 2 v_n \cos( n(\phi - \Psi) ) \right)
$$
&lt;br/&gt;
[1] Sergei A. Voloshin, Arthur M. Poskanzer, and Raimond Snellings &lt;i&gt;&lt;a href="https://www.osti.gov/servlets/purl/941687" &gt;"Collective phenomena in non-central nuclear
collisions"&lt;/a&gt;&lt;/i&gt;
&lt;/p&gt;</description><content type="html"><![CDATA[<style>
  /*
canvas {
  background: #FFF;
  padding: 0;
  margin: 0 auto;
  margin-bottom: 1rem;
  display: block;
}
*/
</style>
<p>
  The particle azimuthal distribution measured with respect to the reaction plane is not isotropic; so it is customary to expand it in a Fourier series:
  $$
  E \frac{d^3N}{d^3p} = \frac{1}{2\pi} \frac{d^2N}{p_T dp_T dy } \left( 1 + \sum 2 v_n \cos( n(\phi - \Psi) )  \right)
  $$
  <br/>
  [1] Sergei A. Voloshin, Arthur M. Poskanzer, and Raimond Snellings <i><a href="https://www.osti.gov/servlets/purl/941687" >"Collective phenomena in non-central nuclear
  collisions"</a></i> 

</p>

<h2>Explore the Fourier Expansion:</h2>

<p>
  The parametric curves are given by:
  $$
  x(\phi) = \bar{x} + R * \cos(\phi) + 2 R v_n \cos( n \phi )
  $$
  $$
  y(\phi) = \bar{y} + R * \sin(\phi) + 2 R v_n \cos( n \phi )
  $$
</p>
<!-- <input id="harmonic" type="number" min="0" onkeydown="reset_time()" value="0"/> -->

<div class="quantity">
  <label for="harmonic">Harmonic $v_n = $</label>
  <input id="harmonic" name="harmonic" type="number" min="0" max="99" step="1" value="0" onkeydown="reset_time()" onchange="reset_time()">
  
  <label for="strength">Strength $=$ </label>
  <input id="strength" name="strength" type="number" min="0" max="1.0" step="0.05" onkeydown="reset_time()" onchange="reset_time()" value="0.4">

  <label class="switch">
    <label for="d1d" >Parametric</label>
    <input id="d1d" type="checkbox" checked>
    <span class="slider round"></span>
  </label>
</div>
<div width="100%" style="text-align: center;">
  <canvas id="canvas_iso" width="600" height="600"></canvas>
</div>



<script>
// initialize config variables here
let canvas, ctx, darktheme = false

// setup config variables and start the program

function parametric_circle( cx, cy, t, r ) {
  
  let rx, ry;
  rx = cx + r * Math.cos(t);
  ry = cy + r * Math.sin(t);
  return [rx, ry]
}

function draw_grid( cx, cy, step_x, step_y, lx, ly ) {
  // ctx.setLineDash( [3, 1, 1, 3] )
  ctx.beginPath();
  ctx.moveTo( cx, 0 );
  ctx.lineTo( cx, canvas.height );
  ctx.moveTo( 0, cy );
  ctx.lineTo( canvas.width, cy );
  ctx.stroke()

  // ctx.strokeStyle = 'rgba( 1, 1, 1, 0.4 )'
  ctx.beginPath();
  for ( var k = 0; k < canvas.width; k += step_x ){
    ctx.moveTo( k, cy - step_y * 0.5 );
    ctx.lineTo( k, cy + step_y * 0.5 )
  }
  for ( var k = 0; k < canvas.height; k += step_x ){
    ctx.moveTo( cx - step_x * 0.5, k );
    ctx.lineTo( cx + step_x * 0.5, k )
  }
  ctx.stroke()

  ctx.font = "26px Latin Modern Math";
  ctx.fillText(lx, canvas.width - step_x * 2, cy + step_y * 3);
  ctx.fillText(ly, cx + step_x * 2, 0 + step_y * 2);

  // ctx.setLineDash( [] )
}

function parametric_vn1d( cx, cy, t, r, n ) {
  
  let rx, ry, v2;
  var str = document.getElementById( "strength" ).value / 2.0
  vn = str * Math.cos( n * t );
  // rx = cx + r * Math.cos(t) + Math.cos(t) * 2*(r * vn);
  ry = cy + r * Math.sin(t) + Math.sin(t) * 2*(r * vn);
  // ry = cy + 2 * r * Math.cos( n * t )
  rx = t / (2*3.1415926) * 600
  return [rx, ry]
}

function parametric_vn( cx, cy, t, r, n ) {
  let rx, ry, v2;
  var str = document.getElementById( "strength" ).value / 2.0
  vn = str * Math.cos( n * t );
  rx = cx + r * Math.cos(t) + Math.cos(t) * 2*(r * vn);
  ry = cy + r * Math.sin(t) + Math.sin(t) * 2*(r * vn);
  // rx = t / (2*3.1415926) * 600
  return [rx, ry]
}

function draw_vn(n, d1d = false){

  

  var colors = ['#EF476F', '#FFD166', '#06D6A0', '#118AB2', '#073B4C'];

  
  var theta = 0;
  
  pf = parametric_vn;


  ctx.strokeStyle = '#000';
  if ( darktheme ){
    ctx.strokeStyle = '#FFF';
    ctx.fillStyle = '#FFF';
  }
  ctx.lineWidth = 1;


  var label_axis_x = "x"
  if ( d1d == true ){
    pf = parametric_vn1d
    label_axis_x = "φ";
  }
  draw_grid( canvas.width/2.0, canvas.height/2.0, 10, 10, label_axis_x, "y" );
  var rad = 140;
  coord = pf( 300, 300, theta, rad, n );
  
  ctx.strokeStyle = colors[n % 4];
  ctx.fillStyle = '#000';
  ctx.lineWidth = 4

  var n_segments = 500.0

  if ( n > 20 ){
    n_segments = n * 50;
  }

  var animation_length_at_60_fps = 1.5;
  var scale_factor = (time_count / 60.0) / animation_length_at_60_fps;
  var draw_end_point = false;

  if ( scale_factor < 1.0 ){
    draw_end_point = true;
  }

  if (scale_factor > 1.02) scale_factor = 1.02;
  var theta_max = 2*3.1415926 * scale_factor;
  // console.log( "theta_max = ", theta_max );
  ctx.moveTo( coord[0], coord[1] );
  ctx.beginPath();
  for (var i = 0; i < n_segments; i++ ){
    theta += theta_max / n_segments;

    coord = pf( 300, 300, theta, rad, n );
    ctx.lineTo( coord[0], coord[1] );
  }
  ctx.stroke();

  if ( draw_end_point ){
    ctx.beginPath();
    ctx.arc(coord[0], coord[1], 10, 0, 2 * Math.PI);
    ctx.stroke();
  }
  

  
}

var time_count = 0;
function reset_time(){
  console.log( "RESET TIME" );
  time_count = 0;
}

function draw_frame(){
  // console.log( "time is : ", time_count );
  time_count ++;

  if ( document.body.classList.contains('dark-theme') ){
    darktheme = true;
  } else {
    darktheme = false;
  }

  canvas = document.getElementById('canvas_iso')
  ctx = canvas.getContext('2d');

  // ctx.globalCompositeOperation = 'destination-over';
  ctx.clearRect(0, 0, 600, 600); // clear canvas

  ctx.fillStyle = 'rgba(0, 0, 0, 1.0)';
  ctx.strokeStyle = 'rgba(0, 153, 255, 0.4)';
  ctx.save();

  var harmonic_n = document.getElementById( "harmonic" ).value
  var draw1d = !(document.getElementById( "d1d" ).checked)

  if ( document.getElementById( "harmonic" ).value.length > 0 ){
    draw_vn( harmonic_n, draw1d );
  }


  window.requestAnimationFrame(draw_frame);
}

function init () {
  window.requestAnimationFrame(draw_frame);

  canvas = document.getElementById('canvas_iso')
  ctx = canvas.getContext('2d')

  

  
  // outlined square X: 50, Y: 35, width/height 50
  // ctx.beginPath()
  // ctx.strokeRect(50, 35, 50, 50)

  // // filled square X: 125, Y: 35, width/height 50
  // ctx.beginPath()
  // ctx.fillRect(125, 35, 50, 50)


  
  // ctx.fillText("v0", 10, 50);
  // draw_vn( 1 );
  // ctx.fillText("v1", 10, 60);
  // draw_vn( 2 );
  // draw_vn( 3 );
  // draw_vn( 4 );


}

// wait for the HTML to load
document.addEventListener('DOMContentLoaded', init)
</script>]]></content></item><item><title>Abstract WWND 2020</title><link>/posts/abstract-wwnd-2020/</link><pubDate>Wed, 25 Mar 2020 12:08:58 -0400</pubDate><author>brandenburg.89@osu.edu (Daniel Brandenburg)</author><guid>/posts/abstract-wwnd-2020/</guid><description>&lt;p&gt;This abstract was submitted and accepted for a talk at the 2020 Winter Workshop on Nuclear Dynamics.&lt;/p&gt;
&lt;h3 id="probing-extreme-electromagnetic-fields-with-the-breit-wheeler-process"&gt;Probing Extreme Electromagnetic Fields with the Breit-Wheeler Process&lt;/h3&gt;
&lt;p&gt;Ultra-relativistic heavy-ion collisions are expected to produce the strongest magnetic fields ($10^{13}-10^{16}$ Tesla) in the Universe [1]. Recently, there has been increased interest in the magnetic fields produced by heavy-ion collisions and their possible observational impacts through emergent magnetohydrodynamic phenomena in Quantum Chromodynamics [2]. The initial strong electromagnetic fields produced in heavy ion collisions have been proposed as a source of linearly-polarized, quasi-real photons [3] that can interact via the Breit-Wheeler process to produce $e^+e^-$ pairs [4].&lt;/p&gt;</description><content type="html"><![CDATA[<p>This abstract was submitted and accepted for a talk at the 2020 Winter Workshop on Nuclear Dynamics.</p>
<h3 id="probing-extreme-electromagnetic-fields-with-the-breit-wheeler-process">Probing Extreme Electromagnetic Fields with the Breit-Wheeler Process</h3>
<p>Ultra-relativistic heavy-ion collisions are expected to produce the strongest magnetic fields ($10^{13}-10^{16}$ Tesla) in the Universe [1]. Recently, there has been increased interest in the magnetic fields produced by heavy-ion collisions and their possible observational impacts through emergent magnetohydrodynamic phenomena in Quantum Chromodynamics [2]. The initial strong electromagnetic fields produced in heavy ion collisions have been proposed as a source of linearly-polarized, quasi-real photons [3] that can interact via the Breit-Wheeler process to produce $e^+e^-$ pairs [4].</p>
<p>\noindent In this talk, I will present STAR measurements of $e^+e^-$ pair production in ultra-peripheral and peripheral Au+Au collisions at $\sqrt{s_{NN}}$ = 200 GeV. A comprehensive study of the pair kinematics is presented to distinguish the $\gamma\gamma \rightarrow e^+e^-$ process from other possible production mechanisms.
Furthermore, I will present and discuss the first observation of a 4th-order azimuthal modulation of $e^+e^-$ pairs produced in heavy-ion collisions. The striking fourth-order angular modulation is a direct result of vacuum birefringence [5], a phenomenon predicted in 1936 in which empty space can split light according to its polarization components when subjected to a strong magnetic field. These measurements and their implications for the magnetic field produced in heavy-ion collisions will be discussed.</p>
<p>[1] V. Skokov, A. Illarionov, and V. Toneev. Int. J. Mod. Phys. A 24 (2009) 5925–32<br>
[2] D. E. Kharzeev, et al. Prog. Part. Nucl. Phys., 88 (2016) 1–28<br>
[3] C. Weizsäcker, Zeitschrift für Physik 88 (1934) 612–25 <br>
[4] G. Breit and J. A. Wheeler. Physical Review 46 (1934) 1087<br>
[5] W. Heisenberg and H. Euler. Zeitschrift für Physik, (1936) arXiv: physics/0605038</p>
]]></content></item><item><title>Magnetic Field From Four Potential</title><link>/posts/b-field/</link><pubDate>Mon, 23 Mar 2020 16:28:03 -0400</pubDate><author>brandenburg.89@osu.edu (Daniel Brandenburg)</author><guid>/posts/b-field/</guid><description>&lt;h2 id="the-magnetic-field-for-given-potential"&gt;The magnetic field for given potential&lt;/h2&gt;
&lt;p&gt;$$
\vec{B} = \nabla \times A
$$
Note several useful constants:&lt;/p&gt;
&lt;p&gt;$$
\hbar c = 197.326 MeV fm
$$
$$
e = \sqrt{4\pi \frac{1}{137}}
$$
$$
\beta = \sqrt{1-1/\gamma^2}
$$&lt;/p&gt;
&lt;p&gt;To determine the field at point given by $\vec{x}$
$$
x = \vec{x}_0 / \hbar c
$$
$$
y = \vec{x}_1 / \hbar c
$$
$$
z = \vec{x}_2 / \hbar c
$$&lt;/p&gt;
&lt;p&gt;Then let:
$$
R = \sqrt{ x^2 + y^2 + (z\gamma)^2}
$$&lt;/p&gt;</description><content type="html"><![CDATA[<h2 id="the-magnetic-field-for-given-potential">The magnetic field for given potential</h2>
<p>$$
\vec{B} = \nabla \times A
$$
Note several useful constants:</p>
<p>$$
\hbar c = 197.326 MeV fm
$$
$$
e = \sqrt{4\pi \frac{1}{137}}
$$
$$
\beta = \sqrt{1-1/\gamma^2}
$$</p>
<p>To determine the field at point given by $\vec{x}$
$$
x = \vec{x}_0 / \hbar c
$$
$$
y = \vec{x}_1 / \hbar c
$$
$$
z = \vec{x}_2 / \hbar c
$$</p>
<p>Then let:
$$
R = \sqrt{ x^2 + y^2 + (z\gamma)^2}
$$</p>
<p>Now the Magnetic field is :
$$
\vec{B} = \beta \gamma ( x, y, z ) \times \vec{B_0}
$$
$$
\vec{B} = (y \beta \gamma B_0, -x \beta \gamma B_0, 0)
$$</p>
<p>where $B_0$ is:
$$
B_0 = \frac{e^2}{4 \pi} \frac{Z_{Au} }{R^3} \frac{\int_0^{R/\hbar c} r^2 \rho(r) dr}{ \rho^\star } \hat{z}
$$
$$
\rho^\star = \int_0^{\inf} r^2 \rho(r) dr
$$</p>
<p>Compute $B(r)$ with $\vec{x} = (r, 0, 0)$ :
$$
|B(r)| = r \beta \gamma \frac{e^2}{4 \pi} \frac{Z_{Au} }{R^3} \frac{\int_0^{R/\hbar c} r^2 \rho(r) dr}{ \rho^\star }
$$</p>
<p>Using a spherically symmetric Woods-Saxson distribution:
$$
\rho(r) = \frac{\rho_0 ( 1 + w^2 r^2 / R_{Au}^2 )}{ 1 + e^{ (r-R_{Au}) / a } }
$$
with
$$
\rho_0 = \frac{3 A} { 4 \pi R_{Au}^3 }
$$</p>
<p>where:
$a$ is the skin depth, $w$ is the ???, and $R_{Au}$ is the radius of the nucleus.</p>
]]></content></item><item><title>Seminar Abstract - the OSU</title><link>/posts/abstract-osu-seminar-feb-2020/</link><pubDate>Wed, 05 Feb 2020 13:42:56 -0400</pubDate><author>brandenburg.89@osu.edu (Daniel Brandenburg)</author><guid>/posts/abstract-osu-seminar-feb-2020/</guid><description>&lt;p&gt;Ultra-relativistic heavy ion collisions are expected to produce some of the strongest magnetic fields ($10^{13}-10^{16}$ Tesla) in the Universe[1]. Recently, there has been increased interest in the magnetic fields produced by heavy ion collisions and their possible observational impacts through emergent magnetohydrodynamical phenomena in Quantum Chromodynamics, like the Chiral Magnetic Effect[2]. The initial strong electromagnetic fields produced in heavy ion collisions have been proposed as a source of linearly-polarized, quasi-real photons[3] that can interact via the Breit-Wheeler process to produce $e^+ e^-$ pairs[4].&lt;/p&gt;</description><content type="html"><![CDATA[<p>Ultra-relativistic heavy ion collisions are expected to produce some of the strongest magnetic fields ($10^{13}-10^{16}$ Tesla) in the Universe[1]. Recently, there has been increased interest in the magnetic fields produced by heavy ion collisions and their possible observational impacts through emergent magnetohydrodynamical phenomena in Quantum Chromodynamics, like the Chiral Magnetic Effect[2]. The initial strong electromagnetic fields produced in heavy ion collisions have been proposed as a source of linearly-polarized, quasi-real photons[3] that can interact via the Breit-Wheeler process to produce $e^+ e^-$ pairs[4].</p>
<p>In this talk I will present STAR measurements of $e^+ e^-$ pair production in ultra-peripheral and peripheral Au+Au collisions at $\sqrt{s_{NN}}$ = 200 GeV. A comprehensive study of the pair kinematics is presented to distinguish the $\gamma\gamma \rightarrow e^+ e^-$ process from other possible production mechanisms.
Furthermore, I will present and discuss the first observation of a 4th-order azimuthal modulation of  $e^+ e^-$  pairs produced in heavy-ion collisions. The measured distribution of electron-positron pairs reveals a striking fourth-order angular modulation which is a direct result of vacuum birefringence[7], a phenomenon predicted in 1936 in which empty space can split light according to its polarization components when subjected to a strong magnetic field.</p>
<p>These measurements provide the first direct experimental evidence that ultra-relativistic heavy ion collisions are capable of produce ultra-strong magnetic fields approximately 10,000 times stronger than the magnetic fields found in the magnetosphere of magnetars (inferred to be $\approx 10^{10}-10^{12}$ Tesla), the strongest magnetic fields in the known Universe until now. These measurements provide constraints on existing models and provide an important experimental tool and baseline for the measurement of possible medium effects driven by strong final state magnetic fields or from Coulomb multiple scattering through the QGP[5,6]. If time permits I’ll further discuss the application of these discoveries to one of the “most intellectually pressing” questions that an electron-ion collider will address[8].</p>
<p>[1] V. Skokov, A. Illarionov, and V. Toneev. International Journal of Modern Physics A 24 (2009): 5925–32.<br>
[2] Kharzeev, D. E., et al. Prog. Part. Nucl. Phys., 88 (2016)1–28<br>
[3] C. Weizsäcker, Zeitschrift für Physik 88 (1934): 612–25.  <br>
[4] G. Breit and J. A. Wheeler. Physical Review 46 (1934): 1087<br>
[5] STAR Collaboration, Phys. Rev. Lett. 121 (2018) 132301<br>
[6] ATLAS Collaboration, Phys. Rev. Lett. 121 (2018) , 212301<br>
[7] Heisenberg, W., and H. Euler. Zeitschrift für Physik, (1936) arXiv: physics/0605038<br>
[8] EIC White Paper <a href="https://www.bnl.gov/npp/docs/EIC_White_Paper_Final.pdf">https://www.bnl.gov/npp/docs/EIC_White_Paper_Final.pdf</a></p>
]]></content></item><item><title>Setting Up</title><link>/posts/setting-up/</link><pubDate>Mon, 20 Jan 2020 19:55:16 -0400</pubDate><author>brandenburg.89@osu.edu (Daniel Brandenburg)</author><guid>/posts/setting-up/</guid><description>&lt;h2 id="setting-up-this-website"&gt;Setting up this website&lt;/h2&gt;
&lt;p&gt;This is mostly a collection of notes for myself, to be sure I remember what I did and to give credit.&lt;/p&gt;
&lt;p&gt;The site is built using &lt;a href="https://gohugo.io"&gt;hugo&lt;/a&gt; using the theme &lt;a href="https://github.com/rhazdon/hugo-theme-hello-friend-ng"&gt;hello-friend-ng&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I added math support by creating a partial in &lt;code&gt;layouts/partials/head.html&lt;/code&gt; to override the theme&amp;rsquo;s default.
I copied from the theme and added:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-html" data-lang="html"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;{{ if or .Params.math .Site.Params.math }}
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&amp;lt;&lt;span style="color:#f92672"&gt;link&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;rel&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;stylesheet&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;href&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;https://cdn.jsdelivr.net/npm/katex@0.11.1/dist/katex.min.css&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;integrity&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;sha384-zB1R0rpPzHqg7Kpt0Aljp8JPLqbXI3bhnPWROx27a9N0Ll6ZP/+DiW/UqRcLbRjq&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;crossorigin&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;anonymous&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&amp;lt;&lt;span style="color:#f92672"&gt;script&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;defer&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;src&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;https://cdn.jsdelivr.net/npm/katex@0.11.1/dist/katex.min.js&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;integrity&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;sha384-y23I5Q6l+B6vatafAwxRu/0oK/79VlbSz7Q9aiSZUvyWYIYsd+qj+o24G5ZU2zJz&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;crossorigin&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;anonymous&amp;#34;&lt;/span&gt;&amp;gt;&amp;lt;/&lt;span style="color:#f92672"&gt;script&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&amp;lt;&lt;span style="color:#f92672"&gt;script&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;defer&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;src&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;https://cdn.jsdelivr.net/npm/katex@0.11.1/dist/contrib/auto-render.min.js&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;integrity&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;sha384-kWPLUVMOks5AQFrykwIup5lo0m3iMkkHrD0uJ4H5cjeGihAutqP0yW0J6dpFiVkI&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;crossorigin&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;anonymous&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;onload&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#39;renderMathInElement(document.body, { delimiters:[
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; {left: &amp;#34;$$&amp;#34;, right: &amp;#34;$$&amp;#34;, display: true},
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; {left: &amp;#34;$&amp;#34;, right: &amp;#34;$&amp;#34;, display: false},
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; {left: &amp;#34;\\(&amp;#34;, right: &amp;#34;\\)&amp;#34;, display: false},
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; {left: &amp;#34;\\[&amp;#34;, right: &amp;#34;\\]&amp;#34;, display: true}
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; ]} );&amp;#39;&lt;/span&gt;&amp;gt;&amp;lt;/&lt;span style="color:#f92672"&gt;script&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;{{ end }}
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;so that any post with:&lt;/p&gt;</description><content type="html"><![CDATA[<h2 id="setting-up-this-website">Setting up this website</h2>
<p>This is mostly a collection of notes for myself, to be sure I remember what I did and to give credit.</p>
<p>The site is built using <a href="https://gohugo.io">hugo</a> using the theme <a href="https://github.com/rhazdon/hugo-theme-hello-friend-ng">hello-friend-ng</a>.</p>
<p>I added math support by creating a partial in <code>layouts/partials/head.html</code> to override the theme&rsquo;s default.
I copied from the theme and added:</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-html" data-lang="html"><span style="display:flex;"><span>{{ if or .Params.math .Site.Params.math }}
</span></span><span style="display:flex;"><span>&lt;<span style="color:#f92672">link</span> <span style="color:#a6e22e">rel</span><span style="color:#f92672">=</span><span style="color:#e6db74">&#34;stylesheet&#34;</span> <span style="color:#a6e22e">href</span><span style="color:#f92672">=</span><span style="color:#e6db74">&#34;https://cdn.jsdelivr.net/npm/katex@0.11.1/dist/katex.min.css&#34;</span> <span style="color:#a6e22e">integrity</span><span style="color:#f92672">=</span><span style="color:#e6db74">&#34;sha384-zB1R0rpPzHqg7Kpt0Aljp8JPLqbXI3bhnPWROx27a9N0Ll6ZP/+DiW/UqRcLbRjq&#34;</span> <span style="color:#a6e22e">crossorigin</span><span style="color:#f92672">=</span><span style="color:#e6db74">&#34;anonymous&#34;</span>&gt;
</span></span><span style="display:flex;"><span>&lt;<span style="color:#f92672">script</span> <span style="color:#a6e22e">defer</span> <span style="color:#a6e22e">src</span><span style="color:#f92672">=</span><span style="color:#e6db74">&#34;https://cdn.jsdelivr.net/npm/katex@0.11.1/dist/katex.min.js&#34;</span> <span style="color:#a6e22e">integrity</span><span style="color:#f92672">=</span><span style="color:#e6db74">&#34;sha384-y23I5Q6l+B6vatafAwxRu/0oK/79VlbSz7Q9aiSZUvyWYIYsd+qj+o24G5ZU2zJz&#34;</span> <span style="color:#a6e22e">crossorigin</span><span style="color:#f92672">=</span><span style="color:#e6db74">&#34;anonymous&#34;</span>&gt;&lt;/<span style="color:#f92672">script</span>&gt;
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>&lt;<span style="color:#f92672">script</span> <span style="color:#a6e22e">defer</span> <span style="color:#a6e22e">src</span><span style="color:#f92672">=</span><span style="color:#e6db74">&#34;https://cdn.jsdelivr.net/npm/katex@0.11.1/dist/contrib/auto-render.min.js&#34;</span> <span style="color:#a6e22e">integrity</span><span style="color:#f92672">=</span><span style="color:#e6db74">&#34;sha384-kWPLUVMOks5AQFrykwIup5lo0m3iMkkHrD0uJ4H5cjeGihAutqP0yW0J6dpFiVkI&#34;</span> <span style="color:#a6e22e">crossorigin</span><span style="color:#f92672">=</span><span style="color:#e6db74">&#34;anonymous&#34;</span>
</span></span><span style="display:flex;"><span>    <span style="color:#a6e22e">onload</span><span style="color:#f92672">=</span><span style="color:#e6db74">&#39;renderMathInElement(document.body, { delimiters:[
</span></span></span><span style="display:flex;"><span><span style="color:#e6db74">      {left: &#34;$$&#34;, right: &#34;$$&#34;, display: true},
</span></span></span><span style="display:flex;"><span><span style="color:#e6db74">      {left: &#34;$&#34;, right: &#34;$&#34;, display: false},
</span></span></span><span style="display:flex;"><span><span style="color:#e6db74">      {left: &#34;\\(&#34;, right: &#34;\\)&#34;, display: false},
</span></span></span><span style="display:flex;"><span><span style="color:#e6db74">      {left: &#34;\\[&#34;, right: &#34;\\]&#34;, display: true}
</span></span></span><span style="display:flex;"><span><span style="color:#e6db74">        ]} );&#39;</span>&gt;&lt;/<span style="color:#f92672">script</span>&gt;
</span></span><span style="display:flex;"><span>{{ end }}
</span></span></code></pre></div><p>so that any post with:</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-yaml" data-lang="yaml"><span style="display:flex;"><span><span style="color:#f92672">math</span>: <span style="color:#66d9ef">true</span>
</span></span></code></pre></div><p>will automagically make the katex render in the body element. There could be some conflicts with using single &lsquo;$&rsquo; but I left it for now to make it easier to paste in existing math content.</p>
<p>I can preview the site with:</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-sh" data-lang="sh"><span style="display:flex;"><span>hugo server -D
</span></span></code></pre></div><p>Note that the <code>-D</code> allows draft posts to be visible.</p>
<p>I created a new <code>html</code> page for my existing talk list with</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-sh" data-lang="sh"><span style="display:flex;"><span>hugo new talk-list.html
</span></span></code></pre></div><p>and a new markdown page for my curriculum vitae with:</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-sh" data-lang="sh"><span style="display:flex;"><span>hugo new curriculum-vitae.md
</span></span></code></pre></div><p>I was able to add these to the homepage top bar with these lines in the config (near similar):</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-toml" data-lang="toml"><span style="display:flex;"><span>[[<span style="color:#a6e22e">menu</span>.<span style="color:#a6e22e">main</span>]]
</span></span><span style="display:flex;"><span>  <span style="color:#a6e22e">identifier</span> = <span style="color:#e6db74">&#34;talks&#34;</span>
</span></span><span style="display:flex;"><span>  <span style="color:#a6e22e">name</span>       = <span style="color:#e6db74">&#34;Talks&#34;</span>
</span></span><span style="display:flex;"><span>  <span style="color:#a6e22e">url</span>        = <span style="color:#e6db74">&#34;/talk-list&#34;</span>
</span></span><span style="display:flex;"><span>[[<span style="color:#a6e22e">menu</span>.<span style="color:#a6e22e">main</span>]]
</span></span><span style="display:flex;"><span>  <span style="color:#a6e22e">identifier</span> = <span style="color:#e6db74">&#34;cv&#34;</span>
</span></span><span style="display:flex;"><span>  <span style="color:#a6e22e">name</span>       = <span style="color:#e6db74">&#34;CV&#34;</span>
</span></span><span style="display:flex;"><span>  <span style="color:#a6e22e">url</span>        = <span style="color:#e6db74">&#34;/curriculum-vitae&#34;</span>
</span></span></code></pre></div><p>This site is hosted on a digital ocean droplet (smallest one) on Ubuntu 18.04. I use the <a href="https://getcaddy.com">caddy</a> reverse proxy:</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-sh" data-lang="sh"><span style="display:flex;"><span>curl https://getcaddy.com | sudo bash -s personal
</span></span></code></pre></div><div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-sh" data-lang="sh"><span style="display:flex;"><span>~# which caddy
</span></span><span style="display:flex;"><span>/usr/local/bin/caddy
</span></span><span style="display:flex;"><span>~# caddy -version
</span></span><span style="display:flex;"><span>v1.0.4
</span></span><span style="display:flex;"><span>~#
</span></span></code></pre></div><p>directions here:
<a href="https://computingforgeeks.com/install-caddy-web-server-on-an-ubuntu-18-04-with-lets-encrypt-ssl/">https://computingforgeeks.com/install-caddy-web-server-on-an-ubuntu-18-04-with-lets-encrypt-ssl/</a></p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-sh" data-lang="sh"><span style="display:flex;"><span>sudo setcap <span style="color:#e6db74">&#39;cap_net_bind_service=+ep&#39;</span> /usr/local/bin/caddy
</span></span><span style="display:flex;"><span>sudo groupadd -g <span style="color:#ae81ff">33</span> www-data
</span></span><span style="display:flex;"><span>sudo useradd <span style="color:#ae81ff">\
</span></span></span><span style="display:flex;"><span>  -g www-data --no-user-group <span style="color:#ae81ff">\
</span></span></span><span style="display:flex;"><span>  --home-dir /var/www --no-create-home <span style="color:#ae81ff">\
</span></span></span><span style="display:flex;"><span>  --shell /usr/sbin/nologin <span style="color:#ae81ff">\
</span></span></span><span style="display:flex;"><span>  --system --uid <span style="color:#ae81ff">33</span> www-data
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>sudo mkdir /etc/caddy
</span></span><span style="display:flex;"><span>sudo chown -R root:root /etc/caddy
</span></span><span style="display:flex;"><span>sudo mkdir /etc/ssl/caddy
</span></span><span style="display:flex;"><span>sudo chown -R root:www-data /etc/ssl/caddy
</span></span><span style="display:flex;"><span>sudo chmod <span style="color:#ae81ff">0770</span> /etc/ssl/caddy
</span></span></code></pre></div><p>NOT using the part from above website, but different:</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-sh" data-lang="sh"><span style="display:flex;"><span>wget https://raw.githubusercontent.com/caddyserver/caddy/master/dist/init/linux-systemd/caddy.service
</span></span><span style="display:flex;"><span>sudo cp caddy.service /etc/systemd/system/
</span></span><span style="display:flex;"><span>sudo chown root:root /etc/systemd/system/caddy.service
</span></span><span style="display:flex;"><span>sudo chmod <span style="color:#ae81ff">644</span> /etc/systemd/system/caddy.service
</span></span><span style="display:flex;"><span>sudo systemctl daemon-reload
</span></span><span style="display:flex;"><span>sudo systemctl start caddy.service
</span></span></code></pre></div><p>Unfortunately the caddy service file is no longer available. I copied from my previous working caddy systemd.
Digital Ocean has a caddy image, maybe it is best to use that in the future.</p>
<h3 id="deploying-the-site">Deploying the site</h3>
<p>A few options exist, not sure what to use yet:</p>
<ol>
<li>Build local, push site as tarball, extract on server</li>
<li>Install hugo (any and all dependencies) on server. Cron job to git pull and rebuild site. Performance on server?</li>
<li>Use a CI service to build the site (it runs for less than a second), push artifacts to server??</li>
</ol>
<p>Both 2. and 3. require all assets in the git repo, maybe that is fine. But I wonder if I plan to ever include large assets that it could be a problem. Maybe that means assets should be stored elsewhere (CDN)?</p>
]]></content></item></channel></rss>