|
|
| |||||||||||
Version v12r6
Release Date 19 January 2005 Description
Backward-compatible HLT development version.
Based on Gaudi v15r5 and LHCb v16r4. Includes LoKi v3r7.
New version with some modifications and many additions.
First full release of HLT. For experts only.
Main modifications Major Modifications:
CombinedParticleMaker: SetExclusiveSelectionto false by default.
!!! WARNING !!! This is a major change that will change the result of all selections using theCombinedParticleMakerwithout resetting this option. Actually, most stripping preselections useExclusiveSelection = true ;
- All Interfaces are moved from
$DAVINCIKERNELROOT/DaVinciTools/to$DAVINCIKERNELROOT/Kernel/for compatibility with LHCb.
Hence: Replace all ``DaVinciTools/'' by ``Kernel/'' in all code. TheDaVinciTools/directory is still there as long as there is some code not yet adapted. It contains dummy files including the proper file.
- New doxygen style using dogygen 1.5. The main "feature" is that now classes taken from LHCb and Gaudi are linked to and not included. A disadvantage is that they do not appear in the alphabetical list anymore. If you want to look at the "
GaudiTool" doc, either go to Gaudi under "See also:" or follow a link from any tool. Have a look here.More new features:
- On popular demand, the
IParticleFilternow includes methods
StatusCode filterByPID (const ParticleVector &, ParticleVector &, const std::string &, const bool alsoCC=true)=0
StatusCode filterByPID (const ParticleVector &, ParticleVector &, const int &pid, const bool alsoCC=true)=0
- The code
ParticleVector myKaons, myPiPlus, myPiMinus;
sc = particleFilter()->filterByPID(parts, myKaons, "K+");
sc = particleFilter()->filterByPID(parts, myPiPlus, "pi+", false);
sc = particleFilter()->filterByPID(parts, myPiMinus, "pi-", false);
would return a vector of kaons (both signs) and pions.
- New algorithm
IsBEventinDaVinciMCToolsthat easily allows to select events containing a b quark. Actually works for any quark or particle(s).
- New tool family "
IPlotTool" with implementationsSimplePlotToolandRecursivePlotTool. Make plots for a givenParticle orParticleVector. The plots have to be configured by options. The algorithmSimplePlotsdoes nothing more than calling such tools:
HLTPlots.Members += { "SimplePlots/HLTB2HHPlots" };plots the mass, chi2 and Pt of all particles in "
HLTB2HHPlots.PhysDesktop.InputLocations = { "Phys/HLTFilterB2HH" } ;
HLTB2HHPlots.Plots.Variables = { "M", "Chi2", "Pt" } ;
Phys/HLTFilterB2HH".
- Small changes in
FlavourTagging. No need to run L1 anymore.
- The
Tamperingis released. Ask Mariusz Witek for help in you want to run it.
- First full pre-release of the HLT
- New version of
HltGeneric- Use of
TrgMuonthat allows to skip TT for muons- First release of
HltSelections- First release of
HltSelChecker- All this is for experts. Contact Patrick.Koppenburg@cern.ch if you need to run the HLT prototype.
- New preselections
DsSelectorandBc2RhoPi.
- Few modifications in LoKi.
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 v12r5
DaVinciSysv12r6New doxygen style and location Calo/CaloRecov2r7A few steps to fast algorithm Event/TrgEventv5r3Links from TrgTrackto MuonHlt/HltGenericv2r1Reshuffle sequencing HltSelectionsv2r0New HltSelCheckerv2r0New L0/L0MuonKernelv2r4Some cleaning Muon/No changes
Phys/DaVinciAssociatorsv5r2p2DaVinciFilterv1r4New ParticleFiltermethodsDaVinciKernelv3r0Move DaVinciTools/toKernel/DaVinciMCToolsv5r8New IsBEventDaVinciTestv5r5Use Trg in PrimVertexAnalysisDaVinciToolsv11r4New plot tools DaVinciTransporterv2r0Some rewriting DaVinciv12r6New doxygen location FlavourTaggingv5r3p1Don't need L1 anymore ParticleMakerv1r2ExclusiveSelection = falseTamperingv1r0New VertexFitv1r3Treat photons correctly in the unconstrained vertex fitter PhysSel/PhysSelSysv7r14Bc2RhoPiv1r0Bs2DsDsv2r0Bs2JpsiPhiv2r3p2DsSelectorv1r1Rec/No changes
Tools/LoKiv3r7LoKiHltv2r0p1Strippingv1r6Reflect ExclusiveSelectionUtilitiesv1r13Minor changes Tr/No changes
Trg/L1Decisionv4r1Checking TrgCalov1r0p1Make sequencer TrgMuonv1r2New TrgVelov6r0p1Bug fix for Primary Vertex TrgSysv1r2Reshuffle sequencing 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 .