<?xml version="1.0" encoding="iso-8859-1" standalone="no" ?>
<HDDM xmlns="http://www.gluex.org/hddm" class="s" version="1.0">

  <physicsEvent eventNo="int" maxOccurs="unbounded" runNo="int">
    <reaction maxOccurs="unbounded" minOccurs="0" type="int" weight="float">
      <beam minOccurs="0" type="Particle_t">
        <momentum E="float" px="float" py="float" pz="float"/>
        <properties charge="int" mass="float"/>
      </beam>
      <target minOccurs="0" type="Particle_t">
        <momentum E="float" px="float" py="float" pz="float"/>
        <properties charge="int" mass="float"/>
      </target>
      <vertex maxOccurs="unbounded">
        <product decayVertex="int" id="int" maxOccurs="unbounded" mech="int" parentid="int" pdgtype="int" type="Particle_t">
          <momentum E="float" px="float" py="float" pz="float"/>
          <properties minOccurs="0" charge="int" mass="float"/>
        </product>
        <origin t="float" vx="float" vy="float" vz="float"/>
      </vertex>
      <random minOccurs="0" maxOccurs="1" seed1="int" seed2="int" seed_mcsmear1="int" seed_mcsmear2="int" seed_mcsmear3="int"/>
    </reaction>
    <hitView minOccurs="0" version="2.0">
      <centralDC minOccurs="0">
        <cdcStraw maxOccurs="unbounded" minOccurs="0" ring="int" straw="int">
          <cdcStrawHit maxOccurs="unbounded" dE="float" t="float">
            <cdcStrawHitTruthInfo itrack="int" d="float" ptype="int"/>
          </cdcStrawHit>
          <cdcStrawTruthHit maxOccurs="unbounded" dE="float" t="float" d="float" itrack="int" ptype="int"/>
        </cdcStraw>
        <cdcTruthPoint maxOccurs="unbounded" minOccurs="0" dEdx="float" dradius="float" phi="float" primary="boolean" ptype="int" px="float" py="float" pz="float" r="float" t="float" track="int" z="float"/>
      </centralDC>
      <forwardDC minOccurs="0">
        <fdcChamber maxOccurs="unbounded" layer="int" module="int">
          <fdcAnodeWire maxOccurs="unbounded" minOccurs="0" wire="int">
            <fdcAnodeHit maxOccurs="unbounded" dE="float" t="float">
              <fdcAnodeHitTruthInfo itrack="int" d="float" ptype="int"/>
            </fdcAnodeHit>
            <fdcAnodeTruthHit dE="float" maxOccurs="unbounded" t="float" d="float" t_unsmeared="float" itrack="int" ptype="int"/>
          </fdcAnodeWire>
          <fdcCathodeStrip maxOccurs="unbounded" minOccurs="0" plane="int" strip="int">
            <fdcCathodeHit maxOccurs="unbounded" q="float" t="float">
              <fdcCathodeHitTruthInfo itrack="int" ptype="int"/>
            </fdcCathodeHit>
            <fdcCathodeTruthHit maxOccurs="unbounded" q="float" t="float" itrack="int" ptype="int"/>
          </fdcCathodeStrip>
          <fdcTruthPoint E="float" dEdx="float" dradius="float" maxOccurs="unbounded" minOccurs="0" primary="boolean" ptype="int" px="float" py="float" pz="float" t="float" track="int" x="float" y="float" z="float"/>
        </fdcChamber>
      </forwardDC>
      <startCntr minOccurs="0">
        <stcPaddle maxOccurs="unbounded" minOccurs="0" sector="int">
          <stcHit maxOccurs="unbounded" dE="float" t="float"/>
          <stcTruthHit maxOccurs="unbounded" dE="float" t="float"/>
        </stcPaddle>
        <stcTruthPoint maxOccurs="unbounded" minOccurs="0" E="float" dEdx="float" phi="float" primary="boolean" ptype="int" px="float" py="float" pz="float" r="float" sector="int" t="float" track="int" z="float"/>
      </startCntr>
      <barrelEMcal minOccurs="0">
        <bcalCell maxOccurs="unbounded" minOccurs="0" layer="int" module="int" sector="int">
          <bcalSiPMUpHit maxOccurs="unbounded" minOccurs="0" E="float" t="float" comment="DEPRECATED"/>
          <bcalSiPMDownHit maxOccurs="unbounded" minOccurs="0" E="float" t="float" comment="DEPRECATED"/>
          <bcalHit maxOccurs="unbounded" minOccurs="0" E="float" t="float" zLocal="float" comment="encodes both upstream and downstream hits"/>
        </bcalCell>
        <bcalIncidentParticleTruth maxOccurs="unbounded" minOccurs="0" ptype="int" x="float" y="float" z="float" px="float" py="float" pz="float" id="int"/>
        <bcalSiPMSpectrum maxOccurs="unbounded" minOccurs="0" module="int" layer="int" sector="int" incident_id="int" end="int" Etruth="float" tstart="float" bin_width="float" vals="string"/>
        <bcalfADCCell maxOccurs="unbounded" minOccurs="0" layer="int" module="int" sector="int" comment="either use this or bcalCell above, but not both!">
          <bcalfADCUpHit maxOccurs="unbounded" minOccurs="0" E="float" t="float"/>
          <bcalfADCDownHit maxOccurs="unbounded" minOccurs="0" E="float" t="float"/>
        </bcalfADCCell>
        <bcalTDCHit maxOccurs="unbounded" minOccurs="0" layer="int" module="int" sector="int" end="int" t="float"/>
        <bcalTruthShower maxOccurs="unbounded" minOccurs="0" E="float" phi="float" primary="boolean" ptype="int" px="float" py="float" pz="float" r="float" t="float" track="int" z="float"/>
      </barrelEMcal>
      <gapEMcal minOccurs="0">
        <gcalCell maxOccurs="48" minOccurs="0" module="int">
          <gcalHit maxOccurs="unbounded" minOccurs="0" E="float" t="float" zLocal="float"/>
        </gcalCell>
        <gcalTruthShower maxOccurs="unbounded" minOccurs="0" E="float" phi="float" primary="boolean" ptype="int" px="float" py="float" pz="float" r="float" t="float" track="int" z="float"/>
      </gapEMcal>
      <Cerenkov minOccurs="0">
        <cereSection maxOccurs="unbounded" minOccurs="0" sector="int">
          <cereHit maxOccurs="unbounded" pe="float" t="float"/>
        </cereSection>
        <cereTruthPoint maxOccurs="unbounded" minOccurs="0" E="float" primary="boolean" ptype="int" px="float" py="float" pz="float" t="float" track="int" x="float" y="float" z="float"/>
      </Cerenkov>
      <forwardTOF minOccurs="0">
        <ftofCounter maxOccurs="unbounded" minOccurs="0" bar="int" plane="int">
          <ftofNorthTruthHit maxOccurs="unbounded" minOccurs="0" dE="float" t="float">
             <ftofNorthTruthHitInfo maxOccurs="unbounded" minOccurs="0" ptype="int" itrack="int" px="float" py="float" pz="float" x="float" y="float" z="float" E="float" dist="float"/>
          </ftofNorthTruthHit>
          <ftofSouthTruthHit maxOccurs="unbounded" minOccurs="0" dE="float" t="float">
             <ftofSouthTruthHitInfo maxOccurs="unbounded" minOccurs="0" ptype="int" itrack="int" px="float" py="float" pz="float" x="float" y="float" z="float" E="float" dist="float"/>
          </ftofSouthTruthHit>
          <ftofNorthHit maxOccurs="unbounded" minOccurs="0" dE="float" t="float"/>
          <ftofSouthHit maxOccurs="unbounded" minOccurs="0" dE="float" t="float"/>
        </ftofCounter>
        <ftofTruthPoint E="float" maxOccurs="unbounded" minOccurs="0" primary="boolean" ptype="int" px="float" py="float" pz="float" t="float" track="int" x="float" y="float" z="float"/>
      </forwardTOF>
      <forwardEMcal minOccurs="0">
        <fcalBlock maxOccurs="unbounded" minOccurs="0" column="int" row="int">
          <fcalHit maxOccurs="unbounded" E="float" t="float"/>
          <fcalTruthHit maxOccurs="unbounded" E="float" t="float"/>
        </fcalBlock>
        <fcalTruthShower maxOccurs="unbounded" minOccurs="0" E="float" primary="boolean" ptype="int" px="float" py="float" pz="float" t="float" track="int" x="float" y="float" z="float"/>
      </forwardEMcal>
      <ComptonEMcal minOccurs="0">
        <ccalBlock maxOccurs="unbounded" minOccurs="0" column="int" row="int">
          <ccalHit maxOccurs="unbounded" E="float" t="float"/>
          <ccalTruthHit maxOccurs="unbounded" E="float" t="float"/>
        </ccalBlock>
        <ccalTruthShower maxOccurs="unbounded" minOccurs="0" E="float" primary="boolean" ptype="int" px="float" py="float" pz="float" t="float" track="int" x="float" y="float" z="float"/>
      </ComptonEMcal>
      <upstreamEMveto minOccurs="0">
        <upvPaddle maxOccurs="unbounded" minOccurs="0" layer="int" row="int">
          <upvLeftHit maxOccurs="unbounded" minOccurs="0" E="float" t="float"/>
          <upvRightHit maxOccurs="unbounded" minOccurs="0" E="float" t="float"/>
        </upvPaddle>
        <upvTruthShower maxOccurs="unbounded" minOccurs="0" E="float" primary="boolean" ptype="int" px="float" py="float" pz="float" t="float" track="int" x="float" y="float" z="float"/>
      </upstreamEMveto>
      <tagger minOccurs="0">
        <microChannel maxOccurs="unbounded" minOccurs="0" E="float">
          <taggerHit maxOccurs="unbounded" minOccurs="0" t="float"/>
        </microChannel>
      </tagger>
      <mcTrajectoryTruth minOccurs="0">
        <mcTrajectoryPoint maxOccurs="unbounded" minOccurs="0" E="float" dE="float" mech="int" part="int" primary_track="int" px="float" py="float" pz="float" radlen="float" step="float" t="float" track="int" x="float" y="float" z="float"/>
      </mcTrajectoryTruth>
    </hitView>

    <reconView minOccurs="0" version="1.0">
      <tracktimebased maxOccurs="unbounded" minOccurs="0" FOM="float" Ndof="int" chisq="float" candidateid="int" trackid="int" id="int">
        <momentum E="float" px="float" py="float" pz="float"/>
        <properties charge="int" mass="float"/>
        <origin t="float" vx="float" vy="float" vz="float"/>
        <errorMatrix Nrows="int" Ncols="int" type="string" vals="string"/>
        <TrackingErrorMatrix Nrows="int" Ncols="int" type="string" vals="string"/>
      </tracktimebased>
    </reconView>
  </physicsEvent>

</HDDM>
