[MINOS @ Indiana University]
Tau Talk
I threw this web page together in a hurry so much of the information
may be sketchy, and there might be slight inaccuracies.
-Robert Hatcher
The geometry additions
The active detector plane for emusion are defined as "E" planes.
Unlike the LST, FLS, and RPC planes, the Emulsion planes are tiled by
rectangles rather than divided into long active volume cells.
Each EkPL plane is a rectangular box with
width, length, and thickness. They are constructed
of an overall material (by default "AIR"). Users can also
specify the up- and downstream air gaps between these planes and
neighboring passive absorber.
Individual rectangular tiles are set into this plane; for convenience
the tiles retain the XT nomenclature. These are constructed
out of the material used for the film backing (default "POLY" for
polyproylene as a semi-generic plastic). The number of tiles in the
plane is the number that will fit without overlap or tuncation in
the x and y dimension (only one layer in z).
If the fit is not exact, then the extra space is divided equally as
a border around the tiles (both between tiles and at the edges).
Into the XT is inserted one or two active CL volumes.
The number depends on the value specified for the XT's children.
These are made of "EMUL" (emulsion material). Normally they will have
the same transverse dimensions as the XT (but are not forced to).
They displace the XT material and thus do not add to the
z dimension. These volumes simulate surface layers.
Optionally, it is also possible to place a cover layer over the active
volume. This inactive CV volume would act as a surface film on top
of the CL. Again these displace XT material and do
not contribute to the plane's thickness.
Necessary modifications to the neugen interface
The current package uses the Soudan2's NEUGEN to
generate the interactions. NEUGEN, by default, immediately decays any
tau's using the "tauola" package. The daughter products were then
entered into GEANT for tracking. As a result there are two failings
with this approach (1) there is *no* offset for the tau vertex (2)
even if it were displaced, there would be no connecting hits representing
the track of the tau.
I've spent some time working on this problem. There are four
possible approaches that I can see off hand:
-
Ignore (or suppress) the decay generated by NEUGEN/tauola,
enter the tau into GEANT to be tracked. Let GEANT generate the decay.
This is the least attractive option since GEANT's decay handling scheme
is severely limited and probably not acceptable for our purposes.
-
Ignore/suppress the decay generated by NEUGEN/tauola, enter the tau into
GEANT to be tracked. When a decay is signalled by GEANT calling
GUDCAY, the tau is passed off to LUND to perform the decay. There
was an example of how to do this in the GEANT distribution (but is
not called by default). Alas, in careful study I've found major bugs
in how this routine was written. The decay products were given the
wrong vertex in two ways: (a) they didn't account for the decay
point in real space (b) LUND attempts to propagate the tau based
on its energy and lifetime which constitutes double counting since
GEANT has already handled that. I was in the process of fixing
these failing when Adam Para suggested the next method.
Using LUND is probably not optimal since I'm unsure how realistic
it is in doing the decay. I presume it doesn't do polarized taus.
-
Let NEUGEN/tauola decay the tau. When it comes time to enter the
particles into GEANT for tracking, put the tau decay products into
"suspended animation" while turning the real tau into a "zombie".
The tau gets tracked until the point where the decay occurs, and
then the secondaries are revived.
I'm currently testing my implementation of this scheme. In principle
I should also transform the decay products from the original frame
to the frame of the tau after energy loss and multiple scattering.
These effects are very small so I haven't yet bothered.
-
Inhibit NEUGEN from calling tauola, enter the tau to be tracked by
GEANT and then directly call tauola when a decay is declared.
This is a little more work since I then must figure out the calling
interface to tauola from how NEUGEN calls it. This will take a little
more work and I think the third method is probably adequate for now.
Looking at the event kinematics
One of the first questions people have when presented with an event file
is: "How do I know what went on in this event?" The answer to that
question lies in the data structures that record the event kinematics:
NeuKin and StdHep.
NeuKin
The NeuKin structure
records a summary of the basic event information: the neutrino type;
the target nucleon; whether it was a CC or NC event;
the event x, y, Q2,
and W2 variables; and a collection of 4-vectors
to summarize the event.
StdHep
The StdHep structure
details the list of particles that went into or came out of the event
generator. In addition, for most of the tau decay methods it also
records the decay sequence.
This structure is essentially a
straight copy of the STDHEP /HEPEVT/ common. STDHEP is a package that
seeks to unify the format of various Monte Carloes and uses the PDG
numbering scheme. You can get documentation at FNAL, online as well as
physical hardcopy; one one of the FNAL computers type "setup stdhep"
and then look in the directory $STDHEP_DIR.
Note that the vertex information
in this structure is given in mm (or mm/c), unlike the GEANT
information which uses cm and seconds.
Note that Rob Edgecock has slightly modified the ISTHEP convention to:
- 0
- active final state particle, unless JDAHEP values are filled
(then it has decayed).
In the standard this code means "null"
- 1
- active final state particle
- 2
- intermediate state (usually particles that decayed, though
NEUGEN also puts such lines in for particles that it re-scatters
with it's inter-nuclear scattering) [or that's how I understand it]
- 3
- documentation: these, in our events, are the incoming neutrino,
the struck nucleus, and the struck nucleon.
The idhep codes are those defined by the Particle Data Group
and can be found in the STDHEP documentation.
While I'm at it I should also note the documented but easily missed
convention for nuclei ID codes: ipdg = FAAAZZZ00J, where
- F
- =1, flags the particle as a nucleus
- AAA
- nucleus A
- ZZZ
- nucleus Z
- J
- spin as in 2J+1 (but in our case we assume J=0)
Some notes
In the NeuKin structure there is a variable that carries the
4-vector of the undecayed tau. In addition, the visible (non-neutrino)
products of the tau decay will end up in one or more of:
the muon(s) P4Mu1 (P4Mu2), the total shower (including electrons) P4Shw,
and possibly one of the electron 4-vectors P4El1 (P4El2). The P4Mu1
vector holds the first muon encountered in the StdHep structure, which
will be the primary muon in the nu_mu CC case, but will be the muon from
the tau assuming there were no other (semi)leptonic decays. Users are
also reminded that the electrons are already included in the "shower"
4-vector, and the P4El[12] vectors are explicitly given for convenience.
For all the tau decay methods (except "1"), I plan on inserting a separate
entry line into "StdHep"
that records the 4-vector and postion of the tau when it decays to
fully document what occurred and links to the decay products that were
entered as secondaries.
Looking at the tracking information
The actual hit information that is recorded can be found in the
Hits/Digits .ddl. The EmuHit structure
contains the available information for digitization and eventual event
reconstruction. The ISheet number is the tile number counting
from low x to high x and then up in y.
Status & Event files
I've promised various people a file of displaced vertex CC tau events.
I'm hoping to have such a file ready 10/29 or 10/30 (baring
any more obstacles).
It will take a little longer to get the code in shape to be
entered into the CVS repository.
Update (29 October 1996) .... of course there were problems...
I have managed to generate a file
of roughly 40 CC tau events using method 3 to generate the
displaced vertex. The stack is made of 320 pairs of
1mm Steel plates and 1.14mm thick emulsions (0.2mm air gap between
each surface of Fe and emulsion). The S1PL planes were 614cm square
with 6 by 6 tiles of emulsion 1m square (I made a typo when attempting
to configure it to a single emulsion sheet...sorry, you have to deal
with the gaps between sheets).
The vertex was restricted to the in the range of planes 5 to 50
(either active or passive).
I asked for 200 events but geant shut down after completing
the 42nd event (probably in the 43rd) with a ZEBRA problem. Unfortunately
ADAMO overrides the default QNEXT routine with a simple message and
STOP. This prevents a traceback and thus makes it impossible to determine
the cause. I notice in the first event that there were more 16204 hits
in the event, so I suspect that the cause of the problem is a massive
event with too many hits....
/afs/fnal.gov/files/data/minos/d3/gminos/emulsion_mtdk3_40evt.fz_gaf
For visualization with "vines" you'll also need the full geometry information:
/afs/fnal.gov/files/data/minos/d3/gminos/emulsion_6x6.euclid
Backgrounds
...my musings, mostly... Two possible sources are D's from
CC events off strange quarks (which must also be high y so that the muon is
mis-identified), and NC events off intrinsic charm quarks. In the COSMOS
proposal there is the claim that these can be eliminated via p_t cuts.
I don't know if that's also true in our case. With the current version
of NEUGEN we can not really get a handle on these possibilities
since NEUGEN does not do charm production!
The COSMOS proposal also talks about "whitestar kinks". I'm not really
clear what is meant by this term; there's a parenthetical comment that
these are "mainly coherent elastic scatters", but that's not all that
informative either. In any case I don't know if such events are
represented by the event generator NEUGEN.
Robert Hatcher <hatcher@astro.indiana.edu>
Last modified: Thu Oct 31 14:50:59 1996