[Halld-offline] [GlueX] proposed contents of reconstructed MC dst
David Lawrence
davidl at jlab.org
Thu Aug 18 10:00:37 EDT 2011
Hi All,
This is a great start and an important discussion. One that I'm
sure will continue at the Offline meeting next week, but that will also,
no doubt, benefit GREATLY from this initial e-mail discussion. I would
really encourage everyone to seriously look at and consider the
proposals that have been presented so far PRIOR to the meeting next week
so we can maintain a focused discussion.
I have a few comments/questions so far. Some are directed towards
the UConn proposal, and some towards the CMU one. I've tried to prefix
these where appropriate.
Generated Particle Info
--------------------
- (UConn) In HDDM we keep a "type" and "pdgtype" allowing the
information about which particles hdgeant does NOT track to be
identified by type==0. This information appears to not explicitly be
kept in the DST, but perhaps is implied by something like "no other
particle identifies me as a parent". This is important information if
one is trying to match reconstructed particles to generated ones since
they would want to avoid accidentally matching to an intermediate
particle that hdgeant didn't even track.
- (CMU) Vertex information is kept independently for each generated
particle. This, according to the notes, is to allow for detached
vertexes. However, most of these events will be multi-particle so
keeping a list of vertexes and then an id for each particle indicating
the vertex to which it is associated will save space. (Unless every
particle has a different vertex).
- (CMU) The particle type was reduced to a short which is OK for GEANT
particle id's. If, however we want to record the intermediate states
pythia produces we'll need a 4 byte id. These can have very large id
values since they follow the PDG numbering scheme which can have up to 7
digits.
-(UConn) There is no id value for the vertex. Does this mean that
"decayVertex" indicates the vertex location within the array of
generated vertexes? This would work, but would seem inconsistent with
other places where we explicitly assign id values to objects and
reference the id in other objects.
Tagger
----------
- Tagger hits have a multiplicity of 1 in both proposals. We would
expect this (on average) for a 100ns window and 10^7 running. This would
be 10 times as much if simulating 10^8 running.
- There is no time associated with the tagger hit. Even for 10^7
running, there will often be more than 1 tagger hit in the event. The
timing of these may be important for data analysis an so should be added.
- There is no error for the reconstructed tagger energy. Is this
expected to be a well-known constant or just so small that it never
contributes? I can imagine hits in adjacent counters which may get
reconstructed as a single hit rather than multiple ones, but with a
larger uncertainty.
Neutrals
---------------
- (UConn) How do we get 7 floats error matrix? For a symmetric matrix I
can get 6, 10, or 15, depending on the number of correlated values (3,4,
or 5).
- (CMU) The correlations are kept only for the x/y/z coordinates, but
the energy may well be correlated with the position as well
- The coordinate system for the error matrix would seem to be different
for the cylindrical geometry of the BCAL vs. the Cartesian geometry of
the FCAL and CompCAL. Should we have some type of flag indicating this,
or should we try and force everything into a Cartesian coordinate
system? (I could be convinced of either way.)
- One distinct difference between the CMU and UConn proposals is that
the CMU proposal keeps track of matches between charged tracks and
neutral showers. It's not clear if the UConn proposal expects this to be
repeated whenever the DST is read in, or if the showers that were
matched to charged tracks are dropped before writing to the DST. The
latter is complicated by the fact that one mass hypothesis could match
while another does not for the same track.
-(CMU) Same comment regarding vertex as in Generated Particle Info section
Charged Tracks
----------------
- (UConn) Charge and energy are kept as a short and float respectively.
By storing only a particle id (as is done in the CMU proposal), one
saves a float.
- Both proposals keep position info ("Position" in CMU and "orgin" in
UConn). I believe this is corresponding to the vertex and a similar
vertex id scheme as is suggested for the generated particles should be
used. We may want a number to indicate the quality of matching to the
vertex, but that can be discussed.
- It is not clear to me that the tof(UConn) and Flight Time(CMU) and
Path Length(CMU) are needed. The CMU proposal has a "Projected Time"
which could mean projected to the vertex, or projected to the
time-of-flight detector (whatever that may be). I think the time at the
vertex is the most important quantity here. This would also need
uncertainty in the vertex time due to the time-of-flight and the
tracking. It would be a quantity that could then be directly compared to
other particles.
That is probably enough for now. I haven't thought much about other
things missing altogether (pair spectrometer, start counter, ...?)
Regards,
-David
On 8/17/11 4:34 PM, Paul Mattione wrote:
> I like it for the most part, but I'd like to propose some minor modifications to it. Here's a link to my proposal, which is slightly larger (by about 150 bytes):
>
> http://www.jlab.org/Hall-D/software/wiki/images/0/05/Mattione_Compact_MC_Output.pdf
>
> - Paul
>
> On Aug 17, 2011, at 1:29 PM, Richard Jones wrote:
>
>> Dear colleagues,
>>
>> As promised at the last Physics Working Group meeting, we have come up with a minimal list of information that must be saved in a DST from the full set of reconstructed objects for an event. Please see the abstract attached to document 1799 on docdb, and download the Excel spreadsheet to play with the sizes of the different components.
>>
>> -Richard J.
>>
>> _______________________________________________
>> GlueX mailing list
>> GlueX at dustbunny.physics.indiana.edu
>> http://dustbunny.physics.indiana.edu/mailman/listinfo/gluex
>
> _______________________________________________
> Halld-offline mailing list
> Halld-offline at jlab.org
> https://mailman.jlab.org/mailman/listinfo/halld-offline
More information about the Halld-offline
mailing list