[Halld-offline] FCAL smearing changes

David Lawrence davidl at jlab.org
Thu Sep 24 14:49:01 EDT 2009


Hi All,

    I have just committed a change to the repository implementing a 
discussion during the offline meeting yesterday about how FCAL hit data 
is kept. Here's the short version:

1. Changes had been committed back in July to move the random number 
generation used in applying  detector resolution to the individual FCAL 
hits from the reconstruction into the mcsmear program.

2. Among the changes was an duplication of the FcalHit structure in the 
HDDM data model to a parallel FcalTruthHit structure. This allowed 
mcsmear to place both the smeared and unsmeared(truth) values in the 
same output file.

3. The original implementation allowed hdgeant to keep filling only the 
FcalHit structures, leaving the FcalTruthHit structures empty. The 
mcsmear program would then copy the FcaHit data into FcalTruthHit and 
smear the FcalHit.

It became clear pretty quickly during the discussion that this was a 
poor design choice as it left too many easy opportunities for operator 
error. Hence, the changes.

Now, hdgeant fills only the FcalTruthHit structures and leaves FcalHit 
empty for mcsmear to fill later. The main functional change for end 
users is that if they want to do reconstruction with the unsmeared data 
they have to set the DEFTAG:DFCALHit configuration parameter to TRUTH 
either by passing -PDEFTAG:DFCALHit=TRUTH to the reconstruction program 
on the command line, or adding a line:

DEFTAG:DFCALHit  TRUTH

to their jana configuration file.

A quick scan of a few events with hd_dump after implementing these 
changes indicated it was working as expected (the code changes were 
relatively minor). If anyone has any trouble with FCAL reconstruction 
after updating these changes or has any questions, please let me know.

-David

-------- Original Message --------
Subject: 	r5540 - in trunk/src/programs/Simulation: HDGeant mcsmear
Date: 	Thu, 24 Sep 2009 14:23:49 -0400
From: 	Hall-D.SVN.Repository at jlab.org
To: 	davidl at jlab.org, brash at pcs.cnu.edu, wolin at jlab.org, 
zisis at uregina.ca, mashephe at indiana.edu, remitche at indiana.edu, 
zihlmann at jlab.org, somov at jlab.org, staylor at jlab.org



Author: davidl
Date: 2009-09-24 14:23:46 -0400 (Thu, 24 Sep 2009)
New Revision: 5540

Modified:
   trunk/src/programs/Simulation/HDGeant/hitFCal.c
   trunk/src/programs/Simulation/mcsmear/smear.cc
Log:
Modify how FCAL smearing data is transported from hdgeant through the reconstruction.

hdgeant now fills the FcalTruthHit structures (instead of the FcalHit structures). The mcsmear program copies the values from FcalTruthHits to FcalHits simultaneously smearing the energy and time of indivdual hits and applying a threshold cut on the energy.

This corrects a poor design choice made earlier in which the truth information was carried from hdgeant in FcalHits and then mcsmear copied it into FcalTruthHits by mcsmear. Now, the truth info always exists only in the branch with "truth" in the name.





-- 

------------------------------------------------------------------------
 David Lawrence Ph.D.
 Staff Scientist                 Office: (757)269-5567   [[[  [   [ [       
 Jefferson Lab                   Pager:  (757)584-5567   [  [ [ [ [ [   
 http://www.jlab.org/~davidl     davidl at jlab.org         [[[  [[ [[ [[[
------------------------------------------------------------------------




More information about the Halld-offline mailing list