BSAURUS

The DELPHI Inclusive B Physics Program

Original authors:

Michael Feindt (Email: M.Feindt@cern.ch), Christof Kreuter, Oliver Podobrin

Now maintained by:

Zoltan Albrecht (Email: Thomas.Albrecht@cern.ch)

Gary Barker (Email: Gary.Barker@cern.ch)

Michael Feindt (Email: Michael.Feindt@cern.ch)

Markus Moch (Email: Markus.Moch@cern.ch)

Last updated: 14-1-2000


BSAURUS News

BSAURUS performance plots
What BSAURUS does
Which analyses can benefit from BSAURUS?
What do you have to do?
Where do you find the code?
What information do you find in the COMMONS?
Additional wishes or ideas, problems or questions?

BSAURUS Performance Plots

Inclusive B Charge Reconstruction , b/bbar Separation, B+ tagging 

What BSAURUS does

BSAURUS performs inclusive B reconstruction for DELPHI data. It specifically exploits features of the new DELANA, ELEPHANT and MAMMOTH packages. The algorithms implemented are

Which analyses can benefit from BSAURUS ?

Here is a (probably not extensive) list of some analyses that probably can benefit from using BSAURUS:

What do you have to do ?

The package has been designed for as easy as possible usage, so you almost have nothing to do except

CALL BSAURUS

once per event fills 3 COMMON arrays, one for the whole event, one for the two hemispheres, one for each track. The track index of the latter corresponds to the VECSUB/SKELANA pointer, if these arrays are filled before the call to BSAURUS.

The COMMONS are described below.
 


Where do you find the code ?

The latest source can be accessed  at  /afs/cern.ch/delphi/tasks/bcteam/export/bsaurus.car. A cradle to build libraries is also available on the same directory . The official source is distributed in the normal $DELPHI_PAM. A library libbsaurus.a exists for all platforms supported by DELPHI under $DELPHI_LIB. It may be linked with the dellib command. A daily updated version is available on the DELPHI prerelease area which can be used using the command dellevel -v pre . To use this command you have to be registered as prerelease user. Please contact Tzanko.Spassoff@cern.ch if you are interested in this.


What information do you find in the COMMONS ?

*     Quantities related to the whole event BSEVT
*     ===========================================

*     Array                Nval  description
*     -----------------------------------------------------------------

*     BSEVT(IBE_BTAG)          1     event B-tag
*     BSEVT(IBE_BCONF)         1     event B-confidence (Bill Murray)
*     BSEVT(IBE_BCTAG)         1     event B-tag with charm suppression
*     BSEVT(IBE_BCOMB)         1     event aabtag combined-tag
*     BSEVT(IBE_PV)            3     primary vertex
*     BSEVT(IBE_PC)            6     primary covariance matrix
*     BSEVT(IBE_NJET)          1     number of jets
*     BSEVT(IBE_COST)          1     COS(theta) of event thrust axis
*     BSEVT(IBE_RICH)          1     Barrel RICH status: 3=gas+liq.,2=liq. only,
*                                    1=gas only, 0=no liq. or gas
*     BSEVT(IBEMC_FLAV)        1     MC primary quark flavour (e.g. 12=b)
*     BSEVT(IBEMC_PV)          3     MC primary vertex
*    ------------------------------------------------------------------
*     Quantities related to a hemisphere BSHEM
*     ========================================
*     IHEM= 1 or 2
 
*     Hemisphere status word ISAURUS
*     ==============================
*     ISAURUS(IHEM) = 0  ! event not processed
*     ISAURUS(IHEM) = 1  ! event accepted by user routine FORUSE
*     ISAURUS(IHEM) = 2  ! rapidity algorithm successful
*     ISAURUS(IHEM) = 3  ! rapidity energy > EYMIN (10 GeV)
*     ISAURUS(IHEM) = 4  ! sec. vertex fit successful
*     ISAURUS(IHEM) = 5  ! sec. vertex fit with convergence

*     Array                Nval  description
*     -----------------------------------------------------------------
*     BSHEM(IBH_HNUM,IHEM)     1   hemisphere number
*     BSHEM(IBH_BTAG,IHEM)     1   hemisphere B-tag
*     BSHEM(IBH_BCONF,IHEM)    1   hemisphere B-confidence (Bill Murray)
*     BSHEM(IBH_BCTAG,IHEM)    1   hemisphere B-tag with charm suppression
*     BSHEM(IBH_BCOMB,IHEM)    1   hemisphere aabtag combined tag
*     BSHEM(IBH_BF,IHEM)       4   B 4-vector from fit
*     BSHEM(IBH_BT,IHEM)       4   B 4-vector from fit + energy correction
*     BSHEM(IBH_BY,IHEM)       4   B RAW 4-vector: from rapidity algorithm
*                                  for 3-jet, net weighted for 2-jet
*     BSHEM(IBH_SV,IHEM)       3   secondary vertex coordinates
*     BSHEM(IBH_SC,IHEM)       6   secondary vertex covariance matrix
*     BSHEM(IBH_SIGPHI,IHEM)   1   Error on direction phi from SV fit
*     BSHEM(IBH_SIGTHET,IHEM)  1   Error on direction theta from SV fit
*     BSHEM(IBH_DEC,IHEM)      1   B decay length
*     BSHEM(IBH_DECS,IHEM)     1   B decay length error
*     BSHEM(IBH_PROB,IHEM)     1   secondary vertex fit probability
*     BSHEM(IBH_RET,IHEM)      1   secondary vertex fit return code
*     BSHEM(IBH_NACC,IHEM)     1   no. of particles at sec. vertex
*     BSHEM(IBH_QJET,IHEM)     1   jet charge, kappa=0.6
*     BSHEM(IBH_QJET2,IHEM)    1   jet charge, kappa=0.3
*     BSHEM(IBH_QJET3,IHEM)    1   jet charge, stiffest track in P_L
*     BSHEM(IBH_QVER,IHEM)     1   Vertex charge NN
*     BSHEM(IBH_QVERS,IHEM)    1   Vertex charge NN error
*     BSHEM(IBH_RAWQ,IHEM)     1   Vertex charge (sum trk. charge)
*     BSHEM(IBH_FLAV,IHEM)     1   b flavour NN (<0.5 -> b, >0.5 -> bbar)
*     BSHEM(IBH_FLAVBOTH,IHEM) 1   flav. net including opp. hem. info.
*     BSHEM(IBH_FLAV45,IHEM)   1   improved b flavour NN (<0.5->b, >0.5->bbar)
*     BSHEM(IBH_MY,IHEM)       1   rapidity mass
*     BSHEM(IBH_SHEM,IHEM)     1   scaled measured hemisphere energy
*     BSHEM(IBH_SHEM2,IHEM)    1   scaled measured hemisphere energy (2-BODY)
*     BSHEM(IBH_QUAL,IHEM)     1   hemisphere quality flag:
*                                  N(rejected trk cuts)+100*N(interactions)+
*                                  1,000N(ambiguous hits)+100,000*N(ISRT=0)
*     BSHEM(IBH_QUAL2,IHEM)    1   Continous hemisphere quality 0-(perfect)10(bad)
*     BSHEM(IBH_MVER,IHEM)     1   Mass on secondary vertex
*     BSHEM(IBH_BPLUS,IHEM)    1   B+ tagging
*     BSHEM(IBH_BZERO,IHEM)    1   B0 tagging
*     BSHEM(IBH_PRPF,IHEM)     1   prim. vertex fragmentation Borisov prob
*     BSHEM(IBH_PRPB,IHEM)     1   prim. vertex B Borisov prob
*     BSHEM(IBH_PRSF,IHEM)     1   sec.  vertex fragmentation Borisov prob
*     BSHEM(IBH_PRSB,IHEM)     1   sec.  vertex B Borisov prob
*     BSHEM(IBH_DIPOL,IHEM)    1   sec.  vertex dipole moment
*     BSHEM(IBH_HKST,IHEM)     1   Q*PMIN of tracks in B CMS
*
*     BSHEM(IBH_NPALL,IHEM)    1   # of particles
*     BSHEM(IBH_NPGOOD,IHEM)   1   # of particles past quality cuts
*     BSHEM(IBH_NPCUT,IHEM)    1   # particles past IBP_NET > PNET_CUT
*     BSHEM(IBH_NPGC,IHEM)     1   # past IBP_NET>PNET_CUT + qual. requirement
*     BSHEM(IBH_NKS,IHEM)      1   # recon. K_s with y>1.6
*     BSHEM(IBH_NWKSD,IHEM)    1   sum of y-prob. funct for decay K_s
*     BSHEM(IBH_NWKSF,IHEM)    1   sum of y-prob. funct for frag. K_s
*     BSHEM(IBH_NLAM0,IHEM)    1   # recon. Lambda(uds) with y>1.6
*     BSHEM(IBH_NWLAMBD,IHEM)  1   sum of y-prob. funct for decay lambdas
*     BSHEM(IBH_NWLAMBF,IHEM)  1   sum of y-prob. functions for frag.lambdas
*     BSHEM(IBH_NNEUT,IHEM)    1   # recon. neutrons with y>1.6
*     BSHEM(IBH_NPION,IHEM)    1   # charged pions
*     BSHEM(IBH_PICHRG,IHEM)   1   # pions charged weighted about SV
*     BSHEM(IBH_NKDECAY,IHEM)  1   Sum of  kaon weights for trknet> 0.5
*     BSHEM(IBH_NKFRAG,IHEM)   1   Sum of  kaon weights for < 0.5
*     BSHEM(IBH_NWKD,IHEM)     1   sum of y-prob. funct for decay K+/-
*     BSHEM(IBH_NWKF,IHEM)     1   sum of y-prob. functions for frag. K+/-
*     BSHEM(IBH_NPDECAY,IHEM)  1   Sum of proton weights for trknet > 0.5
*     BSHEM(IBH_NPFRAG,IHEM)   1   Sum of proton weights for trknet < 0.5
*     BSHEM(IBH_NWPROTD,IHEM)  1   sum of y-prob. functions for decay protons
*     BSHEM(IBH_NWPROTF,IHEM)  1   sum of y-prob. functions for frag. protons
*     BSHEM(IBH_QKAMAX,IHEM)   1   MAX. q*trknet in hemisphere for tight K.
*     BSHEM(IBH_PKAON,IHEM)    1   charge correl. coeff. best kaon cand. in hem
*     BSHEM(IBH_QKAON,IHEM)    1   charge of best kaon cand. in hemisphere
*     BSHEM(IBH_PLEP,IHEM)     1   charge correlation coeff. of best lep
*     BSHEM(IBH_QLEP,IHEM)     1   charge of best lepton cand. in hemisphere
*
*     BSHEM(IBH_DEC3D,IHEM)    1   3 D decay length
*     BSHEM(IBH_DEC3DS,IHEM)   1   error on 3 D decay length
*     BSHEM(IBH_BLIFE,IHEM)    1   B lifetime
*     BSHEM(IBH_BLIFES,IHEM)   1   error on B lifetime
*     BSHEM(IBH_CHRDIP,IHEM)   1   B-D charge dipole moment from GBDIPOLE
*     BSHEM(IBH_SVVAR1,IHEM)   1   Mean deviation of trks about SV point
*     BSHEM(IBH_SVVAR2,IHEM)   1   Mean square deviation
*     BSHEM(IBH_DIPPY,IHEM)    1   A dipole moment from the SVVAR-calc
*
*     BSHEM(IBH_QRANK1,IHEM)   1   Charge of leading frag. track
*     BSHEM(IBH_QRANK2,IHEM)   1   Charge of 2ND rank frag track
*     BSHEM(IBH_QRANK3,IHEM)   1   Charge of 3RD rank frag track
*     BSHEM(IBH_YRANK1,IHEM)   1   Rapidity of leading frag track
*     BSHEM(IBH_YRANK2,IHEM)   1   Rapidity of 2ND rank frag track
*     BSHEM(IBH_YRANK3,IHEM)   1   Rapidity of 3RD rank frag track
*     BSHEM(IBH_KRANK1,IHEM)   1   Kaon net for leading rank frag track
*     BSHEM(IBH_KRANK2,IHEM)   1   Kaon net for 2ND rank frag track
*     BSHEM(IBH_KRANK3,IHEM)   1   Kaon net for 3RD rank frag track
*     BSHEM(IBH_PRANK1,IHEM)   1   Proton net for leading rank frag track
*     BSHEM(IBH_PRANK2,IHEM)   1   Proton net for 2ND rank frag track
*     BSHEM(IBH_PRANK3,IHEM)   1   Proton net for 3RD rank frag track
*     BSHEM(IBH_DELTA,IHEM)    1   delta - trknet difference above/below 0.5
*     BSHEM(IBH_QFSUM,IHEM)    1   Sum of frag. track charge
*     BSHEM(IBH_DFLBS,IPART)   1   decay flavour net for B_s
*     BSHEM(IBH_DFLB0,IPART)   1   decay flavour net for B0
*     BSHEM(IBH_DFLBP,IPART)   1   decay flavour net for B+
*     BSHEM(IBH_DFLLB,IPART)   1   decay flavour net for LamB
*     BSHEM(IBH_FFLBS,IPART)   1   fragmentation flavour net for B_s
*     BSHEM(IBH_FFLB0,IPART)   1   fragmentation flavour net for B0
*     BSHEM(IBH_FFLBP,IPART)   1   fragmentation flavour net for B+
*     BSHEM(IBH_FFLLB,IPART)   1   fragmentation flavour net for LamB
*     BSHEM(IBH_PRBBS,IPART)   1   probability for B_s  from all-flavour net
*     BSHEM(IBH_PRBB0,IPART)   1   probability for B0   from all-flavour net
*     BSHEM(IBH_PRBBP,IPART)   1   probability for B+   from all-flavour net
*     BSHEM(IBH_PRBLB,IPART)   1   probability for LamB from all-flavour net
*     BSHEM(IBH_PRBAIBS,IPART) 1   B_s  prob. from all-flavour net inc. opp. hem. info.
*     BSHEM(IBH_PRBAIB0,IPART) 1   B0   prob. from all-flavour net inc. opp. hem. info.
*     BSHEM(IBH_PRBAIBP,IPART) 1   B+   prob. from all-flavour net inc. opp. hem. info.
*     BSHEM(IBH_PRBAILB,IPART) 1   LamB prob. from all-flavour net inc. opp. hem. info.
*     BSHEM(IBH_DFLAV45,IPART) 1   Optimal decay flavour net (currently=-999.0)
*     BSHEM(IBH_BSOSZI,IPART)  1   B_s oscillation net
*     BSHEM(IBH_B0OSZI,IPART)  1   B_d oscillation net
*     BSHEM(IBH_LIKBS,IPART)   1   Liklihood ratio prod. flav. tag for B_s
*     BSHEM(IBH_LIKB0,IPART)   1   Liklihood ratio prod. flav. tag for B_d
*
*     BSHEM(IBHMC_BDEC2D,IHEM) 1   MC generated 2-d B decay length
*     BSHEM(IBHMC_BDEC,IHEM)   1   MC generated 3-d B decay length
*     BSHEM(IBHMC_DDEC,IHEM)   1   MC generated 3-d Dbar decay length
*     BSHEM(IBHMC_DPDEC,IHEM)  1   MC generated 3-d D decay length
*     BSHEM(IBHMC_BV,IHEM)     3   MC generated B vertex
*     BSHEM(IBHMC_DV,IHEM)     3   MC generated Dbar vertex
*     BSHEM(IBHMC_DPV,IHEM)    3   MC generated D vertex
*     BSHEM(IBHMC_DST,IHEM)    1   MC D* in hemisphere
*     BSHEM(IBHMC_BP,IHEM)     4   MC B 4-VECTOR
*     BSHEM(IBHMC_BKF,IHEM)    1   MC kf code for weakly decaying B
*     BSHEM(IBHMC_ND,IHEM)     1   MC: # of weakly decaying D
*     BSHEM(IBHMC_OSCB,IHEM)   1   MC flag for oscillating B*
*     BSHEM(IBHMC_BLIFE,IHEM)  1   MC B lifetime
*     BSHEM(IBHMC_BMC,IHEM)1   1   MC B charged decay multiplicity
*     BSHEM(IBHMC_BMTOT,IHEM)  1   MC B charged+neutral decay multiplicity
*     BSHEM(IBHMC_QTYP,IHEM)   1   MC produced quark flavour
*     BSHEM(IBHMC_PBKF,IHEM)   1   MC kf code for primary B
*     BSHEM(IBHMC_DRSKF,IHEM)  1   MC kf code for right sign D
*     BSHEM(IBHMC_QCDRS,IHEM)  1   MC charged decay mult. of right sign D
*     BSHEM(IBHMC_QNDRS,IHEM)  1   MC charged+neutral decay mult. of RSD
*     BSHEM(IBHMC_DRSP,IH)     1   MC P of the right sign D in the B CMS
*     BSHEM(IBHMC_SLD,IH)      1   MC 1=weak B has decayed to e or mu, 0=not
*     -----------------------------------------------------------------------

*     Quantities related to single particles BSPAR
*     =============================================
*     Array                 Nval  description
*     -----------------------------------------------------------------
*     BSPAR(IBP_HEM,IPART)   1   hemisphere (or jet) number
*     BSPAR(IBP_IYB,IPART)   1   index of the matching VECSUB track
*     BSPAR(IBP_QUAL,IPART)  1   track quality: 20(if isrt=0) + 10(if from
*                                interaction) + 1(if has ambiguous hits)
*     BSPAR(IBP_Y,IPART)     1   rapidity with respect to jet
*     BSPAR(IBP_PRP,IPART)   1   probability to fit primary vertex
*     BSPAR(IBP_PRS,IPART)   1   probability to fit secondary vertex
*     BSPAR(IBP_BRP,IPART)   1   Borisov probability in rphi
*     BSPAR(IBP_BZ,IPART)    1   Borisov probability in z
*     BSPAR(IBP_B3D,IPART)   1   Borisov probability in 3D
*     BSPAR(IBP_BSRP,IPART)  1   Borisov probability in rphi w/r secondary vtx
*     BSPAR(IBP_BSZ,IPART)   1   Borisov probability in z  w/r secodary vtx
*     BSPAR(IBP_BS3D,IPART)  1   Borisov probability in 3D w/r secodary vtx
*     BSPAR(IBP_NET,IPART)   1   net output (-->0 for good fragmentation,
*                                            -->1 for good B decay product)
*     BSPAR(IBP_DNET,IPART)  1   cascade D track net output
*     BSPAR(IBP_NRP,IPART)   1   number of rphi VD hits
*     BSPAR(IBP_NZ,IPART)    1   number of z VD hits
*     BSPAR(IBP_KST,IPART)   1   momentum of track in B CMS
*     BSPAR(IBP_THETST,IPART)1   helicity angle of the track
*     BSPAR(IBP_BSAU,IPART)  1   pointer to BSAURUS internal particle array
*     BSPAR(IBP_SV,IPART)    1   1--> trk in sec. vertex 0--> trk not in SV
*     BSPAR(IBP_TRKE,IPART)  1  Track energy
*     BSPAR(IBP_TRKM,IPART)  1   Track mass
*     BSPAR(IBP_TRKP,IPART)  1   Track momentum
*     BSPAR(IBP_TRKQ,IPART)  1   Track charge
*     BSPAR(IBP_TRKL,IPART)  1   Track length
*     BSPAR(IBP_ERRE,IPART)  1   Error on track energy
*     BSPAR(IBP_DELPP,IPART) 1   Delta(P)/P
*     BSPAR(IBP_DFLBS,IPART) 1   charge/decay flavour correlation net for B_s
*     BSPAR(IBP_DFLB0,IPART) 1   charge/decay flavour correlation net for B0
*     BSPAR(IBP_DFLBP,IPART) 1   charge/decay flavour correlation net for B+
*     BSPAR(IBP_DFLLB,IPART) 1   charge/decay flavour correlation net for LamB
*     BSPAR(IBP_FFLBS,IPART) 1   charge/fragm. flavour correlation net for B_s
*     BSPAR(IBP_FFLB0,IPART) 1   charge/fragm. flavour correlation net for B0
*     BSPAR(IBP_FFLBP,IPART) 1   charge/fragm. flavour correlation net for B+
*     BSPAR(IBP_FFLLB,IPART) 1   charge/fragm. flavour correlation net for LamB
*     BSPAR(IBPMC_KF,IPART)  1   MC Lund KF code
*     BSPAR(IBPMC_KFP,IPART) 1   MC Lund KF parent code
*     BSPAR(IBPMC_TYP,IPART) 1   MC code
*                                0 : unidentified
*                                1 : ordinary fragmentation
*                                2 : fragmentation partner of B-hadron
*                                3 : decay of primary (not weak) C
*                                4 : decay of D*
*                                5 : decay of weak B
*                                6 : decay of excited B
*                                7 : decay of weak C
*                                1x : same as for x but decay of
*                                    long living particles (e.g. K_l)
*                                2x : same as for x but from
*                                     hadronic interaction or photo conv.
*                                -/+ : b/bbar quark
*                                      6       : content of primary B
*                                      3,4,5,7 : content of weak B
*
*     BSPAR(IBPMC_KST,IPART)     1 MC momentum of track in MC B CMS
*     BSPAR(IBPMC_THETST,IPART)  1 MC helicity angle of the track
*     BSPAR(IBPMC_TRKP,IPART)    1 truth track momentum
*     BSPAR(IBPMC_TRKE,IPART)    1 truth track energy
*    ---------------------------------------------------------------------


Additional wishes or ideas, problems or questions?

BSAURUS is a program which is still under development and as such for sure not completely bug-free. Please report any bug to Gary.

The success of BSAURUS will depend on the feedback of users. We will be happy to include other physics ideas and features into the program or optimize the algorithms where appropriate.


BSAURUS News

14 Mar 1997 First release of BSAURUS

16 Mar 1997 Bsaurus is interfaced to KAL by Anders Borgland -- in just one day at the weekend. Thanks, Anders! The convention for BSAURUS variables in KAL can be found in here

9 Apr 1997 BSAURUS is in the official libraries. You may use the command dellib bsaurus or the f77 option -lbsaurusxx to link the library. You don't have to do anything special

9 Apr 1997 A first version of the B+ tag is introduced in the (new) variable BSHEM(IBH_BPLUS,IHEM).

10 Apr 1997 interference between electron id. neural net and BSAURUS neural nets removed, improved b-bbar net, some small bug fixes

24 Apr 1997 A wrong array dimension in YBREC had the effect to set NYCUT to zero after the first event with more than two jets was processed. After that the algorithm was effectively switched off and therefore the status word ISAURUS was always equal to zero. This error occured only on HP-UX due to different memory alignment on OSF1. This does not imply that the results obtained on OSF1 are correct.

29 Apr 1997 Some more bug fixes due to usage of B confidence method. All net outputs should improve...

1 May 1997 Development going on on new variables to distinguish direct B and D decay products: lifetime signed Borisov track probabilities with respect to the fitted secondary vertex. Direct b decay particles should have negative lifetimes (i.e. in our convention values near 2), whereas D decay particles should have positive lifetimes (i.e. in our convention values near 0). Based on those quantities Borisov probabilities for the fragmentation part of the jet (i.e. fragmentation/b neural net output <0.5 ) and the B decay part of the jet (i.e. fragmentation/b neural net output >0.5 ) are calculated with respect to the primary and the secondary vertex. In particular decays with a long D lifetime should have a low secondary vertex Borisov probability of the B part of the jet. For those particles also a "dipole moment" is calculated which should somehow be proportional to the D lifetime. The code is still under development and will probably become standard next week.

27 May 1997 Many more new variables, especially for Monte Carlo truth. Thanks to Jong Yi for the implementation! See the updated variable list above.

27 Nov 1998 New variables: new Borisov b-tagging, new dipole moment, output of the kaon net and proton net (soon), new net for separation of tracks from fragmentation and B decay, new flavour net (soon), charge correlation coefficients of best lepton and kaon candidate in hemisphere, for Monte Carlo truth: the quark flavour at production time and a new oscillation flag. Thanks to Christian Weiser for some useful routines! Look also at the updated variable list above.

9 Feb 1999 Improved kaon and proton net variables stored in PINFO(8,PARTICLE) for kaons and in PINFO(9,PARTICLE) for protons. The net information is even available by direct call of the MACRIB package. For further details see MACRIB (ps).

27 Sep 1999  version of BSAURUS released on ~/bcteam/export  directory . New ,  improved, versions of the track net, flavour net and  B^+  net.  Inclusion of new networks  to :   identify tracks  from  the  cascade D vertex  in B-decays,  B^0 identification, and an
additional flavour net that includes opposite hemipshere information.
 

20 Oct 1999  version of BSAURUS including B-D track separation, decay and production flavour (b bbar separators) for given B species hypotheses for single tracks and complete hemispheres.

14 Jan 2000  Change default version of BSAURUS on the afs export directory which will, in due course, be made into the library. The new version contains new track level output word BSPAR(IBP_IYB,IPART). This gives the matching VECSUB track index for BSAURUS (ie VECTOP) track IPART. Use of this word is essential for all users running BSAURUS in the SKELANA framework. The new version also contains hemisphere output word, BSHEM(IBH_QUAL2,IH), giving the hemisphere quality in a continuous variable. This is then useful for eg) the weighting of BSAURUS hemisphere net output distributions. Finally, the new version contains some additional network outputs at the track and hemisphere level that have been recently developed for various analyses. For a short definition go to What information do you find in the COMMONS? A more detailed definition will eventually appear in a BSAURUS description DELPHI note. 




Current performance:
 In the following plots, the output distributions show the simulation compared to the data (always shown as bullets)  together with
 overlays displaying the 'signal' and 'background' as used in the network training.
 

 1)  For the track net, 'signal' is defined as all tracks originating from a displaced secondary vertex in B-decays and 'background'
      constitutes tracks from the primary vertex. The perfomance  distribution is based on  tagging  the signal tracks in bbbar Monte Carlo.
Track net output distribution
Track net performance

2) For the flavour net, 'signal' and 'background' are defined as hemipsheres  originating from a b or bbar quark respectively. The
     performance  distribution is based on tagging signal hemispheres in bbar Monte Carlo.
Flavour net output distribution
Flavour net performance

3) For the B+ net the 'signal'  hemispheres are those containing a B+ decay and the 'background'   is everything else.  The
    perfomance plot is based on tagging signal hemispheres in bbar Monte Carlo.
B+ net output distribution
B+ net performance

4)  The f performance of the lavour net  including  information from the opposite hemipshere in training  is shown compared to the
      standard BSAURUS flavour net performance.
Performance of the flavour net including opposite hemisphere information

5)  Now also existing: A neural net that tries to distinguish tracks from the cascade B->D (or Dbar) decay and tracks from the B decay directly. A neural net that estimates the correlation between the electric charge of a charged particle and the decay quark flavour of the hemisphere for a given B species hypothesis (i.e. B+, Bs etc). And another one for fragmentation charged particles to estimate the production quark flavour (b or bbar). For all tracks in a hemisphere these are combined in corresponding HEMISPHERE. Very useful for the construction of an optimal flavour net and for MIXING ANALYSES.
Performance of B/D track separation, track decay and fragmentation flavour nets and hemisphere decay and fragmentation flavour variables for different B species

6)  Using all this a new optimised hemisphere flavour net is created (FLAV45). The performance is even better than that of BH_FLAV, and especially the variable BH_FLAV45 (this hemisphere) - BH_FLAV45 (opposite hemisphere) is really nice. This should be used for a FORWARD BACKWARD ASYMMETRY measurement.
Performance of optimised flavour nets BH_FLAV45 in one and both hemispheres, compared to original (ok, just one month old...) BH_FLAV, and jet charge.

7)  A production flavour for Bs analyses from the likelihood combination of opposite hemisphere FLAV45 and this hemisphere's Bs fragmentation flavour net. This should be used for a Bs MIXING measurement.
Performance of the Bs production flavour variable for B_s hemispheres

8)  A production flavour for B0 analyses from the likelihood combination of opposite hemisphere FLAV45 and this hemisphere's B0 fragmentation flavour net. This should be used for a B0 MIXING measurement.
Performance of the B0 production flavour variable for B_0 hemispheres

9)  B hadron identification nets using only one hemisphere information.
Performance of the B0, B+ , Lambda_b and B_s enrichment algorithms. The normalisation is as in the 94/95 Monte Carlo, i.e. with only about 7% B_s (probably an underestimate!)

10)  B hadron identification nets also using opposite hemisphere information (exploiting charge correlations).
Performance of the B0, B+ , Lambda_b and B_s enrichment algorithms. The normalisation is as in the 94/95 Monte Carlo, i.e. with only about 7% B_s (probably an underestimate!)

11)  Mixed B_s selection net, all the rest background.
Performance of the mixed B_s net. The normalisation is as in the 94/95 Monte Carlo, i.e. with only about 7% B_s (probably an underestimate!)

For details of the BSAURUS  outputs a  note is in preparation. Please refer any  interrim questions to Gary.Barker@cern.ch


For results using inclusive B methods see e.g. M. Feindt's homepage
Return to DELPHI home page

Return to DELPHI b/c physics superteam working pages

Michael.Feindt@cern.ch, Christof.Kreuter@cern.ch, Oliver.Podobrin@cern.ch


Created : 14 Mar 1997 mif

Last update: 27 Sep 1999 mm and gb