|
|
| |||||||||||
Version v12r7
Release Date 16 February 2005 Description
Backward-compatible HLT development version.
Based on Gaudi v15r5 and LHCb v16r4. Includes LoKi v3r9.
Main modifications Main Modifications:
- On popular demand the
PhysDesktopnow provides two methods
const VertexVector& primaryVertices(); // get all PVsThe method
const VertexVector& secondaryVertices(); // get vertices from InputLocations
const VertexVector& vertices();is now slower as it uses the above methods, but still exists.
- Updated
L1Decision. WARNING: This version gets significantly different results from the official stripping version in DV v12r4.- Updated flavour tagging, now using the tampering by default.
- Complete HLT update. Still for experts only.
- Many modifications in LoKi.
- Many small changes to prepare for migration to CLHEP 1.9. See details below.
CLHEP issues This version contains many minor, hopefully temporary, modifications related to CLHEP 1.9. DaVinci v12 uses CLHEP 1.8, but the packages included also have to be compatible with CLHEP 1.9 that will be picked up by DaVinci v13. There are essentially two kind of changes
- CLHEP classes are now in namespaces, but the proper
using namespacestatement is included in the header file "for backward compatibility". One non-backward-compatible sideeffect is that forward declarations are not possible anymore (at least not in a way that would compile with CLHEP 1.9). The "solution" is to include the CLHEP header file instead of the forward declaration.- The CLHEP guys taking care of geometry seem not be aware of the existence of vectors and vice-versa. The following code calculating an impact parameter does not compile anymore:
HepPoint3D P(0,0,0), B(1,2,3);
Hep3Vector V(0.8,0.6,0.0);
Hep3Vector D = B - A; // does not compile with CLHEP 1.9
double IP = (D.cross(V.unit())_.mag();
One needs to:
HepPoint3D TMP = B - A ; // point - point is point (!?)
Hep3Vector D(TMP.x(),TMP.y(),TMP.z()) ; // object-oriented programming ?
If someone comes up with a better solution, let us know! A bug report has been submitted on the CLHEP savannah page.Known problems: Troubles with RFIO: Crashes in PoolRootTreeEvtCnvSvc. Try to use the following trick, which seems to work fine:
- Copy the file
/afs/cern.ch/user/p/pkoppenb/public/.rootauthrcto your home directory
- Make sure there is no
.rootrcfile there, or at least that you know what it is doing.- Replace all the "
rfio:" by "castor:" in your input data. It will look likeEventSelector.Input = {
"DATAFILE='PFN:castor:/castor/cern.ch/lhcb/DC04/00000541_00000665_9.dst'
TYP='POOL_ROOTTREE' OPT='READ'"};
This will pick uprootdinstead ofrfio.If your execution hangs after the DaVinci welcome-banner on slc3, it means you have made a typo in the name of some option file you are including, or you are using an undefined environment variable. There's no straightforward way to debug this. Documentation Doxygen Release notes (for detailed release notes of each packages look in the release area) Requirements Installation follow the LHCb installation procedure tar files of the sources web access to CVS repository web access to AFS release area DaVinci packages modified with respect to previous release
DaVinciSysv12r7Calo/No changes
Event/No changes
Hlt/HltGenericv2r2Added muon and dimuon lines HltSelectionsv2r1Updated. No RICH by default. HltSelCheckerv2r1More ntuples. L0/No changes
Muon/No changes
Phys/DaVinciv12r7DaVinciAssociatorsv5r3Can now associate Trg VTT tracks DaVinciFilterv1r5Many minor changes. DaVinciKernelv3r1New PhysDesktop. Bug fix inDVAlgorithm.DaVinciMCToolsv5r8p1Prepare for CLHEP 1.9 DaVinciToolsv11r5PIDFiltermoved fromPhysSelectionsFlavourTaggingv5r4Use TamperingParticleMakerv1r3Prepare for CLHEP 1.9 PhysSelectionsv6r12PIDFiltermoved toDaVinciToolsVertexFitv1r4New fast fitters for HLT PhysSel/PhysSelSysv7r15Prepare for CLHEP 1.9 B2RhoRhov1r7p3B2XGammav3r1Bd2DsatrPiv2r7p2Bd2PhiKsv4r2p1Bs2DsDsv2r1Bs2DsHv3r3p2Bs2JpsiEtav3r3p2Bs2PhiEtacv2r3p2Bs2PhiPhiv2r3p2D02MuMuv2r0p1DsSelectorv1r1p1Rec/No changes
Rich/No changes
Tools/LoKiv3r9Tr/No changes
Trg/TrgSysv1r3L1Decisionv4r2New tuning L1Recov6r1VeloTT bug fix TrgCalov1r0p2Prepare for CLHEP 1.9 TrgToolsv6r2New tools LHCb packages used LHCb v16r4 (refer to the requirements files for full package list and corresponding release notes for details) Gaudi packages used based on Gaudi v15r5 .