Difference between revisions of "GlueX Offline Meeting, December 1, 2009"

From GlueXWiki
Jump to: navigation, search
(Announcements)
(Minutes: photons and particles)
Line 78: Line 78:
 
Sascha thought there should be a way to go back to the original low-level objects. David mentioned that this could be accomplished via associated objects.
 
Sascha thought there should be a way to go back to the original low-level objects. David mentioned that this could be accomplished via associated objects.
  
 +
Matt then led us through the structure of the DPhoton object as illustrated on his ???chart
  
 +
* It inherits from DKinematicObject???
 +
* DPhoton calculates the error matrix for its kinematic quantities in standard global coordinates.
 +
* It would benefit from a event vertex factory.
 +
* At present the center of the target is assumed and the resultant uncertainty is folded into the error matrix.
 +
* Matching with charged tracks is done to identify neutral clusters (photons).
  
dphoton calculates error matrix in lab frame
+
Clearly there is some redundancy in the current services provided by DParticle and DPhoton. General discussion:
need event vertex factory
+
needed to generate the dphoton object
+
now uncertainty of the vertex location folded into error matrix
+
accessing fits for various mass estimates
+
dphoton: tries to use track information as well
+
  
sasha: pid likelihood
+
* Sasha thought that any particle ID likelihoods should be available.
 +
* Related to that Mark pointed out that different analyses will want to cut on particle ID criteria differently, depending on the requirements of each analysis on purity. One size will not fit all.
 +
* Matt remarked that on CLEO fits to pi, K, and proton hypotheses were always done during reconstruction and the results of all three saved.
 +
* Matt also mentioned that both "entrance fits" and "exit fits" were done, the former doing the Kalman algorithm from the outside in to get good resolution on momentum at the event vertex, the latter going from the inside out to get good resolution on momentum at the RICH detector.
 +
* It was pointed that the DPhoton should now use DTrackTimeBased??? for charged-particle vetoing.
 +
* There was some question about whether wire-based was adequate for neutral cluster identification. Most feld that is was, but this should be studied.
  
cleo: pi k proton fit
+
David and Simon agreed to present a plan for modifying the current class structure taking into account the discussion we had and present it at the next meeting.
entrance fits, exit fits
+
  
dphoton should use dtrack-time-based for neutral identification
+
Finally Matt showed us the ???HOWTO he wrote recently to guide use of the DPhoton class???.
 
+
should we use wire-based or time-based for track matching
+
 
+
design to be presented at next meeting
+
 
+
howto written
+
  
 
# [[Offline Computing Project Management]]: Mark
 
# [[Offline Computing Project Management]]: Mark
 
# [[Coding Conventions]] vote: all
 
# [[Coding Conventions]] vote: all
 
# [[Action Items From Hall-D Software Meetings | Action item]] review: all
 
# [[Action Items From Hall-D Software Meetings | Action item]] review: all

Revision as of 12:02, 2 December 2009

Location

The meeting will be at 2:00 pm in CEBAF Center F326/7

Telephone

To connect by telephone:

  1. dial:
    • 800-377-8846 : US
    • 888-276-7715 : Canada
    • 302-709-8424 : International
  2. enter participant code: 77438230# (remember the "#")

Video Conferencing

A) ESNet: 8542553
B) EVO: direct meeting link

Slides

Talks can be deposited in the directory /group/halld/www/halldweb1/html/talks/2009-11 on the JLab CUE (you have to be a member of the "halld" Unix group). This directory is accessible from the web at https://halldweb1.jlab.org/talks/2009-12/ .

Agenda

  1. Review minutes from last meeting: all
  2. Announcements
    1. Nightly builds, now building without errors
      • Three platforms: RHEL5 (32-bit only), Fedora 8 32-bit, Fedora 8 64-bit
      • non-debug and debug versions
      • Other platforms? (need ssh access, scratch disk mounting a plus)
      • Auto-notification of errors? Warnings?
    2. New tagged release: release-2009-12-01
      • Three platforms
      • release notes, set-up scripts to come
    3. New Subversion server
      • New virtual machine
      • Newer version of subversion: 1.4 vs. 1.1 on the old server
      • Will allow locking of tagged releases: no new check-in's allowed
      • Cut-over scheduled for two weeks from today
  3. Presentation from Simon role of DParticle_factory
  4. Presentation from Matt, Blake, or Mihajlo on photon reconstruction chain
  5. Discussion and decision on how to unify high-level objects
  6. Offline Computing Project Management: Mark
  7. Coding Conventions vote: all
  8. Action item review: all

Minutes

IU: Mihajlo Kornicer, Matt Shepherd
JLab: Mark Ito (chair), David Lawrence, Sascha Somov, Simon Taylor, Elliott Wolin

Review of minutes from last meeting

We reviewed the minutes from the November 17th meeting. No significant remarks were generated.

Announcements

  1. Nightly builds: The builds are now going on now building without errors, on three platforms: RHEL5 (32-bit only), Fedora 8 32-bit, and CentOS 5 64-bit. Both debug and non-debug versions are created.
    • We discussed whether we want to do the builds on other platforms, especially MacOS. For that we would need hardware. No clear path forward presented itself, but we will think about it.
    • We also discussed whether we should have automatic notification of errors and warnings. One idea is to have a dedicated email list so people could subscribe the error message stream. Again, on this there was not a consensus; we will raise it again later.
    • David noted that a couple of feature that used to be present in the nightly builds have been lost: doxygen documentation tree generation and svn statistics. Mark will look into restoring them.
  2. New tagged release: release-2009-12-01 This has been built on the three above-mentioned platforms. Release notes and set-up scripts are to come.
  3. New Subversion server The CNI group is building us a new subversion server. It will be a new virtual machine running subversion 1.4 vs. 1.1 on the old server. The new version will allow locking of tagged releases: i. e., no new check-in's will be allowed for the locked files. Cut-over is scheduled for two weeks from today.

DPhoton, DParticle and how to unify high-level objects

Simon outlined the philosophy behind his recent work on the DParticle factory.

  • BCAL clusters, FCAL clusters and charged tracks are all represented as particles
  • track matching is done to the outer detectors
  • beta is calculated from time of flight
  • particle ID is done; a mass is assigned
  • time-based tracking results are used
  • The DParticle name used to be used by the object now known as DTrackTimeBased???

Sascha thought there should be a way to go back to the original low-level objects. David mentioned that this could be accomplished via associated objects.

Matt then led us through the structure of the DPhoton object as illustrated on his ???chart

  • It inherits from DKinematicObject???
  • DPhoton calculates the error matrix for its kinematic quantities in standard global coordinates.
  • It would benefit from a event vertex factory.
  • At present the center of the target is assumed and the resultant uncertainty is folded into the error matrix.
  • Matching with charged tracks is done to identify neutral clusters (photons).

Clearly there is some redundancy in the current services provided by DParticle and DPhoton. General discussion:

  • Sasha thought that any particle ID likelihoods should be available.
  • Related to that Mark pointed out that different analyses will want to cut on particle ID criteria differently, depending on the requirements of each analysis on purity. One size will not fit all.
  • Matt remarked that on CLEO fits to pi, K, and proton hypotheses were always done during reconstruction and the results of all three saved.
  • Matt also mentioned that both "entrance fits" and "exit fits" were done, the former doing the Kalman algorithm from the outside in to get good resolution on momentum at the event vertex, the latter going from the inside out to get good resolution on momentum at the RICH detector.
  • It was pointed that the DPhoton should now use DTrackTimeBased??? for charged-particle vetoing.
  • There was some question about whether wire-based was adequate for neutral cluster identification. Most feld that is was, but this should be studied.

David and Simon agreed to present a plan for modifying the current class structure taking into account the discussion we had and present it at the next meeting.

Finally Matt showed us the ???HOWTO he wrote recently to guide use of the DPhoton class???.

  1. Offline Computing Project Management: Mark
  2. Coding Conventions vote: all
  3. Action item review: all