diff --git a/Tutorial/Analysis/CMakeLists.txt b/Tutorial/Analysis/CMakeLists.txt
deleted file mode 100644
index be9da326354c62cfd3e08e30491b8cfa884560fd..0000000000000000000000000000000000000000
--- a/Tutorial/Analysis/CMakeLists.txt
+++ /dev/null
@@ -1,28 +0,0 @@
-###############################################################################
-# (c) Copyright 2000-2019 CERN for the benefit of the LHCb Collaboration      #
-#                                                                             #
-# This software is distributed under the terms of the GNU General Public      #
-# Licence version 3 (GPL Version 3), copied verbatim in the file "COPYING".   #
-#                                                                             #
-# In applying this licence, CERN does not waive the privileges and immunities #
-# granted to it by virtue of its status as an Intergovernmental Organization  #
-# or submit itself to any jurisdiction.                                       #
-###############################################################################
-################################################################################
-# Package: Analysis
-################################################################################
-gaudi_subdir(Analysis)
-
-gaudi_depends_on_subdirs(Phys/DaVinciKernel
-                         Phys/DaVinciMCKernel)
-
-find_package(Boost)
-find_package(ROOT)
-include_directories(SYSTEM ${Boost_INCLUDE_DIRS} ${ROOT_INCLUDE_DIRS})
-
-gaudi_add_module(AnalysisTutorial
-                 src/*.cpp
-                 LINK_LIBRARIES DaVinciKernelLib DaVinciMCKernelLib)
-
-gaudi_install_python_modules()
-
diff --git a/Tutorial/Analysis/doc/release.notes b/Tutorial/Analysis/doc/release.notes
deleted file mode 100755
index 2a787e96db04d056133f4c0f9a95d098f9a0f815..0000000000000000000000000000000000000000
--- a/Tutorial/Analysis/doc/release.notes
+++ /dev/null
@@ -1,508 +0,0 @@
-!$Id: release.notes,v 1.100 2010-08-16 13:42:16 pkoppenb Exp $
-!-----------------------------------------------------------------------------
-! Package     : Tutorial/Analysis
-! Responsible : P. Koppenburg
-! Purpose     : Analysis tutorial
-!-----------------------------------------------------------------------------
-!
-!   See https://twiki.cern.ch/twiki/bin/view/LHCb/DaVinciTutorial
-!
-!-----------------------------------------------------------------------------
-
-!========================= Analysis v10r6 2013-09-30 =========================
-! 2013-09-30 - Patrick Koppenburg
- - Adapt to DaVinci v33r7
-   . Use new LoKi Decay Descriptors
-   . Use DaVinciTupleAlgorithm
-   . Use addTupleTool
-   . Add Sim08a Bs->J/psiPhi 
-   . Other minor stuff
- - Tag as v10r6
-
-!========================= Analysis v10r5 2013-06-13 =========================
-
-! 2013-05-23 - Ben Couturier
- - Remove use of DVAlgorithm from solution of DaVinci1   
-
-!========================= Analysis v10r4p2 2013-02-20 =========================
-
-! 2013-02-08 Patrick Koppenburg
- - Correct comment about what data to use
-
-! 2012-12-09 - Chris Jones
- - Remove use of obsolete DVAlgorithm
-
-!========================= Analysis v10r4p1 2012-11-30 =========================
-
-! 2012-11-29 - Marco Clemencic
- - Added CMake configuration file.
-
-!========================= Analysis v10r4 2012-10-16 =========================
-
-! 2012-10-16 - Patrick Koppenburg
- - Review for October 2012 tutorials.
- - Added Stripping20 2012 data
- - solutions/DaVinci?/*.py : use 2012 data
- - solutions/DaVinci[1-3]/TutorialAlgorithm.cpp
-   . Bug fix: IPchi2 is no IP error
- - solutions/DaVinci6/DVTutorial_6.py
-   . By default do not fill MC 
- - solutions/DaVinci8/DVReadStrippedDst.py
-   . Use BetaSJpsi2MuMuDetachedLine
-
-!========================= Analysis v10r3 2012-03-29 =========================
-
-! 2012-03-09 - Patrick Koppenburg
- - Reduce warning printout level
-
-! 2012-03-06 - Chris Jones
- - Call the library AnalysisTutorial instead of just Analysis
-
-!========================= Analysis v10r2p1 2011-12-15 =========================
-
-! 2011-12-02 - Patrick Koppenburg
- - Remove ancient Gaudipython .opts file
-
-!========================== Analysis v10r2 2011-07-08 ================
-! 2011-07-08 - Patrick Koppenburg
- - Remove obsolete Hlt settings
- - Test and update all solutions (work with stripping 13 dimuon DSTs)
-
-!========================== Analysis v10r1 2011-03-25 ================
-! 2011-03-25 - Patrick Koppenburg
- - One more change
-
-! 2011-03-23 - Patrick Koppenburg
- - Adapt for Tutorial of March 25
-
-!========================== Analysis v10r0 2011-02-21 ================
-
-! 2011-02-21 - Juan Palacios
- - solutions
-  . Provide complete paths for InputLocations, and use Inputs instead of
-    InputLocations
- - Increase to v10r0.
-
-!========================== Analysis v9r1 2011-01-24 =================
-
-! 2011-01-24 - Rob Lambert
- - Modified DecayTreeTuple tutorials to use the new wrappers
-
-!========================== Analysis v9r0 2011-01-19 =================
-
-! 2011-01-14 - Juan Palacios
- - Remove all calls to DVAlgorithm::desktop()
- - REQUIRES Phys/DaVinciKernel v9r0 OR HIGHER!!!
- - Increase to v9r0.
-
-! 2011-01-05 - Juan Palacios
- - solutions/DaVinci1, solutions/DaVinci2
-  . Replace calls of obsolete desktop()->particles() by this->particles().
-
-! 2011-01-04 - Jeremy Dickens
- - Updated solutions to DVtutorial1 for v26r3p2
-
-!========================== Analysis v8r8 2010-12-02 =================
-! 2010-12-02 - Patrick Koppenburg
- - Change line to NeuroBayes to be wused with Stripping12
-
-! 2010-11-30 - Patrick Koppenburg
- - Patch to tutorial 8
-
-!========================== Analysis v8r7 2010-10-01 =================
-! 2010-10-01 - Patrick Koppenburg
- - Update tutorial 8
-
-!========================== Analysis v8r6p1 2010-08-16 =================
-! 2010-08-05 - Juan Palacios
- - solutions/DaVinci3/TutorialAlgorithm.cpp
-  . Continue processing events when daughters are not found.
-  . Correct order of arguments to vertex fitter.
- - cmt/requirements
-  . Increase to v8r6p1.
-
-! 2010-07-05 - Jibo He
- - solutions/DaVinci2/TutorialAlgorithm.cpp
-   Two bugs fixed: 
-   1) it should continue processing the next event instead of exiting  
-      when there is no muon in this event
-   2) wrong arguments given to vertex fitter    
-
-!========================== Analysis v8r6 2010-06-24 =================
-
-! 2010-06-08 - Patrick Koppenburg
- - New solution DaVinci8/DVReadStrippedDst.py
- - v8r6
-
-!========================== Analysis v8r5 2010-05-27 =================
-
-! 2010-05-27 - Juan Palacios
- - solutions/DaVinci2/TutorialAlgorithm
- - solutions/DaVinci2/TutorialAlgorithm
-  . Use DaVinci::filter instead of IParticleFilter.
- - cmt/requirements
-  . Increase to v8r5.
-
-!========================== Analysis v8r4 2010-04-30 =================
-
-! 2010-04-26 - Patrick Koppenburg
- - Updated solutions 5 and 6 to synchrnize with 4.
- - v8r4
-
-!========================== Analysis v8r3p2 2010-01-28 ===============
-! 2010-01-28 - Patrick Koppenburg
- - Removed obsolete html pages
- - v8r3p2
-
-! 2010-01-05 - Patrick Koppenburg
- - Remove 2008 MC Bs->J/spiPhi data, add MC09 version.
- - v8r3p2
-
-!========================== Analysis v8r3p1 2009-10-28 ===============
-
-! 2009-10-28 - Juan PALACIOS
- - python/DaVinci4/Bs2JpsiPhi.py
-  . Add name to SelectionSequence.
-
-! 2009-10-15 - Patrick Koppenburg
- - Replace HltType by Hlt and HltThresholdSettings
-
-!========================== Analysis v8r3 2009-10-02 =================
-
-! 2009-10-02 - Juan PALACIOS
- - Add python/DaVinci4:
-  . Bs2JpsiPhi.py: dummy file, to be filled by students.
-  . solutions/Bs2JpsiPhi.py: file with "correct" answer.
-
- - cmt/requirements
-  . Increase vo v8r3 and add python modules.
-
-! 2009-10-02 - Marco Cattaneo
- - Add src/DummyAnalysisAlg.{h,cpp} to allow building of a library from an
-   empty src directory.
-
-! 2009-10-01 - Marco Cattaneo
- - Remove obsolete file Analysis_dll.cpp
-
-!========================== Analysis v8r2p1 2009-07-02 ===============
-! 2009-07-01 - Patrick Koppenburg
- - Fix solutions 5.
-
-!========================== Analysis v8r2 2009-06-12 =================
-! 2009-06-12 - Patrick Koppenburg
- - Modifications to requirements
- - Increment to v8r2
-
-! 2009-06-11 - Rob Lambert
- - Added DaVinci7 advanced TupleTool tutorial
-
-! 2009-06-11 - Rob Lambert
- - Modified to remove PhysDesktop from solutions
-
-!========================== Analysis v8r1p1 2009-03-12 =================
-! 2009-03-12 - Patrick Koppenburg
- - Fix addTool 
-
-!========================== Analysis v8r1 2009-03-01 =================
-
-! 2009-02-24 - Patrick Koppenburg
- - PhysDesktop() -> PhysDesktop
-
-! 2009-02-05 - Patrick Koppenburg
- - PrintTree removed
- - v8r1
-
-!========================== Analysis v8r0 2009-01-14 =================
-! 2009-01-06 - Patrick Koppenburg
- - solutions/DaVinci1/TutorialAlgorithm.cpp : add counters
- - solutions/DaVinci4/TutorialSeq.py : Use proper unit
- - solutions/DaVinci6/DVTutorial_6.py : Add event tuple
-
-! 2008-12-22 - Patrick Koppenburg
- - Big cleanup for DaVinci v22r0
- - Increment to v8r0
-
-! 2008-12-06 - Vanya BELYAEV
- - solutions/DaVinci3/TutorialAlgorithm.cpp
-   fix for new particle properties 
- - cmt/requirements 
-   verison increment to v7r8
-
-!========================== Analysis v7r7 2008-11-26 =================
-
-! 2008-11-26 - Patrick Koppenburg
- - Adapt cpp to new PhysDesktop interface
- - Adapt options to HltConf()
- - Do not use data internally in options.
- - Needs DaVinci v21r0
-
-!========================== Analysis v7r6p1 2008-11-26 =================
-
-! 2008-09-23 - Juan PALACIOS
- - solutions/DaVinci3/TutorialAlgorithm.cpp
- - solutions/DaVinci6/TutorialChecker.cpp
-  . Adapt to new IPhysDesktop::primaryVertices() method
- - cmt/requirements
-  . Increase version to v7r6p1
-
-!========================== Analysis v7r6 2008-10-06 ===================
-
-! 2008-09-23 - Patrick Koppenburg
- - Changes in FilterDesktop
-
-! 2008-09-10 - Patrick Koppenburg
- - Change trigger includes
-
-!========================== Analysis v7r5 2008-08-12 ===================
-! 2008-08-12 - Patrick Koppenburg
- - Fix a few typos. Tag as v7r5 to match instructions from wiki page.
-
-! 2008-08-07 - Patrick Koppenburg
- - Use IDistanceCalculator everywhere
- - Compile all solutions
- - Increment to v7r5
-
-!========================== Analysis v7r4 2008-08-05 ===================
-! 2008-07-10 - Patrick Koppenburg
- - Use IDistanceCalculator
-
-!==================== Tutorial/Analysis v7r3 2008-07-03 =====================
-
-! 2008-06-25 - Patrick Koppenburg
- - Use IANNSvc
-
-! 2008-06-18 - Patrick Koppenburg
- - Depend on HltInterfaces
-
-! 2008-06-13 - Patrick Koppenburg
- - Tutorial 4 : added a filter as testing
-
-!==================== Tutorial/Analysis v7r2p1 2008-06-13 =====================
-! 2008-06-13 - Patrick Koppenburg
- - Minor typo in solutions fixed (python inconsistency, ignored by parser)
- - Use HltSummaryTool in TutorialChecker
- - Increment to v7r2p1
-
-!===================== Tutorial/Analysis v7r2 2008-06-04 ======================
-
-! 2008-06-03 - Patrick Koppenburg
- - Added python solutions for all problems
- - DaVinci6 : Use HLT summary tool
-
-! 2008-06-03 - Patrick Koppenburg
- - Created solutions/DaVinci3/DVTutorial_3.py
- - Replaced all counter variables by counter("...")
- - Checked StatusCodes up to Tutorial 3.
-
-! 2008-06-02 - Patrick Koppenburg
- - Created solutions/DaVinci1/DVTutorial_1.py
- - Created solutions/DaVinci2/DVTutorial_2.py 
- - Increment to v7r2
-
-!===================== Tutorial/Analysis v7r1 2008-04-24 ======================
-
-! 2008-04-24 - Patrick Koppenburg
- - Corrected way of using Linkers
-
-! 2008-04-24 - Patrick Koppenburg
- - Use new style CombineParticles. Requires DaVinci v19r12.
-
-! 2008-04-21 - Patrick Koppenburg
- - Changed desktop()->save() to desktop()->keep(). Requires DaVinci v19r12.
-
-! 2008-04-08 - Patrick Koppenburg
- - Added solutions/LoKiHybrid with some demo files 
-
-! 2008-03-32 - Ulrich Kerzel
-- change options file to use new microDST code, adopt InitGaudi accordingly 
-
-! 2008-03-32 - Ulrich Kerzel
- - added files for GaudiPython / MicroDST tutorial
-   - InitGaudi.py          : initialise Gaudi
-   - Analysis.py           : run a J/Psi -> MuMu vertex fit in GaudiPython
-   - AnalysisMicroDST.py   : run over a microDST and analyse the particles
-   - JPsiMuMuMicroDST.opts : small options file to create a J/Psi->MuMu microDST,
-                             to be used with AnalysisMicroDST.py
-
-! 2008-03-26 - Patrick Koppenburg
- - Some typos fixed thanks to Roel Aaij
-
-! 2008-03-17 - Patrick Koppenburg
- - Use ALL instaed of TRUE
-
-!===================== Tutorial/Analysis v7r0 2008-03-06 ======================
-
-! 2008-03-07 - Patrick KOPPENBURG
- - Changed LFN data files. Bug found by Ulrik.
-
-! 2008-03-04 - Patrick Koppenburg
- - Adapted to LoKiHybrid for March 2008 tutorial
- - Increment to v7r0
-
-! 2008-02-12 - Juan PALACIOS
-
- - cmt/requirements
-  . Increase version to v6r5p1
-
- - solutions/DaVinci6/TutorialChecker.cpp
-  . Adapt to future removal of Particle2MCLinker constructor taking simple
-    string as location of objects to associate. Pass a size 1 
-    std::vector<std::string> instead.
-
-!===================== Tutorial/Analysis v6r5 2007-10-25 ======================
-! 2007-10-25 - Juan PALACIOS
- - cmt/requirements
-  . Really increment to v6r5!
-
-! 2007-10-10 - Patrick Koppenburg
- - solutions/DaVinci6 : use new PrintMCDecayTreeTool tool
- - increment to v6r5
-
-!===================== Tutorial/Analysis v6r4 2007-10-01 ======================
-! 2007-06-16 - Patrick Koppenburg
- - Remove .ignore() from setFilterPassed()
-
-! 2007-06-14 - Patrick Koppenburg
- - remove _load files everywhere
- - compile a Test version of the library from the solutions directories,
-   just to make sure everything compiles in the release.
- - remove obsolete tagging options
- - minor bug fixes in solution6
-
-!===================== Tutorial/Analysis v6r3 2007-05-25 ======================
-! 2007-05-25 - Patrick Koppenburg
- - solutions6: 
-   - Corrected location of DaVinciAssociator
-   - Write nTuple for each candidate
-   - Always fill columns, even if nothing is found (MC)
-   - Fill momentum in one go (Gaudi bug fixed)
- - This version requres DaVinci v19rX 
-!===================== Tutorial/Analysis v6r2p1 2007-01-12 ======================
-! 2007-01-12 - P. Koppenburg
-  - added Trigger. NEEDS DaVinci v17r8 at least.
-!===================== Tutorial/Analysis v6r2 2007-01-05 ======================
-! 2007-01-05 - P. Koppenburg
-  Tagged as v6r2
-  - solutions/DaVinci6/TutorialChecker.cpp
-    . Added a loop on associated (MC)Particles
-  - solutions/DaVinci5/DVTutorial_5.opts
-  - solutions/DaVinci6/DVTutorial_6.opts
-    . Added a selection according to truth
-
-! 2006-12-21 - P. Koppenburg
-  - Added exercise 4 and solutions 5 & 6.
-    . exercises/DaVinci2.html
-    . exercises/DaVinci3.html
-    . options/BTaggingTool.opts
-    . solutions/DaVinci6/Analysis_load.cpp
-    . solutions/DaVinci6/DVTutorial_6.opts
-    . solutions/DaVinci6/TutorialChecker.cpp
-    . solutions/DaVinci6/TutorialChecker.h
-  - updated:
-    . cmt/requirements
-    . exercises/DaVinci1.html
-    . exercises/DaVinci4.html
-    . solutions/DaVinci5/DVTutorial_5.opts
-  - removed:
-    . exercises/DaVinci2and3.html
-    . exercises/DaVinci5.txt
-    . exercises/DaVinci6.txt
-    . exercises/DaVinci7.txt
-    . solutions/DaVinci5/DVTutorialDC04.opts
-
-! 2006-12-19 - P. Koppenburg for Raluca Muresan
-  - Use different cuts for J/psi and Phi
-
-! 2006-12-15 - P. Koppenburg
-  - Corrected DaVinci1.html following Raluca's suggestions
-  - Use now v17r6
-
-! 2006-12-07 - P. Koppenburg
-  - Prepare for Edinburgh tutorial. Exercises 1-4 are done. 
-  - Removed text files for exercises. Use html instead.
-  - will be tagged as v6r2 later on 
-
-!===================== Tutorial/Analysis v6r1 2006-11-18 ======================#
-! 2006-11-20 - P. Koppenburg
-  - solutions/DaVinci2/TutorialAlgorithm.*
-  - solutions/DaVinci3/TutorialAlgorithm.*
-    . Bug fix: The constructor Particle(int pid) does not exist anymore,
-      one has to use Particle(PatricleID pid) instead. The former syntax
-      was actually calling Particle(int key).
-  Retagged as v6r1
-
-! 2006-11-18 - Vanya BELYAEV
-
- - update for DaVinci v17r5 
-
-   Major changes:
-
-    - use the regular standard particles
-    - remove "Bologna-hacks" with MC -particles 
-    - LHCb::PrimVertex -> LHCb::RecVertex 
-    - add new DC06 input data 
-    - define locla input data in the 
-       case of CMTSITE=UNI_DORTMUND 
-
- - cmt/requirements 
-    version incrmement to v6r1 
-
-!===================== Tutorial/Analysis v6r0 2006-06-06 ======================#
-! 06-06-06 - P. Koppenburg
- - add J/psi Phi file tahnks to Gloria
-
-! 2006-05-25 - P. Koppenburg
- - Revise structure
-   exercises/  Contains exercises
-   solutions/XXX/ contains solutions
-   solutionX/ will become obsolete as well as doc/exercise
-   !! WAIT until all is done before removing these directories
-
-! 2006-05-24 - P. Koppenburg
- - Do not use DaVinci. DaVinciKernel should be enough for the moment.
-
-! 2006-05-23 - Marco Cattaneo
- - Bring requirements up to date with latest patterns and increment major
-   version in preparation for migration to DaVinci v16r*
-
-!===================== Tutorial/Analysis v5r0 2006-01-12 ======================#
-! 2006-01-12 P. Koppenburg
-  . corrected solution to exercises 2-6 
-    Added J/psi name for Jpsi2MuMu. Not necessary as it is the default... 
-    but inconsistent with solution2.
-  . set v5r0 in requirements
-
-! 2006-01-10 P. Koppenburg
-  corrected solution to exercise 3. 
-
-! 2006-01-05 P. Koppenburg
-  - src/Analysis_load.cpp
-    . Comment all algorithms
-    
-! 2005-11-14 - P. Koppenburg
-  - solution6/*.*
-    . Added background category tool
-    . Added example root commands
-  
-! 2005-11-12 - P. Koppenburg and C. Lazzeroni
-  - solution{5,6}/*.*
-    . Revisited for v12r15.
-  
-!===================== Tutorial/Analysis v4 2005-11-15 ======================
-! 2005-11-07 - P. Koppenburg 
-  - cmt/requirements
-    . Revisited for v12r14.
-  
-! 2005-10-21 - P. Koppenburg 
-  - cmt/requirements
-    . Use DaVinci v12r14
-  - solution2/TutorialAlgorithm.cpp
-    . Typo in name of J/psi
-  
-! 2004-11-08 - P. Koppenburg 
-  - cmt/requirements
-    . Use DaVinci. That's much simpler. Thanks to Andrew for noticing.
-  
-! 2004-11-08 - P. Koppenburg 
-  New implementation
-
diff --git a/Tutorial/Analysis/exercises/GaudiPython.html b/Tutorial/Analysis/exercises/GaudiPython.html
deleted file mode 100755
index 394c0571794148dae17ddacfc688d6c8f9732b3b..0000000000000000000000000000000000000000
--- a/Tutorial/Analysis/exercises/GaudiPython.html
+++ /dev/null
@@ -1,88 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"><head><title>LHCb-UK Software Training</title>
-    
-    
-    <link rel="stylesheet" media="screen" type="text/css" 
-      href="http://www.hep.phy.cam.ac.uk/lhcb/LHCbSoftTraining/documents/lhcb-cambridge-blue.css">
-
-      <link rel="stylesheet" media="print" type="text/css" 
-	href="http://www.hep.phy.cam.ac.uk/lhcb/LHCbSoftTraining/documents/lhcb-cambridge-print.css"></head><body>
-
-  <body>
-
-    <table id="titlebar">
-      <tbody>
-	<tr style="vertical-align: bottom;">
-	  <td style="padding-bottom: 15px;">
-	    <h1>LHCb Software Training: GaudiPython</h1></td>
-	  <td id="lhcblogo" style="text-align: right;">
-	    <a href="http://cern.ch/lhcb">
-	      <img src="http://lhcb.web.cern.ch/lhcb/lhcblogo.gif"></a></td>
-	</tr>
-      </tbody>
-    </table>
-    
-    <div id="content">
-      
-      <h1><span lang="en-gb">Exercises linked to GaudiPython session</span></h1>
-      
-      <p>
-	The purpose of these exercises is to allow you to become more familiar
-        with the Python interface to Gaudi and ROOT.
-
-		<h2>1. Python and Root </h2>
-                <p> The first exercise is concerned with the Python interface to ROOT.
-                    Write a small Python function (e.g. <code>second.py</code>) which
-                    draws a function, e.g. <code> sin(x)</code>. </p>
-                <p> The function should: </p>
-		<ul>
-			<li>Setup the environment via <code> SetupProject DaVinci v17r6</code>
-			    (if you didn't do this already). Check that you have the right versions of
-			    ROOT (<code>5.13.04c</code> from the LCG area) and Python (<code>2.4.2</code>
-			    from the LCG area)</li>
-		        <li>Import the ROOT package </li>
-			<li>Open a ROOT <code>TCanvas</code> </li>
-			<li>Take the limits between which the functions is drawn
-			     as arguments</li>
-			<li>Define a new function using <code>TF1</code> from ROOT </li>
-			<li>Draw the function</li>
-			
-	        </ul>
-		<h2>2. Understand InitGaudi.py and GaudiPyTutorial.py</h2>
-		<ul>
-			<li>Copy the files InitGaudi.py and GaudiPyTutorial.py from <code>
-		             solutions/GaudiPython</code> to your local
-		            working directory</li>
-			<li>Setup the environment via <code> SetupProject DaVinci v17r6</code>
-			    (if you didn't do this already). Check that you have the right versions of
-			    ROOT (<code>5.13.04c</code> from the LCG area ) and Python (<code>2.4.2</code> 
-			    from the LCG area)</li>
-			<li>We will use a DST files from the Bs -> J/psi Phi dataset. You can either
-			    make a copy of the file to some scratch area (e.g. <code> /tmp</code>
-			    via e.g. <code>rfcp /castor/cern.ch/grid/lhcb/production/DC06/v1-lumi2/00001438/DST/0000/00001438_00000001_5.dst /tmp</code>
-			    or use files from CASTOR</li>
-			<li>Go through the file and understand what happens. Execute the event-loop
-			    for some events and look at the histograms. You can do this following 
-			    the steps
-			    <ul>
-			         <li> start a Python shell via <code>python</code> </li>
-				 <li> <code> import GaudiPyTutorial </code> </li>
-				 <li> <code> GaudiPyTutorial.eventLoop(N) </code> for N events</li>
-			    </ul>
-			    </li>			
-		</ul>
-		<h2>Extend the event loop with own histograms and cuts</h2>
- 		<ul>
-		  <li>Extend the event-loop with own cuts and histograms. Reload the changed
-		      Python script with <code>reload(GaudiPyTutorial)</code> and jump back
-		      to the beginning of the data-file with <code>GaudiPyTuTorial.sel.rewind()</code>.
-		      For example, you could apply a cut on the combined Particle ID for the muons and
-		      compare how the invariant mass distribution changes, apply a cut on the
-		      maximal chi**2 of the di-muon vertex fit, ...
-		  </li>    
-		 </ul>
-		  
-<hr>
-<p><span lang="en-gb">Last modified by U. Kerzel, 2007-Jan-04
-</div>
-</body></html>
diff --git a/Tutorial/Analysis/options/Bs2JpsiPhi_Sim08a.py b/Tutorial/Analysis/options/Bs2JpsiPhi_Sim08a.py
deleted file mode 100644
index 7dd5aa2fedf75a6b24b0704efbd61a0cd5a5930e..0000000000000000000000000000000000000000
--- a/Tutorial/Analysis/options/Bs2JpsiPhi_Sim08a.py
+++ /dev/null
@@ -1,164 +0,0 @@
-###############################################################################
-# (c) Copyright 2000-2019 CERN for the benefit of the LHCb Collaboration      #
-#                                                                             #
-# This software is distributed under the terms of the GNU General Public      #
-# Licence version 3 (GPL Version 3), copied verbatim in the file "COPYING".   #
-#                                                                             #
-# In applying this licence, CERN does not waive the privileges and immunities #
-# granted to it by virtue of its status as an Intergovernmental Organization  #
-# or submit itself to any jurisdiction.                                       #
-###############################################################################
-#-- GAUDI jobOptions generated on Mon Sep 30 12:11:46 2013
-#-- Contains event types : 
-#--   13144001 - 143 files - 2572489 events - 531.36 GBytes
-
-
-#--  Extra information about the data processing phases:
-
-from Gaudi.Configuration import * 
-from GaudiConf import IOHelper
-IOHelper('ROOT').inputFiles(['LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000001_1.allstreams.dst',
-'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000002_1.allstreams.dst',
-'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000003_1.allstreams.dst',
-'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000004_1.allstreams.dst',
-'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000005_1.allstreams.dst',
-'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000006_1.allstreams.dst',
-'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000007_1.allstreams.dst',
-'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000008_1.allstreams.dst',
-'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000009_1.allstreams.dst',
-'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000010_1.allstreams.dst',
-'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000011_1.allstreams.dst',
-'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000012_1.allstreams.dst',
-'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000013_1.allstreams.dst',
-'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000014_1.allstreams.dst',
-'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000015_1.allstreams.dst',
-'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000016_1.allstreams.dst',
-'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000017_1.allstreams.dst',
-'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000018_1.allstreams.dst',
-'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000019_1.allstreams.dst',
-'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000020_1.allstreams.dst',
-'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000021_1.allstreams.dst',
-'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000022_1.allstreams.dst',
-'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000023_1.allstreams.dst',
-'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000024_1.allstreams.dst',
-'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000025_1.allstreams.dst',
-'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000026_1.allstreams.dst',
-'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000027_1.allstreams.dst',
-'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000028_1.allstreams.dst',
-'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000029_1.allstreams.dst',
-'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000030_1.allstreams.dst',
-'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000031_1.allstreams.dst',
-'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000032_1.allstreams.dst',
-'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000033_1.allstreams.dst',
-'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000034_1.allstreams.dst',
-'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000035_1.allstreams.dst',
-'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000036_1.allstreams.dst',
-'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000037_1.allstreams.dst',
-'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000038_1.allstreams.dst',
-'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000039_1.allstreams.dst',
-'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000040_1.allstreams.dst',
-'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000041_1.allstreams.dst',
-'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000042_1.allstreams.dst',
-'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000043_1.allstreams.dst',
-'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000044_1.allstreams.dst',
-'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000045_1.allstreams.dst',
-'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000046_1.allstreams.dst',
-'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000047_1.allstreams.dst',
-'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000048_1.allstreams.dst',
-'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000049_1.allstreams.dst',
-'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000050_1.allstreams.dst',
-'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000051_1.allstreams.dst',
-'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000052_1.allstreams.dst',
-'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000053_1.allstreams.dst',
-'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000054_1.allstreams.dst',
-'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000055_1.allstreams.dst',
-'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000056_1.allstreams.dst',
-'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000057_1.allstreams.dst',
-'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000058_1.allstreams.dst',
-'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000059_1.allstreams.dst',
-'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000060_1.allstreams.dst',
-'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000061_1.allstreams.dst',
-'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000062_1.allstreams.dst',
-'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000063_1.allstreams.dst',
-'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000064_1.allstreams.dst',
-'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000065_1.allstreams.dst',
-'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000066_1.allstreams.dst',
-'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000067_1.allstreams.dst',
-'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000068_1.allstreams.dst',
-'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000069_1.allstreams.dst',
-'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000070_1.allstreams.dst',
-'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000071_1.allstreams.dst',
-'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000072_1.allstreams.dst',
-'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000073_1.allstreams.dst',
-'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000074_1.allstreams.dst',
-'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000075_1.allstreams.dst',
-'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000076_1.allstreams.dst',
-'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000077_1.allstreams.dst',
-'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000078_1.allstreams.dst',
-'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000079_1.allstreams.dst',
-'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000080_1.allstreams.dst',
-'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000081_1.allstreams.dst',
-'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000082_1.allstreams.dst',
-'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000083_1.allstreams.dst',
-'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000084_1.allstreams.dst',
-'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000085_1.allstreams.dst',
-'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000086_1.allstreams.dst',
-'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000087_1.allstreams.dst',
-'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000088_1.allstreams.dst',
-'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000089_1.allstreams.dst',
-'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000090_1.allstreams.dst',
-'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000091_1.allstreams.dst',
-'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000092_1.allstreams.dst',
-'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000093_1.allstreams.dst',
-'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000094_1.allstreams.dst',
-'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000095_1.allstreams.dst',
-'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000096_1.allstreams.dst',
-'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000097_1.allstreams.dst',
-'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000098_1.allstreams.dst',
-'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000099_1.allstreams.dst',
-'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000100_1.allstreams.dst',
-'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000101_1.allstreams.dst',
-'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000102_1.allstreams.dst',
-'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000103_1.allstreams.dst',
-'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000104_1.allstreams.dst',
-'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000105_1.allstreams.dst',
-'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000106_1.allstreams.dst',
-'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000107_1.allstreams.dst',
-'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000108_1.allstreams.dst',
-'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000109_1.allstreams.dst',
-'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000110_1.allstreams.dst',
-'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000111_1.allstreams.dst',
-'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000112_1.allstreams.dst',
-'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000113_1.allstreams.dst',
-'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000114_1.allstreams.dst',
-'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000115_1.allstreams.dst',
-'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000116_1.allstreams.dst',
-'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000117_1.allstreams.dst',
-'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000118_1.allstreams.dst',
-'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000119_1.allstreams.dst',
-'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000120_1.allstreams.dst',
-'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000121_1.allstreams.dst',
-'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000122_1.allstreams.dst',
-'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000123_1.allstreams.dst',
-'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000124_1.allstreams.dst',
-'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000125_1.allstreams.dst',
-'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000126_1.allstreams.dst',
-'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000127_1.allstreams.dst',
-'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000128_1.allstreams.dst',
-'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000129_1.allstreams.dst',
-'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000131_1.allstreams.dst',
-'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000132_1.allstreams.dst',
-'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000133_1.allstreams.dst',
-'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000134_1.allstreams.dst',
-'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000135_1.allstreams.dst',
-'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000136_1.allstreams.dst',
-'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000137_1.allstreams.dst',
-'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000138_1.allstreams.dst',
-'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000139_1.allstreams.dst',
-'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000140_1.allstreams.dst',
-'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000141_1.allstreams.dst',
-'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000142_1.allstreams.dst',
-'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000143_1.allstreams.dst',
-'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000144_1.allstreams.dst'
-], clear=True)
-FileCatalog().Catalogs += [ 'xmlcatalog_file:$ANALYSISROOT/options/Bs2JpsiPhi_Sim08a.xml' ]
diff --git a/Tutorial/Analysis/options/Bs2JpsiPhi_Sim08a.xml b/Tutorial/Analysis/options/Bs2JpsiPhi_Sim08a.xml
deleted file mode 100644
index 8185dd3bc07ff5cf59a45dff3c362e4b26192879..0000000000000000000000000000000000000000
--- a/Tutorial/Analysis/options/Bs2JpsiPhi_Sim08a.xml
+++ /dev/null
@@ -1,1304 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
-<!--
-    (c) Copyright 2000-2019 CERN for the benefit of the LHCb Collaboration
-
-    This software is distributed under the terms of the GNU General Public
-    Licence version 3 (GPL Version 3), copied verbatim in the file "COPYING".
-
-    In applying this licence, CERN does not waive the privileges and immunities
-    granted to it by virtue of its status as an Intergovernmental Organization
-    or submit itself to any jurisdiction.
--->
-<!-- Edited By PoolXMLCatalog.py -->
-<!DOCTYPE POOLFILECATALOG SYSTEM "InMemory">
-<POOLFILECATALOG>
-
-
-  <File ID="C0AB2593-6FDC-E211-91C1-001E67397E1D">
-     <physical>
-       <pfn filetype="ROOT" name="root://eoslhcb.cern.ch//eos/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000120_1.allstreams.dst"/>
-     </physical>
-     <logical>
-       <lfn name="/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000120_1.allstreams.dst"/>
-     </logical>
-   </File>
-
-  <File ID="50E3F62A-49DC-E211-91BF-0025904B11D0">
-     <physical>
-       <pfn filetype="ROOT" name="root://eoslhcb.cern.ch//eos/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000078_1.allstreams.dst"/>
-     </physical>
-     <logical>
-       <lfn name="/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000078_1.allstreams.dst"/>
-     </logical>
-   </File>
-
-  <File ID="D8B22452-F7DB-E211-9779-003048F009BE">
-     <physical>
-       <pfn filetype="ROOT" name="root://eoslhcb.cern.ch//eos/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000010_1.allstreams.dst"/>
-     </physical>
-     <logical>
-       <lfn name="/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000010_1.allstreams.dst"/>
-     </logical>
-   </File>
-
-  <File ID="68F90F7C-29DC-E211-A51B-003048C90C08">
-     <physical>
-       <pfn filetype="ROOT" name="root://eoslhcb.cern.ch//eos/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000046_1.allstreams.dst"/>
-     </physical>
-     <logical>
-       <lfn name="/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000046_1.allstreams.dst"/>
-     </logical>
-   </File>
-
-  <File ID="3AA1333B-8BDC-E211-9092-008CFA002830">
-     <physical>
-       <pfn filetype="ROOT" name="root://eoslhcb.cern.ch//eos/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000131_1.allstreams.dst"/>
-     </physical>
-     <logical>
-       <lfn name="/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000131_1.allstreams.dst"/>
-     </logical>
-   </File>
-
-  <File ID="6C301C4A-46DC-E211-8FBB-003048F24344">
-     <physical>
-       <pfn filetype="ROOT" name="root://eoslhcb.cern.ch//eos/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000073_1.allstreams.dst"/>
-     </physical>
-     <logical>
-       <lfn name="/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000073_1.allstreams.dst"/>
-     </logical>
-   </File>
-
-  <File ID="0C6393E3-5DDC-E211-AFD0-0025901D4B4C">
-     <physical>
-       <pfn filetype="ROOT" name="root://eoslhcb.cern.ch//eos/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000102_1.allstreams.dst"/>
-     </physical>
-     <logical>
-       <lfn name="/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000102_1.allstreams.dst"/>
-     </logical>
-   </File>
-
-  <File ID="A046C57A-63DC-E211-A293-0030487CD5DC">
-     <physical>
-       <pfn filetype="ROOT" name="root://eoslhcb.cern.ch//eos/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000109_1.allstreams.dst"/>
-     </physical>
-     <logical>
-       <lfn name="/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000109_1.allstreams.dst"/>
-     </logical>
-   </File>
-
-  <File ID="FE47D02B-5CDC-E211-86FD-001B21B9927C">
-     <physical>
-       <pfn filetype="ROOT" name="root://eoslhcb.cern.ch//eos/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000100_1.allstreams.dst"/>
-     </physical>
-     <logical>
-       <lfn name="/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000100_1.allstreams.dst"/>
-     </logical>
-   </File>
-
-  <File ID="D0BACE0F-49DC-E211-96D6-7845C4FC3A7F">
-     <physical>
-       <pfn filetype="ROOT" name="root://eoslhcb.cern.ch//eos/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000079_1.allstreams.dst"/>
-     </physical>
-     <logical>
-       <lfn name="/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000079_1.allstreams.dst"/>
-     </logical>
-   </File>
-
-  <File ID="62EAEE98-47DC-E211-8ED7-003048F1195A">
-     <physical>
-       <pfn filetype="ROOT" name="root://eoslhcb.cern.ch//eos/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000075_1.allstreams.dst"/>
-     </physical>
-     <logical>
-       <lfn name="/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000075_1.allstreams.dst"/>
-     </logical>
-   </File>
-
-  <File ID="64596399-25DC-E211-8BB5-001B21B99524">
-     <physical>
-       <pfn filetype="ROOT" name="root://eoslhcb.cern.ch//eos/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000044_1.allstreams.dst"/>
-     </physical>
-     <logical>
-       <lfn name="/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000044_1.allstreams.dst"/>
-     </logical>
-   </File>
-
-  <File ID="B0AA393D-D2DB-E211-A1A1-02163E00939D">
-     <physical>
-       <pfn filetype="ROOT" name="root://eoslhcb.cern.ch//eos/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000003_1.allstreams.dst"/>
-     </physical>
-     <logical>
-       <lfn name="/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000003_1.allstreams.dst"/>
-     </logical>
-   </File>
-
-  <File ID="462452FD-5CDC-E211-AB26-1CC1DE04FF98">
-     <physical>
-       <pfn filetype="ROOT" name="root://eoslhcb.cern.ch//eos/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000098_1.allstreams.dst"/>
-     </physical>
-     <logical>
-       <lfn name="/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000098_1.allstreams.dst"/>
-     </logical>
-   </File>
-
-  <File ID="EA91FFAE-37DC-E211-B8CE-02163E009DBF">
-     <physical>
-       <pfn filetype="ROOT" name="root://eoslhcb.cern.ch//eos/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000062_1.allstreams.dst"/>
-     </physical>
-     <logical>
-       <lfn name="/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000062_1.allstreams.dst"/>
-     </logical>
-   </File>
-
-  <File ID="D6276008-60DC-E211-87BC-0025B3E0651C">
-     <physical>
-       <pfn filetype="ROOT" name="root://eoslhcb.cern.ch//eos/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000105_1.allstreams.dst"/>
-     </physical>
-     <logical>
-       <lfn name="/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000105_1.allstreams.dst"/>
-     </logical>
-   </File>
-
-  <File ID="248EB06F-76DC-E211-B164-7845C4FC3A3D">
-     <physical>
-       <pfn filetype="ROOT" name="root://eoslhcb.cern.ch//eos/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000125_1.allstreams.dst"/>
-     </physical>
-     <logical>
-       <lfn name="/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000125_1.allstreams.dst"/>
-     </logical>
-   </File>
-
-  <File ID="50A8A88E-69DC-E211-8688-7845C4FC39C2">
-     <physical>
-       <pfn filetype="ROOT" name="root://eoslhcb.cern.ch//eos/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000117_1.allstreams.dst"/>
-     </physical>
-     <logical>
-       <lfn name="/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000117_1.allstreams.dst"/>
-     </logical>
-   </File>
-
-  <File ID="94A195ED-49DC-E211-992D-001B21BAC7C0">
-     <physical>
-       <pfn filetype="ROOT" name="root://eoslhcb.cern.ch//eos/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000082_1.allstreams.dst"/>
-     </physical>
-     <logical>
-       <lfn name="/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000082_1.allstreams.dst"/>
-     </logical>
-   </File>
-
-  <File ID="C60D9489-EEDB-E211-918F-003048D3C978">
-     <physical>
-       <pfn filetype="ROOT" name="root://eoslhcb.cern.ch//eos/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000007_1.allstreams.dst"/>
-     </physical>
-     <logical>
-       <lfn name="/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000007_1.allstreams.dst"/>
-     </logical>
-   </File>
-
-  <File ID="44D58DE7-37DC-E211-8A5F-002590747E28">
-     <physical>
-       <pfn filetype="ROOT" name="root://eoslhcb.cern.ch//eos/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000063_1.allstreams.dst"/>
-     </physical>
-     <logical>
-       <lfn name="/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000063_1.allstreams.dst"/>
-     </logical>
-   </File>
-
-  <File ID="DA480FB0-61DC-E211-9B17-20CF3027A5E5">
-     <physical>
-       <pfn filetype="ROOT" name="root://eoslhcb.cern.ch//eos/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000107_1.allstreams.dst"/>
-     </physical>
-     <logical>
-       <lfn name="/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000107_1.allstreams.dst"/>
-     </logical>
-   </File>
-
-  <File ID="341A5D21-9FDC-E211-8AE2-D485645C8BC8">
-     <physical>
-       <pfn filetype="ROOT" name="root://eoslhcb.cern.ch//eos/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000142_1.allstreams.dst"/>
-     </physical>
-     <logical>
-       <lfn name="/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000142_1.allstreams.dst"/>
-     </logical>
-   </File>
-
-  <File ID="1C3E160C-9FDC-E211-8E37-002590A50046">
-     <physical>
-       <pfn filetype="ROOT" name="root://eoslhcb.cern.ch//eos/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000140_1.allstreams.dst"/>
-     </physical>
-     <logical>
-       <lfn name="/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000140_1.allstreams.dst"/>
-     </logical>
-   </File>
-
-  <File ID="D8B248A6-2EDC-E211-A56D-003048678110">
-     <physical>
-       <pfn filetype="ROOT" name="root://eoslhcb.cern.ch//eos/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000053_1.allstreams.dst"/>
-     </physical>
-     <logical>
-       <lfn name="/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000053_1.allstreams.dst"/>
-     </logical>
-   </File>
-
-  <File ID="D04C379C-44DC-E211-A613-001E67398E35">
-     <physical>
-       <pfn filetype="ROOT" name="root://eoslhcb.cern.ch//eos/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000072_1.allstreams.dst"/>
-     </physical>
-     <logical>
-       <lfn name="/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000072_1.allstreams.dst"/>
-     </logical>
-   </File>
-
-  <File ID="8EA2D194-52DC-E211-A7A0-003048F23D64">
-     <physical>
-       <pfn filetype="ROOT" name="root://eoslhcb.cern.ch//eos/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000090_1.allstreams.dst"/>
-     </physical>
-     <logical>
-       <lfn name="/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000090_1.allstreams.dst"/>
-     </logical>
-   </File>
-
-  <File ID="106FAA1C-44DC-E211-B135-002590A370DC">
-     <physical>
-       <pfn filetype="ROOT" name="root://eoslhcb.cern.ch//eos/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000071_1.allstreams.dst"/>
-     </physical>
-     <logical>
-       <lfn name="/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000071_1.allstreams.dst"/>
-     </logical>
-   </File>
-
-  <File ID="580EA486-9EDC-E211-8188-00265521F9E0">
-     <physical>
-       <pfn filetype="ROOT" name="root://eoslhcb.cern.ch//eos/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000144_1.allstreams.dst"/>
-     </physical>
-     <logical>
-       <lfn name="/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000144_1.allstreams.dst"/>
-     </logical>
-   </File>
-
-  <File ID="2276A449-59DC-E211-91B7-001E672CC1E7">
-     <physical>
-       <pfn filetype="ROOT" name="root://eoslhcb.cern.ch//eos/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000096_1.allstreams.dst"/>
-     </physical>
-     <logical>
-       <lfn name="/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000096_1.allstreams.dst"/>
-     </logical>
-   </File>
-
-  <File ID="5E246D59-5ADC-E211-AB64-D8D385FF4A94">
-     <physical>
-       <pfn filetype="ROOT" name="root://eoslhcb.cern.ch//eos/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000097_1.allstreams.dst"/>
-     </physical>
-     <logical>
-       <lfn name="/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000097_1.allstreams.dst"/>
-     </logical>
-   </File>
-
-  <File ID="AA0E5A94-79DC-E211-AF1E-001E67396973">
-     <physical>
-       <pfn filetype="ROOT" name="root://eoslhcb.cern.ch//eos/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000127_1.allstreams.dst"/>
-     </physical>
-     <logical>
-       <lfn name="/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000127_1.allstreams.dst"/>
-     </logical>
-   </File>
-
-  <File ID="CC170085-6CDC-E211-BA7B-003048F17C12">
-     <physical>
-       <pfn filetype="ROOT" name="root://eoslhcb.cern.ch//eos/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000118_1.allstreams.dst"/>
-     </physical>
-     <logical>
-       <lfn name="/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000118_1.allstreams.dst"/>
-     </logical>
-   </File>
-
-  <File ID="FCF25C67-4ADC-E211-97AA-D8D385FF8E16">
-     <physical>
-       <pfn filetype="ROOT" name="root://eoslhcb.cern.ch//eos/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000080_1.allstreams.dst"/>
-     </physical>
-     <logical>
-       <lfn name="/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000080_1.allstreams.dst"/>
-     </logical>
-   </File>
-
-  <File ID="D06E446A-47DC-E211-A2AD-001E67396E05">
-     <physical>
-       <pfn filetype="ROOT" name="root://eoslhcb.cern.ch//eos/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000076_1.allstreams.dst"/>
-     </physical>
-     <logical>
-       <lfn name="/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000076_1.allstreams.dst"/>
-     </logical>
-   </File>
-
-  <File ID="9EB24D75-6CDC-E211-8BD9-90E6BA442F0A">
-     <physical>
-       <pfn filetype="ROOT" name="root://eoslhcb.cern.ch//eos/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000119_1.allstreams.dst"/>
-     </physical>
-     <logical>
-       <lfn name="/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000119_1.allstreams.dst"/>
-     </logical>
-   </File>
-
-  <File ID="1001613B-55DC-E211-9AD3-0025904B12B2">
-     <physical>
-       <pfn filetype="ROOT" name="root://eoslhcb.cern.ch//eos/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000094_1.allstreams.dst"/>
-     </physical>
-     <logical>
-       <lfn name="/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000094_1.allstreams.dst"/>
-     </logical>
-   </File>
-
-  <File ID="88C87E58-17DC-E211-BC9E-00237DE0C490">
-     <physical>
-       <pfn filetype="ROOT" name="root://eoslhcb.cern.ch//eos/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000031_1.allstreams.dst"/>
-     </physical>
-     <logical>
-       <lfn name="/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000031_1.allstreams.dst"/>
-     </logical>
-   </File>
-
-  <File ID="4E92439D-FBDB-E211-BE09-003048F23A22">
-     <physical>
-       <pfn filetype="ROOT" name="root://eoslhcb.cern.ch//eos/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000012_1.allstreams.dst"/>
-     </physical>
-     <logical>
-       <lfn name="/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000012_1.allstreams.dst"/>
-     </logical>
-   </File>
-
-  <File ID="443161B1-20DC-E211-B9F6-485B39800C0F">
-     <physical>
-       <pfn filetype="ROOT" name="root://eoslhcb.cern.ch//eos/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000040_1.allstreams.dst"/>
-     </physical>
-     <logical>
-       <lfn name="/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000040_1.allstreams.dst"/>
-     </logical>
-   </File>
-
-  <File ID="EEF7FF9A-68DC-E211-AD9B-001B21B99138">
-     <physical>
-       <pfn filetype="ROOT" name="root://eoslhcb.cern.ch//eos/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000116_1.allstreams.dst"/>
-     </physical>
-     <logical>
-       <lfn name="/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000116_1.allstreams.dst"/>
-     </logical>
-   </File>
-
-  <File ID="98F05D56-16DC-E211-AE15-E0CB4E29C51A">
-     <physical>
-       <pfn filetype="ROOT" name="root://eoslhcb.cern.ch//eos/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000029_1.allstreams.dst"/>
-     </physical>
-     <logical>
-       <lfn name="/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000029_1.allstreams.dst"/>
-     </logical>
-   </File>
-
-  <File ID="C4D1770E-55DC-E211-8A6C-90E6BA19A245">
-     <physical>
-       <pfn filetype="ROOT" name="root://eoslhcb.cern.ch//eos/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000092_1.allstreams.dst"/>
-     </physical>
-     <logical>
-       <lfn name="/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000092_1.allstreams.dst"/>
-     </logical>
-   </File>
-
-  <File ID="F0C18997-43DC-E211-B3BE-0025904B1424">
-     <physical>
-       <pfn filetype="ROOT" name="root://eoslhcb.cern.ch//eos/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000070_1.allstreams.dst"/>
-     </physical>
-     <logical>
-       <lfn name="/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000070_1.allstreams.dst"/>
-     </logical>
-   </File>
-
-  <File ID="5EE2134F-C9DB-E211-A74D-02163E008FD9">
-     <physical>
-       <pfn filetype="ROOT" name="root://eoslhcb.cern.ch//eos/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000001_1.allstreams.dst"/>
-     </physical>
-     <logical>
-       <lfn name="/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000001_1.allstreams.dst"/>
-     </logical>
-   </File>
-
-  <File ID="16C13188-0DDC-E211-81C3-003048F1190E">
-     <physical>
-       <pfn filetype="ROOT" name="root://eoslhcb.cern.ch//eos/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000023_1.allstreams.dst"/>
-     </physical>
-     <logical>
-       <lfn name="/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000023_1.allstreams.dst"/>
-     </logical>
-   </File>
-
-  <File ID="78CD7395-9ADC-E211-9636-20CF3019DEE8">
-     <physical>
-       <pfn filetype="ROOT" name="root://eoslhcb.cern.ch//eos/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000137_1.allstreams.dst"/>
-     </physical>
-     <logical>
-       <lfn name="/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000137_1.allstreams.dst"/>
-     </logical>
-   </File>
-
-  <File ID="D0F46FEF-33DC-E211-990E-A0369F13FBB8">
-     <physical>
-       <pfn filetype="ROOT" name="root://eoslhcb.cern.ch//eos/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000059_1.allstreams.dst"/>
-     </physical>
-     <logical>
-       <lfn name="/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000059_1.allstreams.dst"/>
-     </logical>
-   </File>
-
-  <File ID="18800CEF-50DC-E211-B875-003048D37452">
-     <physical>
-       <pfn filetype="ROOT" name="root://eoslhcb.cern.ch//eos/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000089_1.allstreams.dst"/>
-     </physical>
-     <logical>
-       <lfn name="/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000089_1.allstreams.dst"/>
-     </logical>
-   </File>
-
-  <File ID="70270349-15DC-E211-BBDA-002219BB90C6">
-     <physical>
-       <pfn filetype="ROOT" name="root://eoslhcb.cern.ch//eos/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000027_1.allstreams.dst"/>
-     </physical>
-     <logical>
-       <lfn name="/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000027_1.allstreams.dst"/>
-     </logical>
-   </File>
-
-  <File ID="0435F826-55DC-E211-8CD7-001E673987D2">
-     <physical>
-       <pfn filetype="ROOT" name="root://eoslhcb.cern.ch//eos/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000093_1.allstreams.dst"/>
-     </physical>
-     <logical>
-       <lfn name="/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000093_1.allstreams.dst"/>
-     </logical>
-   </File>
-
-  <File ID="9C9092D7-0CDC-E211-8E65-20CF3027A62C">
-     <physical>
-       <pfn filetype="ROOT" name="root://eoslhcb.cern.ch//eos/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000021_1.allstreams.dst"/>
-     </physical>
-     <logical>
-       <lfn name="/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000021_1.allstreams.dst"/>
-     </logical>
-   </File>
-
-  <File ID="8847ED56-4EDC-E211-BCDD-003048CFB39E">
-     <physical>
-       <pfn filetype="ROOT" name="root://eoslhcb.cern.ch//eos/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000087_1.allstreams.dst"/>
-     </physical>
-     <logical>
-       <lfn name="/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000087_1.allstreams.dst"/>
-     </logical>
-   </File>
-
-  <File ID="505EF943-CCDB-E211-81A8-02163E008FF5">
-     <physical>
-       <pfn filetype="ROOT" name="root://eoslhcb.cern.ch//eos/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000002_1.allstreams.dst"/>
-     </physical>
-     <logical>
-       <lfn name="/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000002_1.allstreams.dst"/>
-     </logical>
-   </File>
-
-  <File ID="44D0A2B6-21DC-E211-86DE-002590200A18">
-     <physical>
-       <pfn filetype="ROOT" name="root://eoslhcb.cern.ch//eos/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000041_1.allstreams.dst"/>
-     </physical>
-     <logical>
-       <lfn name="/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000041_1.allstreams.dst"/>
-     </logical>
-   </File>
-
-  <File ID="7E109541-2FDC-E211-AF99-003048946F74">
-     <physical>
-       <pfn filetype="ROOT" name="root://eoslhcb.cern.ch//eos/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000054_1.allstreams.dst"/>
-     </physical>
-     <logical>
-       <lfn name="/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000054_1.allstreams.dst"/>
-     </logical>
-   </File>
-
-  <File ID="A6CAEF5C-0EDC-E211-93EE-1CC1DE0503C0">
-     <physical>
-       <pfn filetype="ROOT" name="root://eoslhcb.cern.ch//eos/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000024_1.allstreams.dst"/>
-     </physical>
-     <logical>
-       <lfn name="/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000024_1.allstreams.dst"/>
-     </logical>
-   </File>
-
-  <File ID="4C71B2B9-01DC-E211-AF6A-E0CB4E29C4BE">
-     <physical>
-       <pfn filetype="ROOT" name="root://eoslhcb.cern.ch//eos/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000015_1.allstreams.dst"/>
-     </physical>
-     <logical>
-       <lfn name="/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000015_1.allstreams.dst"/>
-     </logical>
-   </File>
-
-  <File ID="00D8A941-DBDB-E211-B09F-02163E009966">
-     <physical>
-       <pfn filetype="ROOT" name="root://eoslhcb.cern.ch//eos/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000005_1.allstreams.dst"/>
-     </physical>
-     <logical>
-       <lfn name="/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000005_1.allstreams.dst"/>
-     </logical>
-   </File>
-
-  <File ID="B097A0BE-7EDC-E211-8BC0-003048C692D8">
-     <physical>
-       <pfn filetype="ROOT" name="root://eoslhcb.cern.ch//eos/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000129_1.allstreams.dst"/>
-     </physical>
-     <logical>
-       <lfn name="/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000129_1.allstreams.dst"/>
-     </logical>
-   </File>
-
-  <File ID="C4F1730F-1ADC-E211-85A0-003048F237F8">
-     <physical>
-       <pfn filetype="ROOT" name="root://eoslhcb.cern.ch//eos/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000032_1.allstreams.dst"/>
-     </physical>
-     <logical>
-       <lfn name="/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000032_1.allstreams.dst"/>
-     </logical>
-   </File>
-
-  <File ID="FC8BFD88-03DC-E211-A482-003048C9C058">
-     <physical>
-       <pfn filetype="ROOT" name="root://eoslhcb.cern.ch//eos/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000016_1.allstreams.dst"/>
-     </physical>
-     <logical>
-       <lfn name="/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000016_1.allstreams.dst"/>
-     </logical>
-   </File>
-
-  <File ID="5E03F5E5-66DC-E211-A0E0-002481E107A8">
-     <physical>
-       <pfn filetype="ROOT" name="root://eoslhcb.cern.ch//eos/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000113_1.allstreams.dst"/>
-     </physical>
-     <logical>
-       <lfn name="/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000113_1.allstreams.dst"/>
-     </logical>
-   </File>
-
-  <File ID="2EE34500-74DC-E211-9FBD-20CF3027A56B">
-     <physical>
-       <pfn filetype="ROOT" name="root://eoslhcb.cern.ch//eos/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000123_1.allstreams.dst"/>
-     </physical>
-     <logical>
-       <lfn name="/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000123_1.allstreams.dst"/>
-     </logical>
-   </File>
-
-  <File ID="CE36AD28-E7DB-E211-8432-0025901AF34A">
-     <physical>
-       <pfn filetype="ROOT" name="root://eoslhcb.cern.ch//eos/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000006_1.allstreams.dst"/>
-     </physical>
-     <logical>
-       <lfn name="/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000006_1.allstreams.dst"/>
-     </logical>
-   </File>
-
-  <File ID="D2786095-17DC-E211-828B-003048D37580">
-     <physical>
-       <pfn filetype="ROOT" name="root://eoslhcb.cern.ch//eos/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000028_1.allstreams.dst"/>
-     </physical>
-     <logical>
-       <lfn name="/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000028_1.allstreams.dst"/>
-     </logical>
-   </File>
-
-  <File ID="9CA042FC-68DC-E211-904F-0025B3E01806">
-     <physical>
-       <pfn filetype="ROOT" name="root://eoslhcb.cern.ch//eos/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000115_1.allstreams.dst"/>
-     </physical>
-     <logical>
-       <lfn name="/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000115_1.allstreams.dst"/>
-     </logical>
-   </File>
-
-  <File ID="5E404CBB-8EDC-E211-99E7-003048CF9E2A">
-     <physical>
-       <pfn filetype="ROOT" name="root://eoslhcb.cern.ch//eos/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000133_1.allstreams.dst"/>
-     </physical>
-     <logical>
-       <lfn name="/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000133_1.allstreams.dst"/>
-     </logical>
-   </File>
-
-  <File ID="B438581B-0CDC-E211-8327-003048F0E55A">
-     <physical>
-       <pfn filetype="ROOT" name="root://eoslhcb.cern.ch//eos/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000020_1.allstreams.dst"/>
-     </physical>
-     <logical>
-       <lfn name="/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000020_1.allstreams.dst"/>
-     </logical>
-   </File>
-
-  <File ID="563B888A-F5DB-E211-B112-BCAEC518FF6B">
-     <physical>
-       <pfn filetype="ROOT" name="root://eoslhcb.cern.ch//eos/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000009_1.allstreams.dst"/>
-     </physical>
-     <logical>
-       <lfn name="/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000009_1.allstreams.dst"/>
-     </logical>
-   </File>
-
-  <File ID="C099CCBA-53DC-E211-9BFE-002655213E58">
-     <physical>
-       <pfn filetype="ROOT" name="root://eoslhcb.cern.ch//eos/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000091_1.allstreams.dst"/>
-     </physical>
-     <logical>
-       <lfn name="/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000091_1.allstreams.dst"/>
-     </logical>
-   </File>
-
-  <File ID="3261209A-23DC-E211-8591-0025904B144E">
-     <physical>
-       <pfn filetype="ROOT" name="root://eoslhcb.cern.ch//eos/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000043_1.allstreams.dst"/>
-     </physical>
-     <logical>
-       <lfn name="/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000043_1.allstreams.dst"/>
-     </logical>
-   </File>
-
-  <File ID="5266BAC8-9EDC-E211-8B02-0030487F938B">
-     <physical>
-       <pfn filetype="ROOT" name="root://eoslhcb.cern.ch//eos/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000143_1.allstreams.dst"/>
-     </physical>
-     <logical>
-       <lfn name="/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000143_1.allstreams.dst"/>
-     </logical>
-   </File>
-
-  <File ID="D86F6766-10DC-E211-B464-003048D3759E">
-     <physical>
-       <pfn filetype="ROOT" name="root://eoslhcb.cern.ch//eos/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000025_1.allstreams.dst"/>
-     </physical>
-     <logical>
-       <lfn name="/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000025_1.allstreams.dst"/>
-     </logical>
-   </File>
-
-  <File ID="EE3CEE62-2CDC-E211-B490-02163E008C1E">
-     <physical>
-       <pfn filetype="ROOT" name="root://eoslhcb.cern.ch//eos/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000051_1.allstreams.dst"/>
-     </physical>
-     <logical>
-       <lfn name="/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000051_1.allstreams.dst"/>
-     </logical>
-   </File>
-
-  <File ID="70F49B2E-47DC-E211-8E67-78E7D164DF08">
-     <physical>
-       <pfn filetype="ROOT" name="root://eoslhcb.cern.ch//eos/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000074_1.allstreams.dst"/>
-     </physical>
-     <logical>
-       <lfn name="/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000074_1.allstreams.dst"/>
-     </logical>
-   </File>
-
-  <File ID="B644398D-64DC-E211-B4F2-003048CFABDA">
-     <physical>
-       <pfn filetype="ROOT" name="root://eoslhcb.cern.ch//eos/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000110_1.allstreams.dst"/>
-     </physical>
-     <logical>
-       <lfn name="/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000110_1.allstreams.dst"/>
-     </logical>
-   </File>
-
-  <File ID="32C8D7D9-5BDC-E211-9CFA-C860001BD8B6">
-     <physical>
-       <pfn filetype="ROOT" name="root://eoslhcb.cern.ch//eos/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000099_1.allstreams.dst"/>
-     </physical>
-     <logical>
-       <lfn name="/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000099_1.allstreams.dst"/>
-     </logical>
-   </File>
-
-  <File ID="FADE5D93-42DC-E211-803B-001E672CBCE2">
-     <physical>
-       <pfn filetype="ROOT" name="root://eoslhcb.cern.ch//eos/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000069_1.allstreams.dst"/>
-     </physical>
-     <logical>
-       <lfn name="/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000069_1.allstreams.dst"/>
-     </logical>
-   </File>
-
-  <File ID="4CA1B0C6-98DC-E211-A3B8-7845C4FC3B1B">
-     <physical>
-       <pfn filetype="ROOT" name="root://eoslhcb.cern.ch//eos/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000136_1.allstreams.dst"/>
-     </physical>
-     <logical>
-       <lfn name="/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000136_1.allstreams.dst"/>
-     </logical>
-   </File>
-
-  <File ID="BA4B5C9D-2BDC-E211-9D01-00259074AEAC">
-     <physical>
-       <pfn filetype="ROOT" name="root://eoslhcb.cern.ch//eos/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000049_1.allstreams.dst"/>
-     </physical>
-     <logical>
-       <lfn name="/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000049_1.allstreams.dst"/>
-     </logical>
-   </File>
-
-  <File ID="72C878E7-62DC-E211-B763-003048D2C108">
-     <physical>
-       <pfn filetype="ROOT" name="root://eoslhcb.cern.ch//eos/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000108_1.allstreams.dst"/>
-     </physical>
-     <logical>
-       <lfn name="/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000108_1.allstreams.dst"/>
-     </logical>
-   </File>
-
-  <File ID="BA87E0CB-41DC-E211-B262-7845C4FC3A28">
-     <physical>
-       <pfn filetype="ROOT" name="root://eoslhcb.cern.ch//eos/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000068_1.allstreams.dst"/>
-     </physical>
-     <logical>
-       <lfn name="/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000068_1.allstreams.dst"/>
-     </logical>
-   </File>
-
-  <File ID="B2AAB8C8-33DC-E211-9A3A-001E673983A4">
-     <physical>
-       <pfn filetype="ROOT" name="root://eoslhcb.cern.ch//eos/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000058_1.allstreams.dst"/>
-     </physical>
-     <logical>
-       <lfn name="/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000058_1.allstreams.dst"/>
-     </logical>
-   </File>
-
-  <File ID="D42892B6-1CDC-E211-BA36-001E673976ED">
-     <physical>
-       <pfn filetype="ROOT" name="root://eoslhcb.cern.ch//eos/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000037_1.allstreams.dst"/>
-     </physical>
-     <logical>
-       <lfn name="/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000037_1.allstreams.dst"/>
-     </logical>
-   </File>
-
-  <File ID="32841AAA-19DC-E211-9ECC-001E672CC4AD">
-     <physical>
-       <pfn filetype="ROOT" name="root://eoslhcb.cern.ch//eos/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000033_1.allstreams.dst"/>
-     </physical>
-     <logical>
-       <lfn name="/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000033_1.allstreams.dst"/>
-     </logical>
-   </File>
-
-  <File ID="16A77CF5-A0DC-E211-8C77-02163E008E61">
-     <physical>
-       <pfn filetype="ROOT" name="root://eoslhcb.cern.ch//eos/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000138_1.allstreams.dst"/>
-     </physical>
-     <logical>
-       <lfn name="/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000138_1.allstreams.dst"/>
-     </logical>
-   </File>
-
-  <File ID="745A96B8-1CDC-E211-8965-003048F1CAC4">
-     <physical>
-       <pfn filetype="ROOT" name="root://eoslhcb.cern.ch//eos/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000036_1.allstreams.dst"/>
-     </physical>
-     <logical>
-       <lfn name="/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000036_1.allstreams.dst"/>
-     </logical>
-   </File>
-
-  <File ID="9E089345-7EDC-E211-99C9-02163E009DCB">
-     <physical>
-       <pfn filetype="ROOT" name="root://eoslhcb.cern.ch//eos/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000128_1.allstreams.dst"/>
-     </physical>
-     <logical>
-       <lfn name="/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000128_1.allstreams.dst"/>
-     </logical>
-   </File>
-
-  <File ID="0EE8EAB6-D4DB-E211-A944-02163E008BB6">
-     <physical>
-       <pfn filetype="ROOT" name="root://eoslhcb.cern.ch//eos/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000004_1.allstreams.dst"/>
-     </physical>
-     <logical>
-       <lfn name="/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000004_1.allstreams.dst"/>
-     </logical>
-   </File>
-
-  <File ID="0EBFB252-71DC-E211-A198-0025901D4124">
-     <physical>
-       <pfn filetype="ROOT" name="root://eoslhcb.cern.ch//eos/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000122_1.allstreams.dst"/>
-     </physical>
-     <logical>
-       <lfn name="/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000122_1.allstreams.dst"/>
-     </logical>
-   </File>
-
-  <File ID="B863C208-17DC-E211-BE29-00266CFFBF68">
-     <physical>
-       <pfn filetype="ROOT" name="root://eoslhcb.cern.ch//eos/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000030_1.allstreams.dst"/>
-     </physical>
-     <logical>
-       <lfn name="/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000030_1.allstreams.dst"/>
-     </logical>
-   </File>
-
-  <File ID="E66C3FFA-3EDC-E211-81E6-E0CB4E1A117E">
-     <physical>
-       <pfn filetype="ROOT" name="root://eoslhcb.cern.ch//eos/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000067_1.allstreams.dst"/>
-     </physical>
-     <logical>
-       <lfn name="/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000067_1.allstreams.dst"/>
-     </logical>
-   </File>
-
-  <File ID="DE282C04-58DC-E211-86F3-001E67398ABB">
-     <physical>
-       <pfn filetype="ROOT" name="root://eoslhcb.cern.ch//eos/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000095_1.allstreams.dst"/>
-     </physical>
-     <logical>
-       <lfn name="/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000095_1.allstreams.dst"/>
-     </logical>
-   </File>
-
-  <File ID="ECDFD364-9EDC-E211-8398-848F69FD4565">
-     <physical>
-       <pfn filetype="ROOT" name="root://eoslhcb.cern.ch//eos/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000141_1.allstreams.dst"/>
-     </physical>
-     <logical>
-       <lfn name="/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000141_1.allstreams.dst"/>
-     </logical>
-   </File>
-
-  <File ID="8A836A25-92DC-E211-BE16-003048F0E306">
-     <physical>
-       <pfn filetype="ROOT" name="root://eoslhcb.cern.ch//eos/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000135_1.allstreams.dst"/>
-     </physical>
-     <logical>
-       <lfn name="/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000135_1.allstreams.dst"/>
-     </logical>
-   </File>
-
-  <File ID="D2448B69-4CDC-E211-89D5-003048F01E88">
-     <physical>
-       <pfn filetype="ROOT" name="root://eoslhcb.cern.ch//eos/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000085_1.allstreams.dst"/>
-     </physical>
-     <logical>
-       <lfn name="/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000085_1.allstreams.dst"/>
-     </logical>
-   </File>
-
-  <File ID="B45D0429-FBDB-E211-9ACB-001E6739834A">
-     <physical>
-       <pfn filetype="ROOT" name="root://eoslhcb.cern.ch//eos/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000013_1.allstreams.dst"/>
-     </physical>
-     <logical>
-       <lfn name="/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000013_1.allstreams.dst"/>
-     </logical>
-   </File>
-
-  <File ID="8879A415-38DC-E211-A7E9-0025901D4B08">
-     <physical>
-       <pfn filetype="ROOT" name="root://eoslhcb.cern.ch//eos/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000064_1.allstreams.dst"/>
-     </physical>
-     <logical>
-       <lfn name="/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000064_1.allstreams.dst"/>
-     </logical>
-   </File>
-
-  <File ID="A62ED54F-5EDC-E211-BD59-001E67398D36">
-     <physical>
-       <pfn filetype="ROOT" name="root://eoslhcb.cern.ch//eos/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000103_1.allstreams.dst"/>
-     </physical>
-     <logical>
-       <lfn name="/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000103_1.allstreams.dst"/>
-     </logical>
-   </File>
-
-  <File ID="FCDC7A22-2DDC-E211-8FAC-0025B31E3330">
-     <physical>
-       <pfn filetype="ROOT" name="root://eoslhcb.cern.ch//eos/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000052_1.allstreams.dst"/>
-     </physical>
-     <logical>
-       <lfn name="/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000052_1.allstreams.dst"/>
-     </logical>
-   </File>
-
-  <File ID="586D1DF0-5CDC-E211-80EC-003048CF9AE0">
-     <physical>
-       <pfn filetype="ROOT" name="root://eoslhcb.cern.ch//eos/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000101_1.allstreams.dst"/>
-     </physical>
-     <logical>
-       <lfn name="/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000101_1.allstreams.dst"/>
-     </logical>
-   </File>
-
-  <File ID="E2EF72A5-4ADC-E211-840D-002590A83174">
-     <physical>
-       <pfn filetype="ROOT" name="root://eoslhcb.cern.ch//eos/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000084_1.allstreams.dst"/>
-     </physical>
-     <logical>
-       <lfn name="/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000084_1.allstreams.dst"/>
-     </logical>
-   </File>
-
-  <File ID="147EE584-06DC-E211-98A0-001E672CC1E7">
-     <physical>
-       <pfn filetype="ROOT" name="root://eoslhcb.cern.ch//eos/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000018_1.allstreams.dst"/>
-     </physical>
-     <logical>
-       <lfn name="/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000018_1.allstreams.dst"/>
-     </logical>
-   </File>
-
-  <File ID="B8F66C91-0ADC-E211-BA9A-0026B93B44BA">
-     <physical>
-       <pfn filetype="ROOT" name="root://eoslhcb.cern.ch//eos/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000019_1.allstreams.dst"/>
-     </physical>
-     <logical>
-       <lfn name="/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000019_1.allstreams.dst"/>
-     </logical>
-   </File>
-
-  <File ID="22D7CECF-3DDC-E211-9921-002481E14E2A">
-     <physical>
-       <pfn filetype="ROOT" name="root://eoslhcb.cern.ch//eos/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000066_1.allstreams.dst"/>
-     </physical>
-     <logical>
-       <lfn name="/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000066_1.allstreams.dst"/>
-     </logical>
-   </File>
-
-  <File ID="0CDBD675-1FDC-E211-B591-003048F01076">
-     <physical>
-       <pfn filetype="ROOT" name="root://eoslhcb.cern.ch//eos/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000039_1.allstreams.dst"/>
-     </physical>
-     <logical>
-       <lfn name="/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000039_1.allstreams.dst"/>
-     </logical>
-   </File>
-
-  <File ID="64859DDD-2ADC-E211-A461-00304867341C">
-     <physical>
-       <pfn filetype="ROOT" name="root://eoslhcb.cern.ch//eos/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000048_1.allstreams.dst"/>
-     </physical>
-     <logical>
-       <lfn name="/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000048_1.allstreams.dst"/>
-     </logical>
-   </File>
-
-  <File ID="224C99A3-F8DB-E211-A298-00237DDC5C1E">
-     <physical>
-       <pfn filetype="ROOT" name="root://eoslhcb.cern.ch//eos/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000011_1.allstreams.dst"/>
-     </physical>
-     <logical>
-       <lfn name="/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000011_1.allstreams.dst"/>
-     </logical>
-   </File>
-
-  <File ID="8E02CF40-0DDC-E211-8912-003048D4604C">
-     <physical>
-       <pfn filetype="ROOT" name="root://eoslhcb.cern.ch//eos/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000022_1.allstreams.dst"/>
-     </physical>
-     <logical>
-       <lfn name="/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000022_1.allstreams.dst"/>
-     </logical>
-   </File>
-
-  <File ID="B8ABEF48-61DC-E211-9765-001E4F3E5C3B">
-     <physical>
-       <pfn filetype="ROOT" name="root://eoslhcb.cern.ch//eos/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000106_1.allstreams.dst"/>
-     </physical>
-     <logical>
-       <lfn name="/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000106_1.allstreams.dst"/>
-     </logical>
-   </File>
-
-  <File ID="C8C67493-34DC-E211-9B68-848F69FD2928">
-     <physical>
-       <pfn filetype="ROOT" name="root://eoslhcb.cern.ch//eos/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000060_1.allstreams.dst"/>
-     </physical>
-     <logical>
-       <lfn name="/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000060_1.allstreams.dst"/>
-     </logical>
-   </File>
-
-  <File ID="34D9D2B5-2BDC-E211-8E2C-003048F0E834">
-     <physical>
-       <pfn filetype="ROOT" name="root://eoslhcb.cern.ch//eos/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000050_1.allstreams.dst"/>
-     </physical>
-     <logical>
-       <lfn name="/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000050_1.allstreams.dst"/>
-     </logical>
-   </File>
-
-  <File ID="420389C8-8EDC-E211-A25C-00266CFFBF50">
-     <physical>
-       <pfn filetype="ROOT" name="root://eoslhcb.cern.ch//eos/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000134_1.allstreams.dst"/>
-     </physical>
-     <logical>
-       <lfn name="/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000134_1.allstreams.dst"/>
-     </logical>
-   </File>
-
-  <File ID="80664662-00DC-E211-9290-001B21BAD5D8">
-     <physical>
-       <pfn filetype="ROOT" name="root://eoslhcb.cern.ch//eos/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000014_1.allstreams.dst"/>
-     </physical>
-     <logical>
-       <lfn name="/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000014_1.allstreams.dst"/>
-     </logical>
-   </File>
-
-  <File ID="C01B7AA1-8DDC-E211-A0F1-001E67398D72">
-     <physical>
-       <pfn filetype="ROOT" name="root://eoslhcb.cern.ch//eos/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000132_1.allstreams.dst"/>
-     </physical>
-     <logical>
-       <lfn name="/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000132_1.allstreams.dst"/>
-     </logical>
-   </File>
-
-  <File ID="F8ACF0ED-47DC-E211-82E4-003048F17948">
-     <physical>
-       <pfn filetype="ROOT" name="root://eoslhcb.cern.ch//eos/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000077_1.allstreams.dst"/>
-     </physical>
-     <logical>
-       <lfn name="/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000077_1.allstreams.dst"/>
-     </logical>
-   </File>
-
-  <File ID="6EF3CD92-1DDC-E211-BC88-0026B93B44BA">
-     <physical>
-       <pfn filetype="ROOT" name="root://eoslhcb.cern.ch//eos/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000038_1.allstreams.dst"/>
-     </physical>
-     <logical>
-       <lfn name="/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000038_1.allstreams.dst"/>
-     </logical>
-   </File>
-
-  <File ID="CAB5BE68-6FDC-E211-AF03-848F69FD45A4">
-     <physical>
-       <pfn filetype="ROOT" name="root://eoslhcb.cern.ch//eos/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000121_1.allstreams.dst"/>
-     </physical>
-     <logical>
-       <lfn name="/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000121_1.allstreams.dst"/>
-     </logical>
-   </File>
-
-  <File ID="880616B0-67DC-E211-A5D7-0025B32441F4">
-     <physical>
-       <pfn filetype="ROOT" name="root://eoslhcb.cern.ch//eos/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000114_1.allstreams.dst"/>
-     </physical>
-     <logical>
-       <lfn name="/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000114_1.allstreams.dst"/>
-     </logical>
-   </File>
-
-  <File ID="98FEFB8A-76DC-E211-855E-00266CFFBF34">
-     <physical>
-       <pfn filetype="ROOT" name="root://eoslhcb.cern.ch//eos/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000124_1.allstreams.dst"/>
-     </physical>
-     <logical>
-       <lfn name="/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000124_1.allstreams.dst"/>
-     </logical>
-   </File>
-
-  <File ID="28DE5341-9EDC-E211-8169-E0CB4E553666">
-     <physical>
-       <pfn filetype="ROOT" name="root://eoslhcb.cern.ch//eos/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000139_1.allstreams.dst"/>
-     </physical>
-     <logical>
-       <lfn name="/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000139_1.allstreams.dst"/>
-     </logical>
-   </File>
-
-  <File ID="9670C78C-1BDC-E211-8F37-003048F1C4C6">
-     <physical>
-       <pfn filetype="ROOT" name="root://eoslhcb.cern.ch//eos/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000035_1.allstreams.dst"/>
-     </physical>
-     <logical>
-       <lfn name="/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000035_1.allstreams.dst"/>
-     </logical>
-   </File>
-
-  <File ID="EAB1B17A-30DC-E211-8E8F-001E672CC4AD">
-     <physical>
-       <pfn filetype="ROOT" name="root://eoslhcb.cern.ch//eos/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000055_1.allstreams.dst"/>
-     </physical>
-     <logical>
-       <lfn name="/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000055_1.allstreams.dst"/>
-     </logical>
-   </File>
-
-  <File ID="B2BB1807-4DDC-E211-BC65-0025904B1426">
-     <physical>
-       <pfn filetype="ROOT" name="root://eoslhcb.cern.ch//eos/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000086_1.allstreams.dst"/>
-     </physical>
-     <logical>
-       <lfn name="/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000086_1.allstreams.dst"/>
-     </logical>
-   </File>
-
-  <File ID="187F3F0E-28DC-E211-AEE4-001E67398C37">
-     <physical>
-       <pfn filetype="ROOT" name="root://eoslhcb.cern.ch//eos/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000045_1.allstreams.dst"/>
-     </physical>
-     <logical>
-       <lfn name="/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000045_1.allstreams.dst"/>
-     </logical>
-   </File>
-
-  <File ID="4656E558-32DC-E211-90F7-003048F0094A">
-     <physical>
-       <pfn filetype="ROOT" name="root://eoslhcb.cern.ch//eos/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000056_1.allstreams.dst"/>
-     </physical>
-     <logical>
-       <lfn name="/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000056_1.allstreams.dst"/>
-     </logical>
-   </File>
-
-  <File ID="22BB9FA2-15DC-E211-BF9F-001E67396568">
-     <physical>
-       <pfn filetype="ROOT" name="root://eoslhcb.cern.ch//eos/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000026_1.allstreams.dst"/>
-     </physical>
-     <logical>
-       <lfn name="/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000026_1.allstreams.dst"/>
-     </logical>
-   </File>
-
-  <File ID="FEB2E883-35DC-E211-BE76-003048F00B10">
-     <physical>
-       <pfn filetype="ROOT" name="root://eoslhcb.cern.ch//eos/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000061_1.allstreams.dst"/>
-     </physical>
-     <logical>
-       <lfn name="/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000061_1.allstreams.dst"/>
-     </logical>
-   </File>
-
-  <File ID="4CBFB33F-22DC-E211-B061-7845C4FC361A">
-     <physical>
-       <pfn filetype="ROOT" name="root://eoslhcb.cern.ch//eos/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000042_1.allstreams.dst"/>
-     </physical>
-     <logical>
-       <lfn name="/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000042_1.allstreams.dst"/>
-     </logical>
-   </File>
-
-  <File ID="8E825EB8-4EDC-E211-963A-001E67398CAA">
-     <physical>
-       <pfn filetype="ROOT" name="root://eoslhcb.cern.ch//eos/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000088_1.allstreams.dst"/>
-     </physical>
-     <logical>
-       <lfn name="/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000088_1.allstreams.dst"/>
-     </logical>
-   </File>
-
-  <File ID="C2557F8C-66DC-E211-9735-003048F02D3C">
-     <physical>
-       <pfn filetype="ROOT" name="root://eoslhcb.cern.ch//eos/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000111_1.allstreams.dst"/>
-     </physical>
-     <logical>
-       <lfn name="/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000111_1.allstreams.dst"/>
-     </logical>
-   </File>
-
-  <File ID="481A88B9-4ADC-E211-B2B5-E0CB4E553659">
-     <physical>
-       <pfn filetype="ROOT" name="root://eoslhcb.cern.ch//eos/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000081_1.allstreams.dst"/>
-     </physical>
-     <logical>
-       <lfn name="/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000081_1.allstreams.dst"/>
-     </logical>
-   </File>
-
-  <File ID="C648344B-F2DB-E211-8C2C-0025901D624E">
-     <physical>
-       <pfn filetype="ROOT" name="root://eoslhcb.cern.ch//eos/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000008_1.allstreams.dst"/>
-     </physical>
-     <logical>
-       <lfn name="/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000008_1.allstreams.dst"/>
-     </logical>
-   </File>
-
-  <File ID="0E8C69A4-3CDC-E211-AED5-001B21BAD23C">
-     <physical>
-       <pfn filetype="ROOT" name="root://eoslhcb.cern.ch//eos/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000065_1.allstreams.dst"/>
-     </physical>
-     <logical>
-       <lfn name="/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000065_1.allstreams.dst"/>
-     </logical>
-   </File>
-
-  <File ID="5C95E2D8-5FDC-E211-9242-0025901D5DB2">
-     <physical>
-       <pfn filetype="ROOT" name="root://eoslhcb.cern.ch//eos/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000104_1.allstreams.dst"/>
-     </physical>
-     <logical>
-       <lfn name="/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000104_1.allstreams.dst"/>
-     </logical>
-   </File>
-
-  <File ID="E05A34EF-76DC-E211-9CF3-001B21B99904">
-     <physical>
-       <pfn filetype="ROOT" name="root://eoslhcb.cern.ch//eos/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000126_1.allstreams.dst"/>
-     </physical>
-     <logical>
-       <lfn name="/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000126_1.allstreams.dst"/>
-     </logical>
-   </File>
-
-  <File ID="341F0DCF-19DC-E211-AFD6-0025901D4B00">
-     <physical>
-       <pfn filetype="ROOT" name="root://eoslhcb.cern.ch//eos/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000034_1.allstreams.dst"/>
-     </physical>
-     <logical>
-       <lfn name="/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000034_1.allstreams.dst"/>
-     </logical>
-   </File>
-
-  <File ID="963C2009-34DC-E211-92E2-003048F1C9F4">
-     <physical>
-       <pfn filetype="ROOT" name="root://eoslhcb.cern.ch//eos/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000057_1.allstreams.dst"/>
-     </physical>
-     <logical>
-       <lfn name="/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000057_1.allstreams.dst"/>
-     </logical>
-   </File>
-
-  <File ID="281153F2-65DC-E211-AC3B-001E67397C79">
-     <physical>
-       <pfn filetype="ROOT" name="root://eoslhcb.cern.ch//eos/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000112_1.allstreams.dst"/>
-     </physical>
-     <logical>
-       <lfn name="/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000112_1.allstreams.dst"/>
-     </logical>
-   </File>
-
-  <File ID="28B673FB-28DC-E211-A575-00266CFFC980">
-     <physical>
-       <pfn filetype="ROOT" name="root://eoslhcb.cern.ch//eos/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000047_1.allstreams.dst"/>
-     </physical>
-     <logical>
-       <lfn name="/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000047_1.allstreams.dst"/>
-     </logical>
-   </File>
-
-  <File ID="5A0351A0-4ADC-E211-A54F-003048D2BC3C">
-     <physical>
-       <pfn filetype="ROOT" name="root://eoslhcb.cern.ch//eos/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000083_1.allstreams.dst"/>
-     </physical>
-     <logical>
-       <lfn name="/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000083_1.allstreams.dst"/>
-     </logical>
-   </File>
-
-  <File ID="10AE4443-08DC-E211-8A43-0025901AF1C4">
-     <physical>
-       <pfn filetype="ROOT" name="root://eoslhcb.cern.ch//eos/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000017_1.allstreams.dst"/>
-     </physical>
-     <logical>
-       <lfn name="/lhcb/MC/2012/ALLSTREAMS.DST/00025235/0000/00025235_00000017_1.allstreams.dst"/>
-     </logical>
-   </File>
-
-</POOLFILECATALOG>
diff --git a/Tutorial/Analysis/options/DimuonR14S20.py b/Tutorial/Analysis/options/DimuonR14S20.py
deleted file mode 100644
index 80a18b9c892d40be5cde46c7f98b74964b4fd410..0000000000000000000000000000000000000000
--- a/Tutorial/Analysis/options/DimuonR14S20.py
+++ /dev/null
@@ -1,106 +0,0 @@
-###############################################################################
-# (c) Copyright 2000-2019 CERN for the benefit of the LHCb Collaboration      #
-#                                                                             #
-# This software is distributed under the terms of the GNU General Public      #
-# Licence version 3 (GPL Version 3), copied verbatim in the file "COPYING".   #
-#                                                                             #
-# In applying this licence, CERN does not waive the privileges and immunities #
-# granted to it by virtue of its status as an Intergovernmental Organization  #
-# or submit itself to any jurisdiction.                                       #
-###############################################################################
-#-- GAUDI jobOptions generated on Tue Oct 16 09:20:38 2012
-#-- Contains event types : 
-#--   90000000 - 72 files - 2559519 events - 276.08 GBytes
-
-
-#--  Extra information about the data processing phases:
-
-
-#--  Processing Pass Step-54132 
-
-#--  StepId : 54132 
-#--  StepName : Stripping20-Merging-DV-v32r2p1 
-#--  ApplicationName : DaVinci 
-#--  ApplicationVersion : v32r2p1 
-#--  OptionFiles : $APPCONFIGOPTS/Merging/DV-Stripping-Merging.py 
-#--  DDDB : dddb-20120831 
-#--  CONDDB : cond-20120831 
-#--  ExtraPackages : AppConfig.v3r150 
-#--  Visible : N 
-
-from Gaudi.Configuration import * 
-from GaudiConf import IOHelper
-IOHelper('ROOT').inputFiles(['LFN:/lhcb/LHCb/Collision12/DIMUON.DST/00020241/0000/00020241_00000007_1.dimuon.dst',
-'LFN:/lhcb/LHCb/Collision12/DIMUON.DST/00020241/0000/00020241_00000020_1.dimuon.dst',
-'LFN:/lhcb/LHCb/Collision12/DIMUON.DST/00020241/0000/00020241_00000033_1.dimuon.dst',
-'LFN:/lhcb/LHCb/Collision12/DIMUON.DST/00020241/0000/00020241_00000046_1.dimuon.dst',
-'LFN:/lhcb/LHCb/Collision12/DIMUON.DST/00020241/0000/00020241_00000059_1.dimuon.dst',
-'LFN:/lhcb/LHCb/Collision12/DIMUON.DST/00020241/0000/00020241_00000069_1.dimuon.dst',
-'LFN:/lhcb/LHCb/Collision12/DIMUON.DST/00020241/0000/00020241_00000076_1.dimuon.dst',
-'LFN:/lhcb/LHCb/Collision12/DIMUON.DST/00020241/0000/00020241_00000090_1.dimuon.dst',
-'LFN:/lhcb/LHCb/Collision12/DIMUON.DST/00020241/0000/00020241_00000097_1.dimuon.dst',
-'LFN:/lhcb/LHCb/Collision12/DIMUON.DST/00020241/0000/00020241_00000105_1.dimuon.dst',
-'LFN:/lhcb/LHCb/Collision12/DIMUON.DST/00020241/0000/00020241_00000118_1.dimuon.dst',
-'LFN:/lhcb/LHCb/Collision12/DIMUON.DST/00020241/0000/00020241_00000120_1.dimuon.dst',
-'LFN:/lhcb/LHCb/Collision12/DIMUON.DST/00020241/0000/00020241_00000122_1.dimuon.dst',
-'LFN:/lhcb/LHCb/Collision12/DIMUON.DST/00020241/0000/00020241_00000124_1.dimuon.dst',
-'LFN:/lhcb/LHCb/Collision12/DIMUON.DST/00020241/0000/00020241_00000126_1.dimuon.dst',
-'LFN:/lhcb/LHCb/Collision12/DIMUON.DST/00020241/0000/00020241_00000132_1.dimuon.dst',
-'LFN:/lhcb/LHCb/Collision12/DIMUON.DST/00020241/0000/00020241_00000138_1.dimuon.dst',
-'LFN:/lhcb/LHCb/Collision12/DIMUON.DST/00020241/0000/00020241_00000143_1.dimuon.dst',
-'LFN:/lhcb/LHCb/Collision12/DIMUON.DST/00020241/0000/00020241_00000144_1.dimuon.dst',
-'LFN:/lhcb/LHCb/Collision12/DIMUON.DST/00020241/0000/00020241_00000148_1.dimuon.dst',
-'LFN:/lhcb/LHCb/Collision12/DIMUON.DST/00020241/0000/00020241_00000151_1.dimuon.dst',
-'LFN:/lhcb/LHCb/Collision12/DIMUON.DST/00020241/0000/00020241_00000153_1.dimuon.dst',
-'LFN:/lhcb/LHCb/Collision12/DIMUON.DST/00020241/0000/00020241_00000163_1.dimuon.dst',
-'LFN:/lhcb/LHCb/Collision12/DIMUON.DST/00020241/0000/00020241_00000165_1.dimuon.dst',
-'LFN:/lhcb/LHCb/Collision12/DIMUON.DST/00020241/0000/00020241_00000170_1.dimuon.dst',
-'LFN:/lhcb/LHCb/Collision12/DIMUON.DST/00020241/0000/00020241_00000174_1.dimuon.dst',
-'LFN:/lhcb/LHCb/Collision12/DIMUON.DST/00020241/0000/00020241_00000178_1.dimuon.dst',
-'LFN:/lhcb/LHCb/Collision12/DIMUON.DST/00020241/0000/00020241_00000183_1.dimuon.dst',
-'LFN:/lhcb/LHCb/Collision12/DIMUON.DST/00020241/0000/00020241_00000189_1.dimuon.dst',
-'LFN:/lhcb/LHCb/Collision12/DIMUON.DST/00020241/0000/00020241_00000193_1.dimuon.dst',
-'LFN:/lhcb/LHCb/Collision12/DIMUON.DST/00020241/0000/00020241_00000195_1.dimuon.dst',
-'LFN:/lhcb/LHCb/Collision12/DIMUON.DST/00020241/0000/00020241_00000199_1.dimuon.dst',
-'LFN:/lhcb/LHCb/Collision12/DIMUON.DST/00020241/0000/00020241_00000203_1.dimuon.dst',
-'LFN:/lhcb/LHCb/Collision12/DIMUON.DST/00020241/0000/00020241_00000209_1.dimuon.dst',
-'LFN:/lhcb/LHCb/Collision12/DIMUON.DST/00020241/0000/00020241_00000213_1.dimuon.dst',
-'LFN:/lhcb/LHCb/Collision12/DIMUON.DST/00020241/0000/00020241_00000223_1.dimuon.dst',
-'LFN:/lhcb/LHCb/Collision12/DIMUON.DST/00020241/0000/00020241_00000235_1.dimuon.dst',
-'LFN:/lhcb/LHCb/Collision12/DIMUON.DST/00020241/0000/00020241_00000240_1.dimuon.dst',
-'LFN:/lhcb/LHCb/Collision12/DIMUON.DST/00020241/0000/00020241_00000245_1.dimuon.dst',
-'LFN:/lhcb/LHCb/Collision12/DIMUON.DST/00020241/0000/00020241_00000247_1.dimuon.dst',
-'LFN:/lhcb/LHCb/Collision12/DIMUON.DST/00020241/0000/00020241_00000249_1.dimuon.dst',
-'LFN:/lhcb/LHCb/Collision12/DIMUON.DST/00020241/0000/00020241_00000251_1.dimuon.dst',
-'LFN:/lhcb/LHCb/Collision12/DIMUON.DST/00020241/0000/00020241_00000253_1.dimuon.dst',
-'LFN:/lhcb/LHCb/Collision12/DIMUON.DST/00020241/0000/00020241_00000254_1.dimuon.dst',
-'LFN:/lhcb/LHCb/Collision12/DIMUON.DST/00020241/0000/00020241_00000257_1.dimuon.dst',
-'LFN:/lhcb/LHCb/Collision12/DIMUON.DST/00020241/0000/00020241_00000265_1.dimuon.dst',
-'LFN:/lhcb/LHCb/Collision12/DIMUON.DST/00020241/0000/00020241_00000269_1.dimuon.dst',
-'LFN:/lhcb/LHCb/Collision12/DIMUON.DST/00020241/0000/00020241_00000272_1.dimuon.dst',
-'LFN:/lhcb/LHCb/Collision12/DIMUON.DST/00020241/0000/00020241_00000274_1.dimuon.dst',
-'LFN:/lhcb/LHCb/Collision12/DIMUON.DST/00020241/0000/00020241_00000275_1.dimuon.dst',
-'LFN:/lhcb/LHCb/Collision12/DIMUON.DST/00020241/0000/00020241_00000277_1.dimuon.dst',
-'LFN:/lhcb/LHCb/Collision12/DIMUON.DST/00020241/0000/00020241_00000280_1.dimuon.dst',
-'LFN:/lhcb/LHCb/Collision12/DIMUON.DST/00020241/0000/00020241_00000291_1.dimuon.dst',
-'LFN:/lhcb/LHCb/Collision12/DIMUON.DST/00020241/0000/00020241_00000293_1.dimuon.dst',
-'LFN:/lhcb/LHCb/Collision12/DIMUON.DST/00020241/0000/00020241_00000295_1.dimuon.dst',
-'LFN:/lhcb/LHCb/Collision12/DIMUON.DST/00020241/0000/00020241_00000300_1.dimuon.dst',
-'LFN:/lhcb/LHCb/Collision12/DIMUON.DST/00020241/0000/00020241_00000305_1.dimuon.dst',
-'LFN:/lhcb/LHCb/Collision12/DIMUON.DST/00020241/0000/00020241_00000308_1.dimuon.dst',
-'LFN:/lhcb/LHCb/Collision12/DIMUON.DST/00020241/0000/00020241_00000309_1.dimuon.dst',
-'LFN:/lhcb/LHCb/Collision12/DIMUON.DST/00020241/0000/00020241_00000312_1.dimuon.dst',
-'LFN:/lhcb/LHCb/Collision12/DIMUON.DST/00020241/0000/00020241_00000320_1.dimuon.dst',
-'LFN:/lhcb/LHCb/Collision12/DIMUON.DST/00020241/0000/00020241_00000341_1.dimuon.dst',
-'LFN:/lhcb/LHCb/Collision12/DIMUON.DST/00020241/0000/00020241_00000347_1.dimuon.dst',
-'LFN:/lhcb/LHCb/Collision12/DIMUON.DST/00020241/0000/00020241_00000355_1.dimuon.dst',
-'LFN:/lhcb/LHCb/Collision12/DIMUON.DST/00020241/0000/00020241_00000375_1.dimuon.dst',
-'LFN:/lhcb/LHCb/Collision12/DIMUON.DST/00020241/0000/00020241_00000377_1.dimuon.dst',
-'LFN:/lhcb/LHCb/Collision12/DIMUON.DST/00020241/0000/00020241_00000380_1.dimuon.dst',
-'LFN:/lhcb/LHCb/Collision12/DIMUON.DST/00020241/0000/00020241_00000381_1.dimuon.dst',
-'LFN:/lhcb/LHCb/Collision12/DIMUON.DST/00020241/0000/00020241_00000383_1.dimuon.dst',
-'LFN:/lhcb/LHCb/Collision12/DIMUON.DST/00020241/0000/00020241_00000387_1.dimuon.dst',
-'LFN:/lhcb/LHCb/Collision12/DIMUON.DST/00020241/0000/00020241_00000389_1.dimuon.dst',
-'LFN:/lhcb/LHCb/Collision12/DIMUON.DST/00020241/0000/00020241_00000391_1.dimuon.dst'
-], clear=True)
-FileCatalog().Catalogs += [ 'xmlcatalog_file:$ANALYSISROOT/options/DimuonR14S20.xml' ]
diff --git a/Tutorial/Analysis/options/DimuonR14S20.xml b/Tutorial/Analysis/options/DimuonR14S20.xml
deleted file mode 100644
index a1584165ee70cd651040e1b19ed2e61a9d51e80a..0000000000000000000000000000000000000000
--- a/Tutorial/Analysis/options/DimuonR14S20.xml
+++ /dev/null
@@ -1,665 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
-<!--
-    (c) Copyright 2000-2019 CERN for the benefit of the LHCb Collaboration
-
-    This software is distributed under the terms of the GNU General Public
-    Licence version 3 (GPL Version 3), copied verbatim in the file "COPYING".
-
-    In applying this licence, CERN does not waive the privileges and immunities
-    granted to it by virtue of its status as an Intergovernmental Organization
-    or submit itself to any jurisdiction.
--->
-<!-- Edited By PoolXMLCatalog.py -->
-<!DOCTYPE POOLFILECATALOG SYSTEM "InMemory">
-<POOLFILECATALOG>
-
-
-  <File ID="C692CD01-580A-E211-8467-002481E1026A">
-     <physical>
-       <pfn filetype="ROOT" name="root://eoslhcb.cern.ch//eos/lhcb/LHCb/Collision12/DIMUON.DST/00020241/0000/00020241_00000277_1.dimuon.dst"/>
-     </physical>
-     <logical>
-       <lfn name="/lhcb/LHCb/Collision12/DIMUON.DST/00020241/0000/00020241_00000277_1.dimuon.dst"/>
-     </logical>
-   </File>
-
-  <File ID="ACC337A1-320A-E211-B3EA-0030487D5EA7">
-     <physical>
-       <pfn filetype="ROOT" name="root://eoslhcb.cern.ch//eos/lhcb/LHCb/Collision12/DIMUON.DST/00020241/0000/00020241_00000183_1.dimuon.dst"/>
-     </physical>
-     <logical>
-       <lfn name="/lhcb/LHCb/Collision12/DIMUON.DST/00020241/0000/00020241_00000183_1.dimuon.dst"/>
-     </logical>
-   </File>
-
-  <File ID="1EB5702D-1E0A-E211-9D8E-0025901D4AF0">
-     <physical>
-       <pfn filetype="ROOT" name="root://eoslhcb.cern.ch//eos/lhcb/LHCb/Collision12/DIMUON.DST/00020241/0000/00020241_00000163_1.dimuon.dst"/>
-     </physical>
-     <logical>
-       <lfn name="/lhcb/LHCb/Collision12/DIMUON.DST/00020241/0000/00020241_00000163_1.dimuon.dst"/>
-     </logical>
-   </File>
-
-  <File ID="30E55A2B-4E0A-E211-8BF5-00266CFFA7A8">
-     <physical>
-       <pfn filetype="ROOT" name="root://eoslhcb.cern.ch//eos/lhcb/LHCb/Collision12/DIMUON.DST/00020241/0000/00020241_00000251_1.dimuon.dst"/>
-     </physical>
-     <logical>
-       <lfn name="/lhcb/LHCb/Collision12/DIMUON.DST/00020241/0000/00020241_00000251_1.dimuon.dst"/>
-     </logical>
-   </File>
-
-  <File ID="B6FB0FC7-9507-E211-8E61-003048C68A80">
-     <physical>
-       <pfn filetype="ROOT" name="root://eoslhcb.cern.ch//eos/lhcb/LHCb/Collision12/DIMUON.DST/00020241/0000/00020241_00000097_1.dimuon.dst"/>
-     </physical>
-     <logical>
-       <lfn name="/lhcb/LHCb/Collision12/DIMUON.DST/00020241/0000/00020241_00000097_1.dimuon.dst"/>
-     </logical>
-   </File>
-
-  <File ID="40C34664-680A-E211-AEE8-00259073E38A">
-     <physical>
-       <pfn filetype="ROOT" name="root://eoslhcb.cern.ch//eos/lhcb/LHCb/Collision12/DIMUON.DST/00020241/0000/00020241_00000291_1.dimuon.dst"/>
-     </physical>
-     <logical>
-       <lfn name="/lhcb/LHCb/Collision12/DIMUON.DST/00020241/0000/00020241_00000291_1.dimuon.dst"/>
-     </logical>
-   </File>
-
-  <File ID="FE1E93BE-9107-E211-94BB-003048C64787">
-     <physical>
-       <pfn filetype="ROOT" name="root://eoslhcb.cern.ch//eos/lhcb/LHCb/Collision12/DIMUON.DST/00020241/0000/00020241_00000090_1.dimuon.dst"/>
-     </physical>
-     <logical>
-       <lfn name="/lhcb/LHCb/Collision12/DIMUON.DST/00020241/0000/00020241_00000090_1.dimuon.dst"/>
-     </logical>
-   </File>
-
-  <File ID="A6114366-B50A-E211-B866-001E6739689C">
-     <physical>
-       <pfn filetype="ROOT" name="root://eoslhcb.cern.ch//eos/lhcb/LHCb/Collision12/DIMUON.DST/00020241/0000/00020241_00000347_1.dimuon.dst"/>
-     </physical>
-     <logical>
-       <lfn name="/lhcb/LHCb/Collision12/DIMUON.DST/00020241/0000/00020241_00000347_1.dimuon.dst"/>
-     </logical>
-   </File>
-
-  <File ID="D297A659-8E0A-E211-B06E-00259020093C">
-     <physical>
-       <pfn filetype="ROOT" name="root://eoslhcb.cern.ch//eos/lhcb/LHCb/Collision12/DIMUON.DST/00020241/0000/00020241_00000308_1.dimuon.dst"/>
-     </physical>
-     <logical>
-       <lfn name="/lhcb/LHCb/Collision12/DIMUON.DST/00020241/0000/00020241_00000308_1.dimuon.dst"/>
-     </logical>
-   </File>
-
-  <File ID="46B45460-4E0A-E211-ACA1-00266CFFA6DC">
-     <physical>
-       <pfn filetype="ROOT" name="root://eoslhcb.cern.ch//eos/lhcb/LHCb/Collision12/DIMUON.DST/00020241/0000/00020241_00000254_1.dimuon.dst"/>
-     </physical>
-     <logical>
-       <lfn name="/lhcb/LHCb/Collision12/DIMUON.DST/00020241/0000/00020241_00000254_1.dimuon.dst"/>
-     </logical>
-   </File>
-
-  <File ID="9803293F-180A-E211-A530-0025901D4926">
-     <physical>
-       <pfn filetype="ROOT" name="root://eoslhcb.cern.ch//eos/lhcb/LHCb/Collision12/DIMUON.DST/00020241/0000/00020241_00000143_1.dimuon.dst"/>
-     </physical>
-     <logical>
-       <lfn name="/lhcb/LHCb/Collision12/DIMUON.DST/00020241/0000/00020241_00000143_1.dimuon.dst"/>
-     </logical>
-   </File>
-
-  <File ID="6C1C35BF-A30A-E211-B342-003048C690A0">
-     <physical>
-       <pfn filetype="ROOT" name="root://eoslhcb.cern.ch//eos/lhcb/LHCb/Collision12/DIMUON.DST/00020241/0000/00020241_00000341_1.dimuon.dst"/>
-     </physical>
-     <logical>
-       <lfn name="/lhcb/LHCb/Collision12/DIMUON.DST/00020241/0000/00020241_00000341_1.dimuon.dst"/>
-     </logical>
-   </File>
-
-  <File ID="26A5623D-9007-E211-81AE-00266CF32F00">
-     <physical>
-       <pfn filetype="ROOT" name="root://eoslhcb.cern.ch//eos/lhcb/LHCb/Collision12/DIMUON.DST/00020241/0000/00020241_00000076_1.dimuon.dst"/>
-     </physical>
-     <logical>
-       <lfn name="/lhcb/LHCb/Collision12/DIMUON.DST/00020241/0000/00020241_00000076_1.dimuon.dst"/>
-     </logical>
-   </File>
-
-  <File ID="42016BBA-530A-E211-BB5F-00266CFFA7BC">
-     <physical>
-       <pfn filetype="ROOT" name="root://eoslhcb.cern.ch//eos/lhcb/LHCb/Collision12/DIMUON.DST/00020241/0000/00020241_00000269_1.dimuon.dst"/>
-     </physical>
-     <logical>
-       <lfn name="/lhcb/LHCb/Collision12/DIMUON.DST/00020241/0000/00020241_00000269_1.dimuon.dst"/>
-     </logical>
-   </File>
-
-  <File ID="CE6E7B02-2F0A-E211-B4CC-002481E0D2E8">
-     <physical>
-       <pfn filetype="ROOT" name="root://eoslhcb.cern.ch//eos/lhcb/LHCb/Collision12/DIMUON.DST/00020241/0000/00020241_00000178_1.dimuon.dst"/>
-     </physical>
-     <logical>
-       <lfn name="/lhcb/LHCb/Collision12/DIMUON.DST/00020241/0000/00020241_00000178_1.dimuon.dst"/>
-     </logical>
-   </File>
-
-  <File ID="942F02B4-4C0A-E211-B103-003048F0E18A">
-     <physical>
-       <pfn filetype="ROOT" name="root://eoslhcb.cern.ch//eos/lhcb/LHCb/Collision12/DIMUON.DST/00020241/0000/00020241_00000247_1.dimuon.dst"/>
-     </physical>
-     <logical>
-       <lfn name="/lhcb/LHCb/Collision12/DIMUON.DST/00020241/0000/00020241_00000247_1.dimuon.dst"/>
-     </logical>
-   </File>
-
-  <File ID="F6955172-3A0A-E211-98DF-0025901D4C98">
-     <physical>
-       <pfn filetype="ROOT" name="root://eoslhcb.cern.ch//eos/lhcb/LHCb/Collision12/DIMUON.DST/00020241/0000/00020241_00000193_1.dimuon.dst"/>
-     </physical>
-     <logical>
-       <lfn name="/lhcb/LHCb/Collision12/DIMUON.DST/00020241/0000/00020241_00000193_1.dimuon.dst"/>
-     </logical>
-   </File>
-
-  <File ID="6E08FC37-2B0A-E211-930F-0025904B130E">
-     <physical>
-       <pfn filetype="ROOT" name="root://eoslhcb.cern.ch//eos/lhcb/LHCb/Collision12/DIMUON.DST/00020241/0000/00020241_00000151_1.dimuon.dst"/>
-     </physical>
-     <logical>
-       <lfn name="/lhcb/LHCb/Collision12/DIMUON.DST/00020241/0000/00020241_00000151_1.dimuon.dst"/>
-     </logical>
-   </File>
-
-  <File ID="C0253C80-290A-E211-AEBC-003048D462BE">
-     <physical>
-       <pfn filetype="ROOT" name="root://eoslhcb.cern.ch//eos/lhcb/LHCb/Collision12/DIMUON.DST/00020241/0000/00020241_00000144_1.dimuon.dst"/>
-     </physical>
-     <logical>
-       <lfn name="/lhcb/LHCb/Collision12/DIMUON.DST/00020241/0000/00020241_00000144_1.dimuon.dst"/>
-     </logical>
-   </File>
-
-  <File ID="ECE46D71-4D0A-E211-A1A5-0030487F1731">
-     <physical>
-       <pfn filetype="ROOT" name="root://eoslhcb.cern.ch//eos/lhcb/LHCb/Collision12/DIMUON.DST/00020241/0000/00020241_00000249_1.dimuon.dst"/>
-     </physical>
-     <logical>
-       <lfn name="/lhcb/LHCb/Collision12/DIMUON.DST/00020241/0000/00020241_00000249_1.dimuon.dst"/>
-     </logical>
-   </File>
-
-  <File ID="F6EB9252-220A-E211-A023-003048D3CD6C">
-     <physical>
-       <pfn filetype="ROOT" name="root://eoslhcb.cern.ch//eos/lhcb/LHCb/Collision12/DIMUON.DST/00020241/0000/00020241_00000170_1.dimuon.dst"/>
-     </physical>
-     <logical>
-       <lfn name="/lhcb/LHCb/Collision12/DIMUON.DST/00020241/0000/00020241_00000170_1.dimuon.dst"/>
-     </logical>
-   </File>
-
-  <File ID="0430EEA3-C30A-E211-9F30-00266CF25878">
-     <physical>
-       <pfn filetype="ROOT" name="root://eoslhcb.cern.ch//eos/lhcb/LHCb/Collision12/DIMUON.DST/00020241/0000/00020241_00000391_1.dimuon.dst"/>
-     </physical>
-     <logical>
-       <lfn name="/lhcb/LHCb/Collision12/DIMUON.DST/00020241/0000/00020241_00000391_1.dimuon.dst"/>
-     </logical>
-   </File>
-
-  <File ID="AE2CF69C-990A-E211-AA64-0030487D5EA9">
-     <physical>
-       <pfn filetype="ROOT" name="root://eoslhcb.cern.ch//eos/lhcb/LHCb/Collision12/DIMUON.DST/00020241/0000/00020241_00000320_1.dimuon.dst"/>
-     </physical>
-     <logical>
-       <lfn name="/lhcb/LHCb/Collision12/DIMUON.DST/00020241/0000/00020241_00000320_1.dimuon.dst"/>
-     </logical>
-   </File>
-
-  <File ID="CA880610-3A0A-E211-BA1E-0025901D4090">
-     <physical>
-       <pfn filetype="ROOT" name="root://eoslhcb.cern.ch//eos/lhcb/LHCb/Collision12/DIMUON.DST/00020241/0000/00020241_00000174_1.dimuon.dst"/>
-     </physical>
-     <logical>
-       <lfn name="/lhcb/LHCb/Collision12/DIMUON.DST/00020241/0000/00020241_00000174_1.dimuon.dst"/>
-     </logical>
-   </File>
-
-  <File ID="1090774B-220A-E211-AA1E-0025904B578E">
-     <physical>
-       <pfn filetype="ROOT" name="root://eoslhcb.cern.ch//eos/lhcb/LHCb/Collision12/DIMUON.DST/00020241/0000/00020241_00000165_1.dimuon.dst"/>
-     </physical>
-     <logical>
-       <lfn name="/lhcb/LHCb/Collision12/DIMUON.DST/00020241/0000/00020241_00000165_1.dimuon.dst"/>
-     </logical>
-   </File>
-
-  <File ID="4CE4FE84-8A0A-E211-AF1E-001EC9D7F673">
-     <physical>
-       <pfn filetype="ROOT" name="root://eoslhcb.cern.ch//eos/lhcb/LHCb/Collision12/DIMUON.DST/00020241/0000/00020241_00000305_1.dimuon.dst"/>
-     </physical>
-     <logical>
-       <lfn name="/lhcb/LHCb/Collision12/DIMUON.DST/00020241/0000/00020241_00000305_1.dimuon.dst"/>
-     </logical>
-   </File>
-
-  <File ID="94BBCBB8-510A-E211-858F-0030487D858D">
-     <physical>
-       <pfn filetype="ROOT" name="root://eoslhcb.cern.ch//eos/lhcb/LHCb/Collision12/DIMUON.DST/00020241/0000/00020241_00000253_1.dimuon.dst"/>
-     </physical>
-     <logical>
-       <lfn name="/lhcb/LHCb/Collision12/DIMUON.DST/00020241/0000/00020241_00000253_1.dimuon.dst"/>
-     </logical>
-   </File>
-
-  <File ID="563CA125-9109-E211-98B2-002481E7636A">
-     <physical>
-       <pfn filetype="ROOT" name="root://eoslhcb.cern.ch//eos/lhcb/LHCb/Collision12/DIMUON.DST/00020241/0000/00020241_00000124_1.dimuon.dst"/>
-     </physical>
-     <logical>
-       <lfn name="/lhcb/LHCb/Collision12/DIMUON.DST/00020241/0000/00020241_00000124_1.dimuon.dst"/>
-     </logical>
-   </File>
-
-  <File ID="C2072155-360A-E211-9784-0030487F1A55">
-     <physical>
-       <pfn filetype="ROOT" name="root://eoslhcb.cern.ch//eos/lhcb/LHCb/Collision12/DIMUON.DST/00020241/0000/00020241_00000203_1.dimuon.dst"/>
-     </physical>
-     <logical>
-       <lfn name="/lhcb/LHCb/Collision12/DIMUON.DST/00020241/0000/00020241_00000203_1.dimuon.dst"/>
-     </logical>
-   </File>
-
-  <File ID="BEC55E2E-4507-E211-9E6E-003048C693D8">
-     <physical>
-       <pfn filetype="ROOT" name="root://eoslhcb.cern.ch//eos/lhcb/LHCb/Collision12/DIMUON.DST/00020241/0000/00020241_00000033_1.dimuon.dst"/>
-     </physical>
-     <logical>
-       <lfn name="/lhcb/LHCb/Collision12/DIMUON.DST/00020241/0000/00020241_00000033_1.dimuon.dst"/>
-     </logical>
-   </File>
-
-  <File ID="7211CBB1-480A-E211-83DF-002481E7628E">
-     <physical>
-       <pfn filetype="ROOT" name="root://eoslhcb.cern.ch//eos/lhcb/LHCb/Collision12/DIMUON.DST/00020241/0000/00020241_00000235_1.dimuon.dst"/>
-     </physical>
-     <logical>
-       <lfn name="/lhcb/LHCb/Collision12/DIMUON.DST/00020241/0000/00020241_00000235_1.dimuon.dst"/>
-     </logical>
-   </File>
-
-  <File ID="AE7A95D5-B509-E211-A25B-0030487F92B3">
-     <physical>
-       <pfn filetype="ROOT" name="root://eoslhcb.cern.ch//eos/lhcb/LHCb/Collision12/DIMUON.DST/00020241/0000/00020241_00000132_1.dimuon.dst"/>
-     </physical>
-     <logical>
-       <lfn name="/lhcb/LHCb/Collision12/DIMUON.DST/00020241/0000/00020241_00000132_1.dimuon.dst"/>
-     </logical>
-   </File>
-
-  <File ID="56E3F0BC-C50A-E211-A739-003048670B64">
-     <physical>
-       <pfn filetype="ROOT" name="root://eoslhcb.cern.ch//eos/lhcb/LHCb/Collision12/DIMUON.DST/00020241/0000/00020241_00000389_1.dimuon.dst"/>
-     </physical>
-     <logical>
-       <lfn name="/lhcb/LHCb/Collision12/DIMUON.DST/00020241/0000/00020241_00000389_1.dimuon.dst"/>
-     </logical>
-   </File>
-
-  <File ID="FC39A9A9-560A-E211-8B94-0030487FA607">
-     <physical>
-       <pfn filetype="ROOT" name="root://eoslhcb.cern.ch//eos/lhcb/LHCb/Collision12/DIMUON.DST/00020241/0000/00020241_00000280_1.dimuon.dst"/>
-     </physical>
-     <logical>
-       <lfn name="/lhcb/LHCb/Collision12/DIMUON.DST/00020241/0000/00020241_00000280_1.dimuon.dst"/>
-     </logical>
-   </File>
-
-  <File ID="00FE022D-340A-E211-9872-0025904B12DE">
-     <physical>
-       <pfn filetype="ROOT" name="root://eoslhcb.cern.ch//eos/lhcb/LHCb/Collision12/DIMUON.DST/00020241/0000/00020241_00000195_1.dimuon.dst"/>
-     </physical>
-     <logical>
-       <lfn name="/lhcb/LHCb/Collision12/DIMUON.DST/00020241/0000/00020241_00000195_1.dimuon.dst"/>
-     </logical>
-   </File>
-
-  <File ID="949283AC-560A-E211-B61C-0030487D5EB5">
-     <physical>
-       <pfn filetype="ROOT" name="root://eoslhcb.cern.ch//eos/lhcb/LHCb/Collision12/DIMUON.DST/00020241/0000/00020241_00000274_1.dimuon.dst"/>
-     </physical>
-     <logical>
-       <lfn name="/lhcb/LHCb/Collision12/DIMUON.DST/00020241/0000/00020241_00000274_1.dimuon.dst"/>
-     </logical>
-   </File>
-
-  <File ID="B0401C64-6707-E211-8FD0-0030487E9881">
-     <physical>
-       <pfn filetype="ROOT" name="root://eoslhcb.cern.ch//eos/lhcb/LHCb/Collision12/DIMUON.DST/00020241/0000/00020241_00000046_1.dimuon.dst"/>
-     </physical>
-     <logical>
-       <lfn name="/lhcb/LHCb/Collision12/DIMUON.DST/00020241/0000/00020241_00000046_1.dimuon.dst"/>
-     </logical>
-   </File>
-
-  <File ID="02F3503A-C30A-E211-A3D2-0024E87663C7">
-     <physical>
-       <pfn filetype="ROOT" name="root://eoslhcb.cern.ch//eos/lhcb/LHCb/Collision12/DIMUON.DST/00020241/0000/00020241_00000387_1.dimuon.dst"/>
-     </physical>
-     <logical>
-       <lfn name="/lhcb/LHCb/Collision12/DIMUON.DST/00020241/0000/00020241_00000387_1.dimuon.dst"/>
-     </logical>
-   </File>
-
-  <File ID="3C4F9C37-6F07-E211-8FD5-003048D4DFA8">
-     <physical>
-       <pfn filetype="ROOT" name="root://eoslhcb.cern.ch//eos/lhcb/LHCb/Collision12/DIMUON.DST/00020241/0000/00020241_00000059_1.dimuon.dst"/>
-     </physical>
-     <logical>
-       <lfn name="/lhcb/LHCb/Collision12/DIMUON.DST/00020241/0000/00020241_00000059_1.dimuon.dst"/>
-     </logical>
-   </File>
-
-  <File ID="BE1ACA04-B50A-E211-8CBE-00261834B580">
-     <physical>
-       <pfn filetype="ROOT" name="root://eoslhcb.cern.ch//eos/lhcb/LHCb/Collision12/DIMUON.DST/00020241/0000/00020241_00000355_1.dimuon.dst"/>
-     </physical>
-     <logical>
-       <lfn name="/lhcb/LHCb/Collision12/DIMUON.DST/00020241/0000/00020241_00000355_1.dimuon.dst"/>
-     </logical>
-   </File>
-
-  <File ID="0A35B1ED-150A-E211-AE0B-00266CF32CD0">
-     <physical>
-       <pfn filetype="ROOT" name="root://eoslhcb.cern.ch//eos/lhcb/LHCb/Collision12/DIMUON.DST/00020241/0000/00020241_00000138_1.dimuon.dst"/>
-     </physical>
-     <logical>
-       <lfn name="/lhcb/LHCb/Collision12/DIMUON.DST/00020241/0000/00020241_00000138_1.dimuon.dst"/>
-     </logical>
-   </File>
-
-  <File ID="78CB548D-690A-E211-BFF6-E0CB4E29C4C9">
-     <physical>
-       <pfn filetype="ROOT" name="root://eoslhcb.cern.ch//eos/lhcb/LHCb/Collision12/DIMUON.DST/00020241/0000/00020241_00000295_1.dimuon.dst"/>
-     </physical>
-     <logical>
-       <lfn name="/lhcb/LHCb/Collision12/DIMUON.DST/00020241/0000/00020241_00000295_1.dimuon.dst"/>
-     </logical>
-   </File>
-
-  <File ID="1CA45C70-8A09-E211-B8FE-002481E0D50C">
-     <physical>
-       <pfn filetype="ROOT" name="root://eoslhcb.cern.ch//eos/lhcb/LHCb/Collision12/DIMUON.DST/00020241/0000/00020241_00000118_1.dimuon.dst"/>
-     </physical>
-     <logical>
-       <lfn name="/lhcb/LHCb/Collision12/DIMUON.DST/00020241/0000/00020241_00000118_1.dimuon.dst"/>
-     </logical>
-   </File>
-
-  <File ID="52204400-5B0A-E211-A14F-00259073E50A">
-     <physical>
-       <pfn filetype="ROOT" name="root://eoslhcb.cern.ch//eos/lhcb/LHCb/Collision12/DIMUON.DST/00020241/0000/00020241_00000275_1.dimuon.dst"/>
-     </physical>
-     <logical>
-       <lfn name="/lhcb/LHCb/Collision12/DIMUON.DST/00020241/0000/00020241_00000275_1.dimuon.dst"/>
-     </logical>
-   </File>
-
-  <File ID="12A284AB-BE0A-E211-A8FF-003048C6929C">
-     <physical>
-       <pfn filetype="ROOT" name="root://eoslhcb.cern.ch//eos/lhcb/LHCb/Collision12/DIMUON.DST/00020241/0000/00020241_00000377_1.dimuon.dst"/>
-     </physical>
-     <logical>
-       <lfn name="/lhcb/LHCb/Collision12/DIMUON.DST/00020241/0000/00020241_00000377_1.dimuon.dst"/>
-     </logical>
-   </File>
-
-  <File ID="2E683533-9109-E211-B4A1-0025904B1026">
-     <physical>
-       <pfn filetype="ROOT" name="root://eoslhcb.cern.ch//eos/lhcb/LHCb/Collision12/DIMUON.DST/00020241/0000/00020241_00000126_1.dimuon.dst"/>
-     </physical>
-     <logical>
-       <lfn name="/lhcb/LHCb/Collision12/DIMUON.DST/00020241/0000/00020241_00000126_1.dimuon.dst"/>
-     </logical>
-   </File>
-
-  <File ID="06F7C421-9007-E211-BE27-003048C6903A">
-     <physical>
-       <pfn filetype="ROOT" name="root://eoslhcb.cern.ch//eos/lhcb/LHCb/Collision12/DIMUON.DST/00020241/0000/00020241_00000069_1.dimuon.dst"/>
-     </physical>
-     <logical>
-       <lfn name="/lhcb/LHCb/Collision12/DIMUON.DST/00020241/0000/00020241_00000069_1.dimuon.dst"/>
-     </logical>
-   </File>
-
-  <File ID="F286CDBC-7C0A-E211-9941-0030487F92B1">
-     <physical>
-       <pfn filetype="ROOT" name="root://eoslhcb.cern.ch//eos/lhcb/LHCb/Collision12/DIMUON.DST/00020241/0000/00020241_00000300_1.dimuon.dst"/>
-     </physical>
-     <logical>
-       <lfn name="/lhcb/LHCb/Collision12/DIMUON.DST/00020241/0000/00020241_00000300_1.dimuon.dst"/>
-     </logical>
-   </File>
-
-  <File ID="1AAEE589-8A09-E211-9756-0030487F907F">
-     <physical>
-       <pfn filetype="ROOT" name="root://eoslhcb.cern.ch//eos/lhcb/LHCb/Collision12/DIMUON.DST/00020241/0000/00020241_00000120_1.dimuon.dst"/>
-     </physical>
-     <logical>
-       <lfn name="/lhcb/LHCb/Collision12/DIMUON.DST/00020241/0000/00020241_00000120_1.dimuon.dst"/>
-     </logical>
-   </File>
-
-  <File ID="48ED4B9A-3007-E211-A129-003048C68FEC">
-     <physical>
-       <pfn filetype="ROOT" name="root://eoslhcb.cern.ch//eos/lhcb/LHCb/Collision12/DIMUON.DST/00020241/0000/00020241_00000020_1.dimuon.dst"/>
-     </physical>
-     <logical>
-       <lfn name="/lhcb/LHCb/Collision12/DIMUON.DST/00020241/0000/00020241_00000020_1.dimuon.dst"/>
-     </logical>
-   </File>
-
-  <File ID="049FCA24-9B07-E211-87CB-0030487D5E99">
-     <physical>
-       <pfn filetype="ROOT" name="root://eoslhcb.cern.ch//eos/lhcb/LHCb/Collision12/DIMUON.DST/00020241/0000/00020241_00000105_1.dimuon.dst"/>
-     </physical>
-     <logical>
-       <lfn name="/lhcb/LHCb/Collision12/DIMUON.DST/00020241/0000/00020241_00000105_1.dimuon.dst"/>
-     </logical>
-   </File>
-
-  <File ID="8AB77CE5-BD0A-E211-AD4D-00259073E382">
-     <physical>
-       <pfn filetype="ROOT" name="root://eoslhcb.cern.ch//eos/lhcb/LHCb/Collision12/DIMUON.DST/00020241/0000/00020241_00000375_1.dimuon.dst"/>
-     </physical>
-     <logical>
-       <lfn name="/lhcb/LHCb/Collision12/DIMUON.DST/00020241/0000/00020241_00000375_1.dimuon.dst"/>
-     </logical>
-   </File>
-
-  <File ID="20AEDABE-BD0A-E211-AEE9-20CF305616CC">
-     <physical>
-       <pfn filetype="ROOT" name="root://eoslhcb.cern.ch//eos/lhcb/LHCb/Collision12/DIMUON.DST/00020241/0000/00020241_00000381_1.dimuon.dst"/>
-     </physical>
-     <logical>
-       <lfn name="/lhcb/LHCb/Collision12/DIMUON.DST/00020241/0000/00020241_00000381_1.dimuon.dst"/>
-     </logical>
-   </File>
-
-  <File ID="6CDED249-500A-E211-B4C9-002481E14D72">
-     <physical>
-       <pfn filetype="ROOT" name="root://eoslhcb.cern.ch//eos/lhcb/LHCb/Collision12/DIMUON.DST/00020241/0000/00020241_00000265_1.dimuon.dst"/>
-     </physical>
-     <logical>
-       <lfn name="/lhcb/LHCb/Collision12/DIMUON.DST/00020241/0000/00020241_00000265_1.dimuon.dst"/>
-     </logical>
-   </File>
-
-  <File ID="1C46A5B1-2B0A-E211-8468-002481E0D974">
-     <physical>
-       <pfn filetype="ROOT" name="root://eoslhcb.cern.ch//eos/lhcb/LHCb/Collision12/DIMUON.DST/00020241/0000/00020241_00000148_1.dimuon.dst"/>
-     </physical>
-     <logical>
-       <lfn name="/lhcb/LHCb/Collision12/DIMUON.DST/00020241/0000/00020241_00000148_1.dimuon.dst"/>
-     </logical>
-   </File>
-
-  <File ID="5488BE27-900A-E211-B4AB-E0CB4E29C50A">
-     <physical>
-       <pfn filetype="ROOT" name="root://eoslhcb.cern.ch//eos/lhcb/LHCb/Collision12/DIMUON.DST/00020241/0000/00020241_00000312_1.dimuon.dst"/>
-     </physical>
-     <logical>
-       <lfn name="/lhcb/LHCb/Collision12/DIMUON.DST/00020241/0000/00020241_00000312_1.dimuon.dst"/>
-     </logical>
-   </File>
-
-  <File ID="A8427DBF-670A-E211-9FD7-20CF305B0572">
-     <physical>
-       <pfn filetype="ROOT" name="root://eoslhcb.cern.ch//eos/lhcb/LHCb/Collision12/DIMUON.DST/00020241/0000/00020241_00000293_1.dimuon.dst"/>
-     </physical>
-     <logical>
-       <lfn name="/lhcb/LHCb/Collision12/DIMUON.DST/00020241/0000/00020241_00000293_1.dimuon.dst"/>
-     </logical>
-   </File>
-
-  <File ID="A24CE1AA-FE06-E211-AE8C-0030487D5D8D">
-     <physical>
-       <pfn filetype="ROOT" name="root://eoslhcb.cern.ch//eos/lhcb/LHCb/Collision12/DIMUON.DST/00020241/0000/00020241_00000007_1.dimuon.dst"/>
-     </physical>
-     <logical>
-       <lfn name="/lhcb/LHCb/Collision12/DIMUON.DST/00020241/0000/00020241_00000007_1.dimuon.dst"/>
-     </logical>
-   </File>
-
-  <File ID="E475F8AD-430A-E211-AF61-002481E102C6">
-     <physical>
-       <pfn filetype="ROOT" name="root://eoslhcb.cern.ch//eos/lhcb/LHCb/Collision12/DIMUON.DST/00020241/0000/00020241_00000213_1.dimuon.dst"/>
-     </physical>
-     <logical>
-       <lfn name="/lhcb/LHCb/Collision12/DIMUON.DST/00020241/0000/00020241_00000213_1.dimuon.dst"/>
-     </logical>
-   </File>
-
-  <File ID="D2E1A505-4E0A-E211-84C4-0025904B0FE4">
-     <physical>
-       <pfn filetype="ROOT" name="root://eoslhcb.cern.ch//eos/lhcb/LHCb/Collision12/DIMUON.DST/00020241/0000/00020241_00000240_1.dimuon.dst"/>
-     </physical>
-     <logical>
-       <lfn name="/lhcb/LHCb/Collision12/DIMUON.DST/00020241/0000/00020241_00000240_1.dimuon.dst"/>
-     </logical>
-   </File>
-
-  <File ID="028B72B7-8D09-E211-99FB-003048C693D0">
-     <physical>
-       <pfn filetype="ROOT" name="root://eoslhcb.cern.ch//eos/lhcb/LHCb/Collision12/DIMUON.DST/00020241/0000/00020241_00000122_1.dimuon.dst"/>
-     </physical>
-     <logical>
-       <lfn name="/lhcb/LHCb/Collision12/DIMUON.DST/00020241/0000/00020241_00000122_1.dimuon.dst"/>
-     </logical>
-   </File>
-
-  <File ID="B68D48CB-320A-E211-A0D3-0025904B1420">
-     <physical>
-       <pfn filetype="ROOT" name="root://eoslhcb.cern.ch//eos/lhcb/LHCb/Collision12/DIMUON.DST/00020241/0000/00020241_00000189_1.dimuon.dst"/>
-     </physical>
-     <logical>
-       <lfn name="/lhcb/LHCb/Collision12/DIMUON.DST/00020241/0000/00020241_00000189_1.dimuon.dst"/>
-     </logical>
-   </File>
-
-  <File ID="9C03C0D1-BC0A-E211-8923-00266CF9BF5C">
-     <physical>
-       <pfn filetype="ROOT" name="root://eoslhcb.cern.ch//eos/lhcb/LHCb/Collision12/DIMUON.DST/00020241/0000/00020241_00000383_1.dimuon.dst"/>
-     </physical>
-     <logical>
-       <lfn name="/lhcb/LHCb/Collision12/DIMUON.DST/00020241/0000/00020241_00000383_1.dimuon.dst"/>
-     </logical>
-   </File>
-
-  <File ID="427E01C5-4E0A-E211-926C-0030487F9295">
-     <physical>
-       <pfn filetype="ROOT" name="root://eoslhcb.cern.ch//eos/lhcb/LHCb/Collision12/DIMUON.DST/00020241/0000/00020241_00000257_1.dimuon.dst"/>
-     </physical>
-     <logical>
-       <lfn name="/lhcb/LHCb/Collision12/DIMUON.DST/00020241/0000/00020241_00000257_1.dimuon.dst"/>
-     </logical>
-   </File>
-
-  <File ID="34068A87-0C0A-E211-A530-0025901D4926">
-     <physical>
-       <pfn filetype="ROOT" name="root://eoslhcb.cern.ch//eos/lhcb/LHCb/Collision12/DIMUON.DST/00020241/0000/00020241_00000153_1.dimuon.dst"/>
-     </physical>
-     <logical>
-       <lfn name="/lhcb/LHCb/Collision12/DIMUON.DST/00020241/0000/00020241_00000153_1.dimuon.dst"/>
-     </logical>
-   </File>
-
-  <File ID="5469533F-8F0A-E211-9206-00259074AE6A">
-     <physical>
-       <pfn filetype="ROOT" name="root://eoslhcb.cern.ch//eos/lhcb/LHCb/Collision12/DIMUON.DST/00020241/0000/00020241_00000309_1.dimuon.dst"/>
-     </physical>
-     <logical>
-       <lfn name="/lhcb/LHCb/Collision12/DIMUON.DST/00020241/0000/00020241_00000309_1.dimuon.dst"/>
-     </logical>
-   </File>
-
-  <File ID="F848E648-4C0A-E211-A473-0030487D5DB7">
-     <physical>
-       <pfn filetype="ROOT" name="root://eoslhcb.cern.ch//eos/lhcb/LHCb/Collision12/DIMUON.DST/00020241/0000/00020241_00000223_1.dimuon.dst"/>
-     </physical>
-     <logical>
-       <lfn name="/lhcb/LHCb/Collision12/DIMUON.DST/00020241/0000/00020241_00000223_1.dimuon.dst"/>
-     </logical>
-   </File>
-
-  <File ID="2EBC03BC-3A0A-E211-A468-002481E0DE08">
-     <physical>
-       <pfn filetype="ROOT" name="root://eoslhcb.cern.ch//eos/lhcb/LHCb/Collision12/DIMUON.DST/00020241/0000/00020241_00000199_1.dimuon.dst"/>
-     </physical>
-     <logical>
-       <lfn name="/lhcb/LHCb/Collision12/DIMUON.DST/00020241/0000/00020241_00000199_1.dimuon.dst"/>
-     </logical>
-   </File>
-
-  <File ID="C4D42440-550A-E211-A25B-0030487F92B3">
-     <physical>
-       <pfn filetype="ROOT" name="root://eoslhcb.cern.ch//eos/lhcb/LHCb/Collision12/DIMUON.DST/00020241/0000/00020241_00000245_1.dimuon.dst"/>
-     </physical>
-     <logical>
-       <lfn name="/lhcb/LHCb/Collision12/DIMUON.DST/00020241/0000/00020241_00000245_1.dimuon.dst"/>
-     </logical>
-   </File>
-
-  <File ID="F6F51B26-430A-E211-B548-0025901D4D54">
-     <physical>
-       <pfn filetype="ROOT" name="root://eoslhcb.cern.ch//eos/lhcb/LHCb/Collision12/DIMUON.DST/00020241/0000/00020241_00000209_1.dimuon.dst"/>
-     </physical>
-     <logical>
-       <lfn name="/lhcb/LHCb/Collision12/DIMUON.DST/00020241/0000/00020241_00000209_1.dimuon.dst"/>
-     </logical>
-   </File>
-
-  <File ID="9AE9650B-BD0A-E211-A8C0-003048C662BC">
-     <physical>
-       <pfn filetype="ROOT" name="root://eoslhcb.cern.ch//eos/lhcb/LHCb/Collision12/DIMUON.DST/00020241/0000/00020241_00000380_1.dimuon.dst"/>
-     </physical>
-     <logical>
-       <lfn name="/lhcb/LHCb/Collision12/DIMUON.DST/00020241/0000/00020241_00000380_1.dimuon.dst"/>
-     </logical>
-   </File>
-
-  <File ID="C452E15C-530A-E211-A1ED-0025901D4138">
-     <physical>
-       <pfn filetype="ROOT" name="root://eoslhcb.cern.ch//eos/lhcb/LHCb/Collision12/DIMUON.DST/00020241/0000/00020241_00000272_1.dimuon.dst"/>
-     </physical>
-     <logical>
-       <lfn name="/lhcb/LHCb/Collision12/DIMUON.DST/00020241/0000/00020241_00000272_1.dimuon.dst"/>
-     </logical>
-   </File>
-
-</POOLFILECATALOG>
diff --git a/Tutorial/Analysis/python/DaVinci4/Bs2JpsiPhi.py b/Tutorial/Analysis/python/DaVinci4/Bs2JpsiPhi.py
deleted file mode 100644
index 2c1acfca3b9d015fd085e88b0310c0d69628ca16..0000000000000000000000000000000000000000
--- a/Tutorial/Analysis/python/DaVinci4/Bs2JpsiPhi.py
+++ /dev/null
@@ -1,14 +0,0 @@
-###############################################################################
-# (c) Copyright 2000-2019 CERN for the benefit of the LHCb Collaboration      #
-#                                                                             #
-# This software is distributed under the terms of the GNU General Public      #
-# Licence version 3 (GPL Version 3), copied verbatim in the file "COPYING".   #
-#                                                                             #
-# In applying this licence, CERN does not waive the privileges and immunities #
-# granted to it by virtue of its status as an Intergovernmental Organization  #
-# or submit itself to any jurisdiction.                                       #
-###############################################################################
-########################################################################
-# $Id: Bs2JpsiPhi.py,v 1.1 2009-10-02 14:09:26 jpalac Exp $
-########################################################################
-
diff --git a/Tutorial/Analysis/python/DaVinci4/__init__.py b/Tutorial/Analysis/python/DaVinci4/__init__.py
deleted file mode 100644
index e085374ab726ce3feb809cfcad4510dfd575eb4c..0000000000000000000000000000000000000000
--- a/Tutorial/Analysis/python/DaVinci4/__init__.py
+++ /dev/null
@@ -1,11 +0,0 @@
-###############################################################################
-# (c) Copyright 2000-2019 CERN for the benefit of the LHCb Collaboration      #
-#                                                                             #
-# This software is distributed under the terms of the GNU General Public      #
-# Licence version 3 (GPL Version 3), copied verbatim in the file "COPYING".   #
-#                                                                             #
-# In applying this licence, CERN does not waive the privileges and immunities #
-# granted to it by virtue of its status as an Intergovernmental Organization  #
-# or submit itself to any jurisdiction.                                       #
-###############################################################################
-# empty
diff --git a/Tutorial/Analysis/python/DaVinci4/solutions/Bs2JpsiPhi.py b/Tutorial/Analysis/python/DaVinci4/solutions/Bs2JpsiPhi.py
deleted file mode 100644
index 4f6022e84b9fc809c055bf7f5f74acd059b33933..0000000000000000000000000000000000000000
--- a/Tutorial/Analysis/python/DaVinci4/solutions/Bs2JpsiPhi.py
+++ /dev/null
@@ -1,95 +0,0 @@
-###############################################################################
-# (c) Copyright 2000-2019 CERN for the benefit of the LHCb Collaboration      #
-#                                                                             #
-# This software is distributed under the terms of the GNU General Public      #
-# Licence version 3 (GPL Version 3), copied verbatim in the file "COPYING".   #
-#                                                                             #
-# In applying this licence, CERN does not waive the privileges and immunities #
-# granted to it by virtue of its status as an Intergovernmental Organization  #
-# or submit itself to any jurisdiction.                                       #
-###############################################################################
-########################################################################
-# $Id: Bs2JpsiPhi.py,v 1.4 2010-05-27 15:19:18 jpalac Exp $
-########################################################################
-"""
- Selection module for exercise 4
-
- @author Juan Palacios
- @date 2009-10-02
-"""
-__author__ = ['Juan Palacios']
-__date__ = '02/10/2009'
-__version__ = '$Revision: 1.4 $'
-
-# limit what we get with from Bs2JpsiPhi import *
-__all__ = ('name',
-           'Phi2KK',
-           'LooseJpsi2MuMu',
-           'Jpsi2MuMu',
-           'Bs2Jpsi',
-           'SeqBs2JpsiPhi')
-
-import GaudiKernel.SystemOfUnits as Units
-from Gaudi.Configuration import *
-from GaudiConfUtils import ConfigurableGenerators
-from Configurables import FilterDesktop, CombineParticles
-from PhysSelPython.Wrappers import Selection, SelectionSequence
-from StandardParticles import StdLooseMuons, StdLooseKaons
-
-# J/Psi configurable
-_jpsi2mumu = ConfigurableGenerators.CombineParticles()
-_jpsi2mumu.DecayDescriptor = "J/psi(1S) -> mu+ mu-"
-_jpsi2mumu.CombinationCut = "ADAMASS('J/psi(1S)')<30*MeV"
-_jpsi2mumu.MotherCut = "(VFASPF(VCHI2/VDOF)<10)"
-
-# J/Psi -> MuMu Selection
-LooseJpsi2MuMu = Selection("SelLooseJpsi2MuMu", 
-                           Algorithm = _jpsi2mumu, 
-                           RequiredSelections = [StdLooseMuons])
-
-# Tighter J/Psi -> MuMu filter
-_jpsifilter = ConfigurableGenerators.FilterDesktop()
-_jpsifilter.Code = "(PT>1*GeV) & (P>3*GeV)"
-
-# Tighter J/Psi -> MuMu Selection
-Jpsi2MuMu = Selection("SelJpsi2MuMu",
-                      Algorithm = _jpsifilter,
-                      RequiredSelections = [LooseJpsi2MuMu])
-
-# Phi configurable
-_phi2kk = ConfigurableGenerators.CombineParticles()
-_phi2kk.DecayDescriptor  =  "phi(1020) -> K+ K-"
-_phi2kk.CombinationCut = "ADAMASS('phi(1020)')<50"
-_phi2kk.MotherCut = "(VFASPF(VCHI2/VDOF)<100)"
-
-# Phi -> KK Selection
-Phi2KK = Selection("SelPhi2KK",
-                   Algorithm = _phi2kk,
-                   RequiredSelections = [StdLooseKaons])
-
-# Bs configurable
-_bs2jpsiphi = CombineParticles("Bs2JpsiPhi",
-                               DecayDescriptor = "B_s0 -> phi(1020) J/psi(1S)",
-                               CombinationCut = "ADAMASS('B_s0')<2*GeV",
-                               MotherCut = "(VFASPF(VCHI2/VDOF)<10) & (BPVIPCHI2()<100)" )
-
-# Now let's add some plots
-from Configurables import LoKi__Hybrid__PlotTool as PlotTool
-_bs2jpsiphi.HistoProduce = True
-_bs2jpsiphi.addTool( PlotTool("DaughtersPlots") )
-# Note that it's using the same functors as above. Hence the same syntax. 
-_bs2jpsiphi.DaughtersPlots.Histos = { "P/1000"  : ('momentum',0,100) ,
-                                      "PT/1000" : ('pt_%1%',0,5,500) ,
-                                      "M"       : ('mass in MeV_%1%_%2%_%3%',0.8*Units.GeV,4*Units.GeV) }
-_bs2jpsiphi.addTool( PlotTool("MotherPlots") )
-_bs2jpsiphi.MotherPlots.Histos = { "P/1000"  : ('momentum',0,100) ,
-                                   "PT/1000" : ('pt_%1%',0,5,500) ,
-                                   "M"       : ('mass in MeV_%1%_%2%_%3%',4*Units.GeV,6*Units.GeV) }
-
-# Bs -> J/Psi Phi Selection
-Bs2JpsiPhi = Selection("SelBs2JpsiPhi", 
-                       Algorithm = _bs2jpsiphi, 
-                       RequiredSelections = [ Jpsi2MuMu, Phi2KK ])
-
-# finally, the Bs -> J/Psi Phi SelectionSequence
-SeqBs2JpsiPhi = SelectionSequence("SeqBs2JpsiPhi", TopSelection = Bs2JpsiPhi)
diff --git a/Tutorial/Analysis/python/DaVinci4/solutions/__init__.py b/Tutorial/Analysis/python/DaVinci4/solutions/__init__.py
deleted file mode 100644
index e085374ab726ce3feb809cfcad4510dfd575eb4c..0000000000000000000000000000000000000000
--- a/Tutorial/Analysis/python/DaVinci4/solutions/__init__.py
+++ /dev/null
@@ -1,11 +0,0 @@
-###############################################################################
-# (c) Copyright 2000-2019 CERN for the benefit of the LHCb Collaboration      #
-#                                                                             #
-# This software is distributed under the terms of the GNU General Public      #
-# Licence version 3 (GPL Version 3), copied verbatim in the file "COPYING".   #
-#                                                                             #
-# In applying this licence, CERN does not waive the privileges and immunities #
-# granted to it by virtue of its status as an Intergovernmental Organization  #
-# or submit itself to any jurisdiction.                                       #
-###############################################################################
-# empty
diff --git a/Tutorial/Analysis/solutions/DaVinci1/DVTutorial_1.py b/Tutorial/Analysis/solutions/DaVinci1/DVTutorial_1.py
deleted file mode 100755
index 563f1ba29ee3f72c6da35bd1d3a8720ecacf2a22..0000000000000000000000000000000000000000
--- a/Tutorial/Analysis/solutions/DaVinci1/DVTutorial_1.py
+++ /dev/null
@@ -1,54 +0,0 @@
-###############################################################################
-# (c) Copyright 2000-2019 CERN for the benefit of the LHCb Collaboration      #
-#                                                                             #
-# This software is distributed under the terms of the GNU General Public      #
-# Licence version 3 (GPL Version 3), copied verbatim in the file "COPYING".   #
-#                                                                             #
-# In applying this licence, CERN does not waive the privileges and immunities #
-# granted to it by virtue of its status as an Intergovernmental Organization  #
-# or submit itself to any jurisdiction.                                       #
-###############################################################################
-########################################################################
-# $Id: DVTutorial_1.py,v 1.8 2009-06-11 16:22:28 rlambert Exp $
-#
-# Options for exercise 1
-#
-# @author Patrick Koppenburg
-# @date 2008-11-27
-#
-########################################################################
-from Gaudi.Configuration import *
-MessageSvc().Format = "% F%60W%S%7W%R%T %0W%M"
-#######################################################################
-#
-# 1) Let's define a sequence
-#
-from Configurables import GaudiSequencer
-tutorialseq = GaudiSequencer("TutorialSeq")
-#######################################################################
-#
-# 2) Add the Tutorial algorithm
-#
-from Configurables import TutorialAlgorithm
-tutalg = TutorialAlgorithm()
-tutorialseq.Members += [ tutalg ]
-tutalg.Inputs = [ "Phys/StdAllLooseMuons/Particles" ]  # AllLooseMuons have no IP cuts
-#######################################################################
-#
-# 3) Configure the application
-#
-from Configurables import DaVinci
-DaVinci().HistogramFile = "DVHistos_1.root"    # Histogram file
-DaVinci().EvtMax = 1000                        # Number of events
-DaVinci().DataType = "2012"                    # 
-DaVinci().Simulation = True                    # When running on MC
-#
-# Add our own stuff
-#
-DaVinci().UserAlgorithms = [ tutorialseq ]
-########################################################################
-#
-# To run in shell :
-# gaudirun.py solutions/DaVinci1/DVTutorial_1.py options/Bs2JpsiPhi_Sim08a.py
-#
-########################################################################
diff --git a/Tutorial/Analysis/solutions/DaVinci1/Macro.C b/Tutorial/Analysis/solutions/DaVinci1/Macro.C
deleted file mode 100755
index 854fe1c8b0bbe47c012e64e45f262da22dcb9220..0000000000000000000000000000000000000000
--- a/Tutorial/Analysis/solutions/DaVinci1/Macro.C
+++ /dev/null
@@ -1,41 +0,0 @@
-/*****************************************************************************\
-* (c) Copyright 2000-2019 CERN for the benefit of the LHCb Collaboration      *
-*                                                                             *
-* This software is distributed under the terms of the GNU General Public      *
-* Licence version 3 (GPL Version 3), copied verbatim in the file "COPYING".   *
-*                                                                             *
-* In applying this licence, CERN does not waive the privileges and immunities *
-* granted to it by virtue of its status as an Intergovernmental Organization  *
-* or submit itself to any jurisdiction.                                       *
-\*****************************************************************************/
-TCanvas* c1 = new TCanvas("c1","DaVinci",600,600);
-c1->SetLogy();
-
-TFile* F = new TFile("DVHistos_1.root") 
-F->ls()
-F->cd("TutorialAlgorithm")               
-F->ls() 
-TH1D* H1 = F->Get("TutorialAlgorithm/P")
-TH1D* H2 = F->Get("TutorialAlgorithm/Pt")
-TH1D* H3 = F->Get("TutorialAlgorithm/IP")
-TH1D* H4 = F->Get("TutorialAlgorithm/IPS")
-
-H1->SetLineColor(2)
-H1->SetLineWidth(3)
-H1->Draw()
-gPad->SaveAs("DV1_P.eps");
-
-H2->SetLineColor(2)
-H2->SetLineWidth(3)
-H2->Draw()
-gPad->SaveAs("DV1_Pt.eps");
-
-H3->SetLineColor(2)
-H3->SetLineWidth(3)
-H3->Draw()
-gPad->SaveAs("DV1_IP.eps");
-
-H4->SetLineColor(2)
-H4->SetLineWidth(3)
-H4->Draw()
-gPad->SaveAs("DV1_IPS.eps");
diff --git a/Tutorial/Analysis/solutions/DaVinci1/TutorialAlgorithm.cpp b/Tutorial/Analysis/solutions/DaVinci1/TutorialAlgorithm.cpp
deleted file mode 100755
index 1ede9e057bf1005dd89b7d2ff576164103faad4a..0000000000000000000000000000000000000000
--- a/Tutorial/Analysis/solutions/DaVinci1/TutorialAlgorithm.cpp
+++ /dev/null
@@ -1,125 +0,0 @@
-/*****************************************************************************\
-* (c) Copyright 2000-2019 CERN for the benefit of the LHCb Collaboration      *
-*                                                                             *
-* This software is distributed under the terms of the GNU General Public      *
-* Licence version 3 (GPL Version 3), copied verbatim in the file "COPYING".   *
-*                                                                             *
-* In applying this licence, CERN does not waive the privileges and immunities *
-* granted to it by virtue of its status as an Intergovernmental Organization  *
-* or submit itself to any jurisdiction.                                       *
-\*****************************************************************************/
-// $Id: TutorialAlgorithm.cpp,v 1.9 2009-01-06 10:15:05 pkoppenb Exp $
-// Include files 
-
-// from Gaudi
-#include "GaudiKernel/AlgFactory.h" 
-
-// local
-#include "TutorialAlgorithm.h"
-
-//-----------------------------------------------------------------------------
-// Implementation file for class : TutorialAlgorithm
-//
-// 2006-05-24 : Patrick Koppenburg
-//-----------------------------------------------------------------------------
-
-// Declaration of the Algorithm Factory
-DECLARE_ALGORITHM_FACTORY( TutorialAlgorithm );
-
-
-//=============================================================================
-// Standard constructor, initializes variables
-//=============================================================================
-TutorialAlgorithm::TutorialAlgorithm( const std::string& name,
-                                      ISvcLocator* pSvcLocator)
-  : DaVinciTupleAlgorithm ( name , pSvcLocator )
-{
-
-}
-//=============================================================================
-// Destructor
-//=============================================================================
-TutorialAlgorithm::~TutorialAlgorithm() {} 
-
-//=============================================================================
-// Initialization
-//=============================================================================
-StatusCode TutorialAlgorithm::initialize() {
-  StatusCode sc = DaVinciTupleAlgorithm::initialize(); 
-  if ( sc.isFailure() ) return sc;
-
-  if (msgLevel(MSG::DEBUG)) debug() << "==> Initialize" << endmsg;
-
-  return StatusCode::SUCCESS;
-}
-//=============================================================================
-// Main execution
-//=============================================================================
-StatusCode TutorialAlgorithm::execute() {
-
-  if (msgLevel(MSG::DEBUG)) debug() << "==> Execute" << endmsg;
-  StatusCode sc = StatusCode::SUCCESS ;
-
-  // code goes here  
-  const LHCb::Particle::Range muons = this->particles(); // get particles
-  sc = loopOnMuons(muons);
-  if (!sc) return sc;
-
-  setFilterPassed(true);   // Mandatory. Set to true if event is accepted.
-  return StatusCode::SUCCESS;
-}
-
-//=============================================================================
-// loop on muons
-//=============================================================================
-StatusCode TutorialAlgorithm::loopOnMuons(const LHCb::Particle::Range& muons)const {
-
-  StatusCode sc = StatusCode::SUCCESS ;
-
-  // code goes here  
-
-  const LHCb::RecVertex::Range pvs = this->primaryVertices();
-
-  counter("# PV")+= pvs.size();
-  counter("# muons")+= muons.size();
-
-  for(LHCb::Particle::Range::const_iterator im = muons.begin(); im != muons.end(); ++im)
-  {
-    plot((*im)->p(),  "P", "Muon P",  0., 50.*Gaudi::Units::GeV);  // momentum
-    plot((*im)->pt(), "Pt", "Muon Pt", 0., 5.*Gaudi::Units::GeV );  // Pt
-
-    if(msgLevel(MSG::DEBUG)) { debug() << "Mu Momentum: " << (*im)->momentum() << endmsg; }
-
-    for(LHCb::RecVertex::Range::const_iterator ipv = pvs.begin(); ipv != pvs.end(); ++ipv)
-    {
-      double IP, IPchi2;
-
-      if(msgLevel(MSG::DEBUG)) { debug() << (*ipv)->position() << endmsg; }
-
-      sc = distanceCalculator()->distance((*im), (*ipv), IP, IPchi2);
-      if(sc)
-      {
-        plot(IP, "IP", "Muon IP", 0., 10.*Gaudi::Units::mm);
-        plot(IPchi2, "IPchi2", "Muon chi2 IP", 0., 25.);
-        if( (*im)->pt()>2*Gaudi::Units::GeV )
-        {
-          plot(IP, "IP_2", "Muon IP for PT>2GeV", 0., 10.*Gaudi::Units::mm);
-        }
-      } 
-    }
-  }
-
-  return StatusCode::SUCCESS;
-}
-
-//=============================================================================
-//  Finalize
-//=============================================================================
-StatusCode TutorialAlgorithm::finalize() {
-
-  if (msgLevel(MSG::DEBUG)) debug() << "==> Finalize" << endmsg;
-
-  return DaVinciTupleAlgorithm::finalize(); 
-} 
-
-//=============================================================================
diff --git a/Tutorial/Analysis/solutions/DaVinci1/TutorialAlgorithm.h b/Tutorial/Analysis/solutions/DaVinci1/TutorialAlgorithm.h
deleted file mode 100755
index e08a116a09ccf7469f36789306a271b793a2baf2..0000000000000000000000000000000000000000
--- a/Tutorial/Analysis/solutions/DaVinci1/TutorialAlgorithm.h
+++ /dev/null
@@ -1,45 +0,0 @@
-/*****************************************************************************\
-* (c) Copyright 2000-2019 CERN for the benefit of the LHCb Collaboration      *
-*                                                                             *
-* This software is distributed under the terms of the GNU General Public      *
-* Licence version 3 (GPL Version 3), copied verbatim in the file "COPYING".   *
-*                                                                             *
-* In applying this licence, CERN does not waive the privileges and immunities *
-* granted to it by virtue of its status as an Intergovernmental Organization  *
-* or submit itself to any jurisdiction.                                       *
-\*****************************************************************************/
-// $Id: TutorialAlgorithm.h,v 1.2 2008-12-22 18:08:36 pkoppenb Exp $
-#ifndef TUTORIALALGORITHM_H 
-#define TUTORIALALGORITHM_H 1 
-
-// Include files
-// from DaVinci, this is a specialized GaudiAlgorithm
-#include "Kernel/DaVinciTupleAlgorithm.h"
-
-
-/** @class TutorialAlgorithm TutorialAlgorithm.h
- *  
- *  Simple algorithm that loops on muons and plots some quantities of interest.
- *
- *  See https://twiki.cern.ch/twiki/bin/view/LHCb/DaVinciTutorial
- *
- *  @author Patrick Koppenburg
- *  @date   2006-05-24
- */
-class TutorialAlgorithm : public DaVinciTupleAlgorithm {
-public: 
-  /// Standard constructor
-  TutorialAlgorithm( const std::string& name, ISvcLocator* pSvcLocator );
-
-  virtual ~TutorialAlgorithm( ); ///< Destructor
-
-  virtual StatusCode initialize();    ///< Algorithm initialization
-  virtual StatusCode execute   ();    ///< Algorithm execution
-  virtual StatusCode finalize  ();    ///< Algorithm finalization
-
-protected:
-
-private:
-  StatusCode loopOnMuons(const LHCb::Particle::Range&)const ;
-};
-#endif // TUTORIALALGORITHM_H
diff --git a/Tutorial/Analysis/solutions/DaVinci2/DVTutorial_2.py b/Tutorial/Analysis/solutions/DaVinci2/DVTutorial_2.py
deleted file mode 100755
index 5dd47b9342b00f4618011df20ca8dd2cc8a28679..0000000000000000000000000000000000000000
--- a/Tutorial/Analysis/solutions/DaVinci2/DVTutorial_2.py
+++ /dev/null
@@ -1,58 +0,0 @@
-###############################################################################
-# (c) Copyright 2000-2019 CERN for the benefit of the LHCb Collaboration      #
-#                                                                             #
-# This software is distributed under the terms of the GNU General Public      #
-# Licence version 3 (GPL Version 3), copied verbatim in the file "COPYING".   #
-#                                                                             #
-# In applying this licence, CERN does not waive the privileges and immunities #
-# granted to it by virtue of its status as an Intergovernmental Organization  #
-# or submit itself to any jurisdiction.                                       #
-###############################################################################
-########################################################################
-# $Id: DVTutorial_2.py,v 1.9 2009-06-11 16:22:28 rlambert Exp $
-#
-# Options for exercise 2
-#
-# @author Patrick Koppenburg
-# @date 2008-06-02
-#
-########################################################################
-from Gaudi.Configuration import *
-MessageSvc().Format = "% F%60W%S%7W%R%T %0W%M"
-#######################################################################
-#
-# 1) Let's define a sequence
-#
-from Configurables import GaudiSequencer
-tutorialseq = GaudiSequencer("TutorialSeq")
-
-#######################################################################
-#
-# 2) Add the Tutorial algorithm
-#
-from Configurables import TutorialAlgorithm
-jpsi2mumu = TutorialAlgorithm("Jpsi2MuMu")
-tutorialseq.Members += [ jpsi2mumu ]
-jpsi2mumu.Inputs = [ "Phys/StdAllLooseMuons/Particles" ]
-from GaudiKernel.SystemOfUnits import MeV
-jpsi2mumu.MassWindow = 30*MeV
-jpsi2mumu.MaxChi2 = 100 
-#######################################################################
-#
-# 3) Configure the application
-#
-from Configurables import DaVinci
-DaVinci().HistogramFile = "DVHistos_2.root"    # Histogram file
-DaVinci().EvtMax = 10000                        # Number of events
-DaVinci().DataType = "2012"                    # 
-DaVinci().Simulation = True                    # When running on MC
-#
-# Add our own stuff
-#
-DaVinci().UserAlgorithms = [ tutorialseq ]
-########################################################################
-#
-# To run in shell :
-# gaudirun.py solutions/DaVinci1/DVTutorial_1.py options/Bs2JpsiPhi_Sim08a.py
-#
-########################################################################
diff --git a/Tutorial/Analysis/solutions/DaVinci2/Macro.C b/Tutorial/Analysis/solutions/DaVinci2/Macro.C
deleted file mode 100755
index 49d8aea9dbcc02cf4ad3dd81c018f6fe978e3501..0000000000000000000000000000000000000000
--- a/Tutorial/Analysis/solutions/DaVinci2/Macro.C
+++ /dev/null
@@ -1,71 +0,0 @@
-/*****************************************************************************\
-* (c) Copyright 2000-2019 CERN for the benefit of the LHCb Collaboration      *
-*                                                                             *
-* This software is distributed under the terms of the GNU General Public      *
-* Licence version 3 (GPL Version 3), copied verbatim in the file "COPYING".   *
-*                                                                             *
-* In applying this licence, CERN does not waive the privileges and immunities *
-* granted to it by virtue of its status as an Intergovernmental Organization  *
-* or submit itself to any jurisdiction.                                       *
-\*****************************************************************************/
-TCanvas* c1 = new TCanvas("c1","DaVinci",600,600);
-c1->SetLogy();
-
-TFile* F = new TFile("DVHistos_2.root") 
-F->ls()
-F->cd("Jpsi2MuMu")               
-F->ls() 
-TH1D* H1 = F->Get("Jpsi2MuMu/AllMuP")
-TH1D* H2 = F->Get("Jpsi2MuMu/AllMuPt")
-TH1D* H3 = F->Get("Jpsi2MuMu/AllMuIP")
-TH1D* H4 = F->Get("Jpsi2MuMu/AllMuIPS")
-TH1D* H5 = F->Get("Jpsi2MuMu/DiMuM")
-TH1D* H6 = F->Get("Jpsi2MuMu/DiMuChi2")
-TH1D* H7 = F->Get("Jpsi2MuMu/SelDiMuChi2")
-TH1D* H8 = F->Get("Jpsi2MuMu/SelectedMuP")
-TH1D* H9 = F->Get("Jpsi2MuMu/SelectedMuPt")
-TH1D* H10 = F->Get("Jpsi2MuMu/SelectedMuIP")
-TH1D* H11 = F->Get("Jpsi2MuMu/SelectedMuIPS")
-
-H5->SetLineColor(2)
-H5->SetLineWidth(3)
-H5->Draw()
-gPad->SaveAs("DV2_H5.eps");
-
-H6->SetLineColor(2)
-H6->SetLineWidth(3)
-H6->Draw()
-gPad->SaveAs("DV2_H6.eps");
-
-H1->SetLineColor(2)
-H1->SetLineWidth(3)
-H1->Draw()
-H8->SetLineColor(4)
-H8->SetLineWidth(3)
-H8->Draw("Same")
-gPad->SaveAs("DV2_H8.eps");
-
-H2->SetLineColor(2)
-H2->SetLineWidth(3)
-H2->Draw()
-H9->SetLineColor(4)
-H9->SetLineWidth(3)
-H9->Draw("Same")
-gPad->SaveAs("DV2_H9.eps");
-
-H3->SetLineColor(2)
-H3->SetLineWidth(3)
-H3->Draw()
-H10->SetLineColor(4)
-H10->SetLineWidth(3)
-H10->Draw("Same")
-gPad->SaveAs("DV2_H10.eps");
-
-H4->SetLineColor(2)
-H4->SetLineWidth(3)
-H4->Draw()
-H11->SetLineColor(4)
-H11->SetLineWidth(3)
-H11->Draw("Same")
-gPad->SaveAs("DV2_H11.eps");
-
diff --git a/Tutorial/Analysis/solutions/DaVinci2/TutorialAlgorithm.cpp b/Tutorial/Analysis/solutions/DaVinci2/TutorialAlgorithm.cpp
deleted file mode 100755
index 14bc69ac789cd3e01e20799590582a6c1dfc78ee..0000000000000000000000000000000000000000
--- a/Tutorial/Analysis/solutions/DaVinci2/TutorialAlgorithm.cpp
+++ /dev/null
@@ -1,211 +0,0 @@
-/*****************************************************************************\
-* (c) Copyright 2000-2019 CERN for the benefit of the LHCb Collaboration      *
-*                                                                             *
-* This software is distributed under the terms of the GNU General Public      *
-* Licence version 3 (GPL Version 3), copied verbatim in the file "COPYING".   *
-*                                                                             *
-* In applying this licence, CERN does not waive the privileges and immunities *
-* granted to it by virtue of its status as an Intergovernmental Organization  *
-* or submit itself to any jurisdiction.                                       *
-\*****************************************************************************/
-// $Id: TutorialAlgorithm.cpp,v 1.15 2010-07-05 12:28:22 jhe Exp $
-// Include files 
-
-#include <boost/lambda/lambda.hpp>
-#include <boost/lambda/bind.hpp>
-// from Gaudi
-#include "GaudiKernel/AlgFactory.h" 
-
-// from DaVinci
-#include "Kernel/ParticleFilters.h"
-
-// local
-#include "TutorialAlgorithm.h"
-
-using namespace Gaudi::Units ;
-using namespace boost::lambda;
-
-//-----------------------------------------------------------------------------
-// Implementation file for class : TutorialAlgorithm
-//
-// 2006-05-24 : Patrick Koppenburg
-//-----------------------------------------------------------------------------
-
-// Declaration of the Algorithm Factory
-DECLARE_ALGORITHM_FACTORY( TutorialAlgorithm );
-
-
-//=============================================================================
-// Standard constructor, initializes variables
-//=============================================================================
-TutorialAlgorithm::TutorialAlgorithm( const std::string& name,
-                                      ISvcLocator* pSvcLocator)
-  : DaVinciTupleAlgorithm ( name , pSvcLocator )
-    , m_jPsiID(0)
-    , m_jPsiMass(0.)
-{
-  declareProperty("MassWindow", m_jPsiMassWin = 10.*GeV);
-  declareProperty("MaxChi2",    m_jPsiChi2 = 1000.);
-}
-//=============================================================================
-// Destructor
-//=============================================================================
-TutorialAlgorithm::~TutorialAlgorithm() {} 
-
-//=============================================================================
-// Initialization
-//=============================================================================
-StatusCode TutorialAlgorithm::initialize() {
-  StatusCode sc = DaVinciTupleAlgorithm::initialize(); 
-  if ( sc.isFailure() ) return sc;
-
-  if (msgLevel(MSG::DEBUG)) debug() << "==> Initialize" << endmsg;
-
-  const LHCb::ParticleProperty* mother = ppSvc()->find( "J/psi(1S)" );
-  if ( !mother ) { //
-    err() << "Cannot find particle property for J/psi(1S)" << endmsg ;
-    return StatusCode::FAILURE;
-  }
-  m_jPsiID = LHCb::ParticleID(mother->pdgID());
-  m_jPsiMass = mother->mass();
-  info() << "Will reconstruct " << mother->particle() << " (ID=" << m_jPsiID.pid()
-         << ") with mass " << m_jPsiMass << endmsg ;
-  info() << "Mass window is " << m_jPsiMassWin << " MeV" << endmsg ;
-  info() << "Max chi^2 is " << m_jPsiChi2 << endmsg ;
-
-  return StatusCode::SUCCESS;
-}
-//=============================================================================
-// Main execution
-//=============================================================================
-StatusCode TutorialAlgorithm::execute() {
-
-  if (msgLevel(MSG::DEBUG)) debug() << "==> Execute" << endmsg;
-  StatusCode sc = StatusCode::SUCCESS ;
-  setFilterPassed(false);   // Mandatory. Set to true if event is accepted.
-  counter("Events")++;
-
-  // code goes here  
-  const LHCb::Particle::Range muons = this->particles(); // get particles
-  
-  if (msgLevel(MSG::DEBUG)) debug() << "muon size:" <<  muons.size() << endmsg;
-
-  sc = loopOnMuons(muons);
-  if (!sc) return sc;
-  sc = makeJpsi(muons);
-  if (!sc) return sc;
-
-  return StatusCode::SUCCESS;
-}
-//=============================================================================
-// makeJpsi
-//=============================================================================
-StatusCode TutorialAlgorithm::makeJpsi(const LHCb::Particle::Range& muons){
-
-  LHCb::Particle::ConstVector MuPlus, MuMinus;
-  size_t sc = DaVinci::filter(muons, 
-                              bind(&LHCb::Particle::charge,_1)<0,
-                              MuMinus);
-  if (sc>0) {
-    sc = DaVinci::filter(muons,
-                         bind(&LHCb::Particle::charge,_1)>0,
-                         MuPlus);
-  } else {
-    Warning("Filtered no muons",StatusCode::SUCCESS,1); 
-    return StatusCode::SUCCESS ;
-  }
-
-  for ( LHCb::Particle::ConstVector::const_iterator imp =  MuPlus.begin() ;
-        imp != MuPlus.end() ; ++imp ){
-    for ( LHCb::Particle::ConstVector::const_iterator imm =  MuMinus.begin() ;
-          imm != MuMinus.end() ; ++imm ){
-      // mass
-      Gaudi::LorentzVector twoMu = (*imp)->momentum() + (*imm)->momentum() ;
-      verbose() << "Two muon mass is " << twoMu.M()/GeV << endmsg ;
-      plot(twoMu.M(), "DiMuM", "DiMu mass",2.*GeV,4.*GeV);
-      if ( fabs ( twoMu.M() - m_jPsiMass ) > m_jPsiMassWin ) continue ; // mass cuts
-      // vertex 
-      LHCb::Vertex MuMuVertex;
-      LHCb::Particle Jpsi(m_jPsiID);
-      StatusCode scFit = vertexFitter()->fit(*(*imp), *(*imm), MuMuVertex, Jpsi);
-      if (!scFit) {
-        Warning("Fit error").ignore();
-        continue;
-      }
-      if (msgLevel(MSG::DEBUG)) debug() << "Vertex fit at " << MuMuVertex.position()/cm
-              << " with chi2 " << MuMuVertex.chi2() << endmsg;
-      plot(MuMuVertex.chi2(), "DiMuChi2", "DiMu Chi^2",0.,20.);
-      plot(Jpsi.measuredMass(), "Jpsi_MM", "Jpsi measured mass", 3.0*GeV, 3.2*GeV);
-      if ( MuMuVertex.chi2() > m_jPsiChi2 ) continue ; // chi2 cut
-      // happy -> keep
-      plot(twoMu.M(),"SelDiMuChi2", "Selected DiMu mass",m_jPsiMass-m_jPsiMassWin,m_jPsiMass+m_jPsiMassWin);
-      setFilterPassed(true);   // Mandatory. Set to true if event is accepted.
-      this->markTree(&Jpsi);
-      plotMuon(*imp,"Selected").ignore();
-      plotMuon(*imm,"Selected").ignore();
-      counter("J/psi's")++ ;
-    }
-  }
-  return StatusCode::SUCCESS;
-  
-}
-//=============================================================================
-// loop on muons
-//=============================================================================
-StatusCode TutorialAlgorithm::loopOnMuons(const LHCb::Particle::Range& muons)const {
-
-  StatusCode sc = StatusCode::SUCCESS ;
-
-  for ( LHCb::Particle::Range::const_iterator im =  muons.begin() ;
-        im != muons.end() ; ++im ){
-    sc = plotMuon(*im,"All");
-    if (!sc) return sc;
-  }
-
-  return StatusCode::SUCCESS;
-}
-//=============================================================================
-// plot muons
-//=============================================================================
-StatusCode TutorialAlgorithm::plotMuon(const LHCb::Particle* mu, const std::string& head )const {
-
-  StatusCode sc = StatusCode::SUCCESS ;
-
-  plot(mu->p(),  head+"MuP", head+" Muon P",  0., 50.*GeV);    // momentum
-  plot(mu->pt(), head+"MuPt", head+" Muon Pt", 0., 5.*GeV );  // Pt
-  if (msgLevel(MSG::DEBUG)) debug() << mu->momentum() << endmsg ;
-
-  const LHCb::RecVertex::Range prims = this->primaryVertices() ;
-  
-  for ( LHCb::RecVertex::Range::const_iterator ipv = prims.begin() ; 
-        ipv != prims.end() ; ++ipv )
-  {
-    double IP, IPchi2;
-    if (msgLevel(MSG::DEBUG)) debug() << (*ipv)->position() << endmsg ;
-    sc = distanceCalculator()->distance(mu, (*ipv), IP, IPchi2);
-    if (sc){
-      plot(IP, head+"MuIP", head+" Muon IP", 0., 10.*mm);
-      if (IPchi2>0.) plot(IPchi2, head+"MuIPchi2",  head+" Muon IP chi2", 0., 25.);
-      //====================================================================
-      //
-      //====================================================================
-    } 
-  }
-
-  return StatusCode::SUCCESS;
-}
-
-//=============================================================================
-//  Finalize
-//=============================================================================
-StatusCode TutorialAlgorithm::finalize() {
-
-  if (msgLevel(MSG::DEBUG)) debug() << "==> Finalize" << endmsg;
-
-  return DaVinciTupleAlgorithm::finalize(); 
-} 
-
-//=============================================================================
-
-
-
diff --git a/Tutorial/Analysis/solutions/DaVinci2/TutorialAlgorithm.h b/Tutorial/Analysis/solutions/DaVinci2/TutorialAlgorithm.h
deleted file mode 100755
index f7a0534bf044551a2a1f0fd1843778c1193b9d8a..0000000000000000000000000000000000000000
--- a/Tutorial/Analysis/solutions/DaVinci2/TutorialAlgorithm.h
+++ /dev/null
@@ -1,58 +0,0 @@
-/*****************************************************************************\
-* (c) Copyright 2000-2019 CERN for the benefit of the LHCb Collaboration      *
-*                                                                             *
-* This software is distributed under the terms of the GNU General Public      *
-* Licence version 3 (GPL Version 3), copied verbatim in the file "COPYING".   *
-*                                                                             *
-* In applying this licence, CERN does not waive the privileges and immunities *
-* granted to it by virtue of its status as an Intergovernmental Organization  *
-* or submit itself to any jurisdiction.                                       *
-\*****************************************************************************/
-// $Id: TutorialAlgorithm.h,v 1.5 2010-05-27 15:02:30 jpalac Exp $
-#ifndef TUTORIALALGORITHM_H 
-#define TUTORIALALGORITHM_H 1 
-
-// Include files
-// from DaVinci, this is a specialized GaudiAlgorithm
-#include "Kernel/DaVinciTupleAlgorithm.h"
-
-
-/** @class TutorialAlgorithm TutorialAlgorithm.h
- *  
- *  Example of how to loop over particles to make a composite particle.
- *  Practically no-one ever does that. Use CombineParticles instead.
- *
- *  https://twiki.cern.ch/twiki/bin/view/LHCb/DaVinciTutorial2
- *  
- *  \sa CombineParticles
- *
- *  @author Patrick Koppenburg
- *  @date   2006-05-24
- */
-class TutorialAlgorithm : public DaVinciTupleAlgorithm {
-public: 
-  /// Standard constructor
-  TutorialAlgorithm( const std::string& name, ISvcLocator* pSvcLocator );
-
-  virtual ~TutorialAlgorithm( ); ///< Destructor
-
-  virtual StatusCode initialize();    ///< Algorithm initialization
-  virtual StatusCode execute   ();    ///< Algorithm execution
-  virtual StatusCode finalize  ();    ///< Algorithm finalization
-
-protected:
-
-private:
-  /// Make a loop over muons
-  StatusCode loopOnMuons(const LHCb::Particle::Range&)const ;
-  /// Plot quantities for muon
-  StatusCode plotMuon(const LHCb::Particle*, const std::string& head)const ;
-  /// Build J/psi
-  StatusCode makeJpsi(const LHCb::Particle::Range&) ;
-
-  double m_jPsiMassWin ; ///< Mass window
-  double m_jPsiChi2 ;    ///< Max J/psi chi^2
-  LHCb::ParticleID  m_jPsiID ;         ///< J/psi ID
-  double m_jPsiMass ;    ///< J/psi mass
-};
-#endif // TUTORIALALGORITHM_H
diff --git a/Tutorial/Analysis/solutions/DaVinci3/DVTutorial_3.py b/Tutorial/Analysis/solutions/DaVinci3/DVTutorial_3.py
deleted file mode 100755
index 633d73151db71d0271187931629af015c5e10c47..0000000000000000000000000000000000000000
--- a/Tutorial/Analysis/solutions/DaVinci3/DVTutorial_3.py
+++ /dev/null
@@ -1,74 +0,0 @@
-###############################################################################
-# (c) Copyright 2000-2019 CERN for the benefit of the LHCb Collaboration      #
-#                                                                             #
-# This software is distributed under the terms of the GNU General Public      #
-# Licence version 3 (GPL Version 3), copied verbatim in the file "COPYING".   #
-#                                                                             #
-# In applying this licence, CERN does not waive the privileges and immunities #
-# granted to it by virtue of its status as an Intergovernmental Organization  #
-# or submit itself to any jurisdiction.                                       #
-###############################################################################
-########################################################################
-# $Id: DVTutorial_3.py,v 1.9 2010-08-05 07:30:52 jpalac Exp $
-#
-# Options for exercise 3
-#
-# @author Patrick Koppenburg
-# @date 2008-06-02
-#
-########################################################################
-from Gaudi.Configuration import *
-MessageSvc().Format = "% F%60W%S%7W%R%T %0W%M"
-#######################################################################
-#
-# 1) Let's define a sequence
-#
-from Configurables import GaudiSequencer
-tutorialseq = GaudiSequencer("TutorialSeq")
-#######################################################################
-#
-# 2) Add the J/psi
-#
-from Configurables import TutorialAlgorithm
-jpsi2mumu = TutorialAlgorithm("Jpsi2MuMu")
-jpsi2mumu.Inputs = [ "Phys/StdAllLooseMuons/Particles" ]
-from GaudiKernel.SystemOfUnits import MeV
-jpsi2mumu.MassWindow = 30*MeV 
-jpsi2mumu.MaxChi2 = 100 
-jpsi2mumu.Particle = "J/psi(1S)"
-tutorialseq.Members += [ jpsi2mumu ]
-#######################################################################
-#
-# 2) Add the Phi
-#
-phi2kk = TutorialAlgorithm("Phi2KK");
-phi2kk.Inputs = [ "Phys/StdAllLooseKaons/Particles" ]
-phi2kk.MassWindow = 50*MeV 
-phi2kk.Particle =  "phi(1020)" 
-phi2kk.MaxChi2 = 20 
-tutorialseq.Members += [ phi2kk ]
-#######################################################################
-#
-# Say True to have all phis. False to be fast.
-#
-tutorialseq.IgnoreFilterPassed = True # get all phis
-#######################################################################
-#
-# 3) Configure the application
-#
-from Configurables import DaVinci
-DaVinci().HistogramFile = "DVHistos_3.root"    # Histogram file
-DaVinci().EvtMax = 10000                       # Number of events
-DaVinci().DataType = "2012"                    # 
-DaVinci().Simulation = True                    # When running on MC
-#
-# Add our own stuff
-#
-DaVinci().UserAlgorithms = [ tutorialseq ]
-DaVinci().MainOptions  = ""                    # None
-########################################################################
-#
-# To run in shell :
-# gaudirun.py solutions/DaVinci3/DVTutorial_3.py options/Bs2JpsiPhi_Sim08a.py
-#
-########################################################################
diff --git a/Tutorial/Analysis/solutions/DaVinci3/TutorialAlgorithm.cpp b/Tutorial/Analysis/solutions/DaVinci3/TutorialAlgorithm.cpp
deleted file mode 100755
index 96eb0f10def2303753378fe147f4298389ae29c6..0000000000000000000000000000000000000000
--- a/Tutorial/Analysis/solutions/DaVinci3/TutorialAlgorithm.cpp
+++ /dev/null
@@ -1,220 +0,0 @@
-/*****************************************************************************\
-* (c) Copyright 2000-2019 CERN for the benefit of the LHCb Collaboration      *
-*                                                                             *
-* This software is distributed under the terms of the GNU General Public      *
-* Licence version 3 (GPL Version 3), copied verbatim in the file "COPYING".   *
-*                                                                             *
-* In applying this licence, CERN does not waive the privileges and immunities *
-* granted to it by virtue of its status as an Intergovernmental Organization  *
-* or submit itself to any jurisdiction.                                       *
-\*****************************************************************************/
-// $Id: TutorialAlgorithm.cpp,v 1.15 2010-08-05 07:31:50 jpalac Exp $
-// Include files 
-
-#include <boost/lambda/lambda.hpp>
-#include <boost/lambda/bind.hpp>
-
-// from Gaudi
-#include "GaudiKernel/AlgFactory.h" 
-
-// from DaVinci
-#include "Kernel/ParticleFilters.h"
-
-// local
-#include "TutorialAlgorithm.h"
-
-using namespace Gaudi::Units ;
-using namespace boost::lambda;
-//-----------------------------------------------------------------------------
-// Implementation file for class : TutorialAlgorithm
-//
-// 2006-05-24 : Patrick Koppenburg
-//-----------------------------------------------------------------------------
-
-// Declaration of the Algorithm Factory
-DECLARE_ALGORITHM_FACTORY( TutorialAlgorithm );
-
-
-//=============================================================================
-// Standard constructor, initializes variables
-//=============================================================================
-TutorialAlgorithm::TutorialAlgorithm( const std::string& name,
-                                      ISvcLocator* pSvcLocator)
-  : DaVinciTupleAlgorithm ( name , pSvcLocator )
-    , m_motherID(0)
-    , m_motherMass(0.)
-{
-  declareProperty("Particle",   m_motherName ="Undefined" );
-  declareProperty("MassWindow", m_motherMassWin = 10.*GeV);
-  declareProperty("MaxChi2",    m_motherChi2 = 1000.);
-}
-//=============================================================================
-// Destructor
-//=============================================================================
-TutorialAlgorithm::~TutorialAlgorithm() {} 
-
-//=============================================================================
-// Initialization
-//=============================================================================
-StatusCode TutorialAlgorithm::initialize() {
-  StatusCode sc = DaVinciTupleAlgorithm::initialize(); 
-  if ( sc.isFailure() ) return sc;
-
-  if (msgLevel(MSG::DEBUG)) debug() << "==> Initialize" << endmsg;
-  
-  const LHCb::ParticleProperty* mother = ppSvc()->find( m_motherName );
-  if ( 0==mother ) { //
-    err() << "Cannot find particle property for " << m_motherName << endmsg ;
-    return StatusCode::FAILURE;
-  }
-  m_motherID = LHCb::ParticleID(mother->pdgID());
-  m_motherMass = mother->mass();
-  info() << "Will reconstruct " << mother->particle() << " (ID=" << m_motherID.pid()
-         << ") with mass " << m_motherMass << endmsg ;
-  info() << "Mass window is " << m_motherMassWin << " MeV" << endmsg ;
-  info() << "Max chi^2 is " << m_motherChi2 << endmsg ;
-
-  return StatusCode::SUCCESS;
-}
-//=============================================================================
-// Main execution
-//=============================================================================
-StatusCode TutorialAlgorithm::execute() {
-
-  if (msgLevel(MSG::DEBUG)) debug() << "==> Execute" << endmsg;
-  StatusCode sc = StatusCode::SUCCESS ;
-  setFilterPassed(false);   // Mandatory. Set to true if event is accepted.
-  counter("Events")++;
-
-  // code goes here  
-  LHCb::Particle::Range daughters = this->particles(); // get particles
-  sc = loopOnDaughters(daughters);
-  if (!sc) return sc;
-  sc = makeMother(daughters);
-  if (!sc) return sc;
-
-  return StatusCode::SUCCESS;
-}
-//=============================================================================
-// makeMother
-//=============================================================================
-StatusCode TutorialAlgorithm::makeMother(const LHCb::Particle::Range& daughters){
-
-  LHCb::Particle::ConstVector DaPlus, DaMinus;
-  size_t _sc = DaVinci::filter(daughters,
-                               bind(&LHCb::Particle::charge,_1)<0,
-                               DaMinus);
-  verbose() << "Filtered " << _sc << " negative particles" << endmsg;
-  if (_sc>0) {
-    _sc = DaVinci::filter(daughters,
-                          bind(&LHCb::Particle::charge,_1)>0,
-                          DaPlus);
-    verbose() << "Filtered " << _sc << " positive particles" << endmsg;
-  } else {
-    return Warning("Filtered no negative particles", StatusCode::SUCCESS,1) ;
-  }
-
-  if (_sc <=0) {
-    return Warning("Filtered no positive particles", StatusCode::SUCCESS,1);
-  }
-  
-
-  StatusCode sc = StatusCode::SUCCESS;
-
-  for ( LHCb::Particle::ConstVector::const_iterator imp =  DaPlus.begin() ;
-        imp != DaPlus.end() ; ++imp ){
-    for ( LHCb::Particle::ConstVector::const_iterator imm =  DaMinus.begin() ;
-          imm != DaMinus.end() ; ++imm ){
-      // mass
-      Gaudi::LorentzVector twoDa = (*imp)->momentum() + (*imm)->momentum() ;
-      verbose() << "Two daughter mass is " << twoDa.M()/GeV << endmsg ;
-      plot(twoDa.M(), "Mass", "TwoP mass",m_motherMass-3*m_motherMassWin,
-           m_motherMass+3*m_motherMassWin);
-      if ( fabs ( twoDa.M() - m_motherMass ) > m_motherMassWin ) continue ; // mass cuts
-      // vertex 
-      LHCb::Vertex DaDaVertex;
-      LHCb::Particle Mother(m_motherID);
-      
-      StatusCode scFit = vertexFitter()->fit(*(*imp), *(*imm), DaDaVertex, Mother);
-      if (!scFit) {
-        Warning("Fit error",StatusCode::SUCCESS).ignore();
-        continue;
-      }
-      if (msgLevel(MSG::DEBUG)) {
-        debug() << "Vertex fit at " << DaDaVertex.position()/cm
-                << " with chi2 " << DaDaVertex.chi2() << endmsg;
-      }
-      
-      plot(DaDaVertex.chi2(),"Chi2", "TwoP Chi^2",0.,20.);
-      if ( DaDaVertex.chi2() > m_motherChi2 ) continue ; // chi2 cut
-      // happy -> keep
-      plot(twoDa.M(),"SelChi2", "Selected TwoP mass",m_motherMass-m_motherMassWin,
-           m_motherMass+m_motherMassWin);
-      setFilterPassed(true);   // Mandatory. Set to true if event is accepted.
-      this->markTree(&Mother);
-      if (msgLevel(MSG::DEBUG)) debug() << "Saved mother " << Mother.particleID().pid() 
-                                        << " to local storage" << endmsg ;
-      sc = plotDaughter(*imp,"Selected");
-      if (sc) sc = plotDaughter(*imm,"Selected");
-      if (!sc) return sc;
-      counter("Mothers")++ ;
-    }
-  }
-  if (!sc) {
-    setFilterPassed(false);
-    return sc ;
-  }
-  
-  return StatusCode::SUCCESS;
-
-}
-//=============================================================================
-// loop on daughters
-//=============================================================================
-StatusCode TutorialAlgorithm::loopOnDaughters(const LHCb::Particle::Range& daughters)const {
-
-  for ( LHCb::Particle::Range::const_iterator im =  daughters.begin() ;
-        im != daughters.end() ; ++im ){
-    StatusCode sc = plotDaughter(*im,"All");
-    if (!sc) return sc;
-  }
-
-  return StatusCode::SUCCESS;
-}
-//=============================================================================
-// plot daughters
-//=============================================================================
-StatusCode TutorialAlgorithm::plotDaughter(const LHCb::Particle* da, const std::string& head )const {
-
-  plot(da->p(),  head+"P", head+" Daughter P",  0., 50.*GeV);    // momentum
-  plot(da->pt(), head+"Pt", head+" Daughter Pt", 0., 5.*GeV );  // Pt
-  if (msgLevel(MSG::DEBUG)) debug() << da->momentum() << endmsg ;
-  const LHCb::RecVertex::Range prims = this->primaryVertices() ;
-  for ( LHCb::RecVertex::Range::const_iterator ipv = prims.begin() ;
-        ipv != prims.end() ; ++ipv ){
-    double IP, IPchi2;
-    if (msgLevel(MSG::DEBUG)) debug() << (*ipv)->position() << endmsg ;
-    StatusCode sc = distanceCalculator()->distance(da, (*ipv), IP, IPchi2);
-    if (sc){
-      plot(IP, head+"IP", head+" Daughter IP", 0., 10.*mm);
-      plot(IPchi2, head+"IPchi2",  head+" Daughter IPchi2", 0., 10.);
-    } 
-  }
-
-  return StatusCode::SUCCESS;
-}
-
-//=============================================================================
-//  Finalize
-//=============================================================================
-StatusCode TutorialAlgorithm::finalize() {
-
-  if (msgLevel(MSG::DEBUG)) debug() << "==> Finalize" << endmsg;
-
-  return DaVinciTupleAlgorithm::finalize(); 
-} 
-
-//=============================================================================
-
-
-
diff --git a/Tutorial/Analysis/solutions/DaVinci3/TutorialAlgorithm.h b/Tutorial/Analysis/solutions/DaVinci3/TutorialAlgorithm.h
deleted file mode 100755
index 34ed867a209e60ea9263eea63317a7f0a5708fc2..0000000000000000000000000000000000000000
--- a/Tutorial/Analysis/solutions/DaVinci3/TutorialAlgorithm.h
+++ /dev/null
@@ -1,56 +0,0 @@
-/*****************************************************************************\
-* (c) Copyright 2000-2019 CERN for the benefit of the LHCb Collaboration      *
-*                                                                             *
-* This software is distributed under the terms of the GNU General Public      *
-* Licence version 3 (GPL Version 3), copied verbatim in the file "COPYING".   *
-*                                                                             *
-* In applying this licence, CERN does not waive the privileges and immunities *
-* granted to it by virtue of its status as an Intergovernmental Organization  *
-* or submit itself to any jurisdiction.                                       *
-\*****************************************************************************/
-// $Id: TutorialAlgorithm.h,v 1.5 2010-05-27 15:02:30 jpalac Exp $
-#ifndef TUTORIALALGORITHM_H 
-#define TUTORIALALGORITHM_H 1 
-
-// Include files
-// from DaVinci, this is a specialized GaudiAlgorithm
-#include "Kernel/DaVinciTupleAlgorithm.h"
-
-/** @class TutorialAlgorithm TutorialAlgorithm.h
- *  
- *  Solution of problem sheet 3 
- *
- *  https://twiki.cern.ch/twiki/bin/view/LHCb/DaVinciTutorial3
- *
- *  @author Patrick Koppenburg
- *  @date   2006-05-24
- */
-class TutorialAlgorithm : public DaVinciTupleAlgorithm {
-public: 
-  /// Standard constructor
-  TutorialAlgorithm( const std::string& name, ISvcLocator* pSvcLocator );
-
-  virtual ~TutorialAlgorithm( ); ///< Destructor
-
-  virtual StatusCode initialize();    ///< Algorithm initialization
-  virtual StatusCode execute   ();    ///< Algorithm execution
-  virtual StatusCode finalize  ();    ///< Algorithm finalization
-
-protected:
-
-private:
-  StatusCode loopOnDaughters(const LHCb::Particle::Range&)const ;
-  StatusCode plotDaughter(const LHCb::Particle*, const std::string& head)const ;
-  StatusCode makeMother(const LHCb::Particle::Range&) ;
-
-  double m_motherMassWin ; ///< Mass window
-  double m_motherChi2 ;    ///< Max Mother chi^2
-  LHCb::ParticleID m_motherID ;         ///< Mother ID
-  double m_motherMass ;    ///< Mother mass
-  std::string m_motherName ; ///< Mother name
-
-
-
-
-};
-#endif // TUTORIALALGORITHM_H
diff --git a/Tutorial/Analysis/solutions/DaVinci4/DVTutorial_4.py b/Tutorial/Analysis/solutions/DaVinci4/DVTutorial_4.py
deleted file mode 100755
index f193e737f2a0e46849ede7b3ef5a395280ba0721..0000000000000000000000000000000000000000
--- a/Tutorial/Analysis/solutions/DaVinci4/DVTutorial_4.py
+++ /dev/null
@@ -1,48 +0,0 @@
-###############################################################################
-# (c) Copyright 2000-2019 CERN for the benefit of the LHCb Collaboration      #
-#                                                                             #
-# This software is distributed under the terms of the GNU General Public      #
-# Licence version 3 (GPL Version 3), copied verbatim in the file "COPYING".   #
-#                                                                             #
-# In applying this licence, CERN does not waive the privileges and immunities #
-# granted to it by virtue of its status as an Intergovernmental Organization  #
-# or submit itself to any jurisdiction.                                       #
-###############################################################################
-########################################################################
-# $Id: DVTutorial_4.py,v 1.7 2010-01-28 09:47:45 pkoppenb Exp $
-#
-# Options for exercise 4
-#
-# @author Patrick Koppenburg
-# @author Juan Palacios
-# @date 2008-06-03
-#
-########################################################################
-from Gaudi.Configuration import *
-MessageSvc().Format = "% F%60W%S%7W%R%T %0W%M"
-#######################################################################
-#
-# import the SelectionSequence
-from DaVinci4.solutions.Bs2JpsiPhi import SeqBs2JpsiPhi
-# get the GaudiSequencer with everything we need
-seq = SeqBs2JpsiPhi.sequence()
-#######################################################################
-#
-# Configure the application
-#
-from Configurables import DaVinci
-DaVinci().HistogramFile = "DVHistos_4.root"    # Histogram file
-DaVinci().EvtMax = 10000                          # Number of events
-DaVinci().DataType = "2012"                    # 
-DaVinci().Simulation = True                    # When running on MC
-#
-# Add our own stuff
-#
-DaVinci().UserAlgorithms = [ seq ]
-DaVinci().MainOptions  = ""                    # None
-########################################################################
-#
-# To run in shell :
-# gaudirun.py solutions/DaVinci4/DVTutorial_4.py options/Bs2JpsiPhi_Sim08a.py
-#
-########################################################################
diff --git a/Tutorial/Analysis/solutions/DaVinci4/Macro.C b/Tutorial/Analysis/solutions/DaVinci4/Macro.C
deleted file mode 100755
index 8115f04c09b588cad596d2772241f8b7ffda1541..0000000000000000000000000000000000000000
--- a/Tutorial/Analysis/solutions/DaVinci4/Macro.C
+++ /dev/null
@@ -1,54 +0,0 @@
-/*****************************************************************************\
-* (c) Copyright 2000-2019 CERN for the benefit of the LHCb Collaboration      *
-*                                                                             *
-* This software is distributed under the terms of the GNU General Public      *
-* Licence version 3 (GPL Version 3), copied verbatim in the file "COPYING".   *
-*                                                                             *
-* In applying this licence, CERN does not waive the privileges and immunities *
-* granted to it by virtue of its status as an Intergovernmental Organization  *
-* or submit itself to any jurisdiction.                                       *
-\*****************************************************************************/
-TCanvas* c1 = new TCanvas("c1","Edinburgh",800,800);
-c1->SetLogy(1);
-
-TFile* F = new TFile("DVHistos_4b.root") 
-F->ls()
-F->cd("Bout")               
-F->ls() 
-TH1D* H1 = F->Get("Bout/1")
-TH1D* H2 = F->Get("Bout/2")
-TH1D* H3 = F->Get("Bout/3")
-TH1D* H4 = F->Get("Bout/4")
-TH1D* H5 = F->Get("Bout/5")
-TH1D* H12 = F->Get("Bout/12")
-
-H1->SetLineColor(2)
-H1->SetLineWidth(3)
-H1->Draw()
-gPad->SaveAs("DV4_H1.eps");
-
-H2->SetLineColor(2)
-H2->SetLineWidth(3)
-H2->Draw()
-gPad->SaveAs("DV4_H2.eps");
-
-H3->SetLineColor(2)
-H3->SetLineWidth(3)
-H3->Draw()
-gPad->SaveAs("DV4_H3.eps");
-
-H4->SetLineColor(2)
-H4->SetLineWidth(3)
-H4->Draw()
-gPad->SaveAs("DV4_H4.eps");
-
-H5->SetLineColor(2)
-H5->SetLineWidth(3)
-H5->Draw()
-gPad->SaveAs("DV4_H5.eps");
-
-H12->SetLineColor(2)
-H12->SetLineWidth(3)
-H12->Draw()
-gPad->SaveAs("DV4_H12.eps");
-
diff --git a/Tutorial/Analysis/solutions/DaVinci5/DVTutorial_5.py b/Tutorial/Analysis/solutions/DaVinci5/DVTutorial_5.py
deleted file mode 100755
index 5d61b8747753d5df6ae5fbdb20d55570f81e68cd..0000000000000000000000000000000000000000
--- a/Tutorial/Analysis/solutions/DaVinci5/DVTutorial_5.py
+++ /dev/null
@@ -1,73 +0,0 @@
-###############################################################################
-# (c) Copyright 2000-2019 CERN for the benefit of the LHCb Collaboration      #
-#                                                                             #
-# This software is distributed under the terms of the GNU General Public      #
-# Licence version 3 (GPL Version 3), copied verbatim in the file "COPYING".   #
-#                                                                             #
-# In applying this licence, CERN does not waive the privileges and immunities #
-# granted to it by virtue of its status as an Intergovernmental Organization  #
-# or submit itself to any jurisdiction.                                       #
-###############################################################################
-6########################################################################
-# $Id: DVTutorial_5.py,v 1.11 2010-04-26 07:39:08 pkoppenb Exp $
-#
-# Options for exercise 5
-#
-# @author Patrick Koppenburg
-# @date 2008-06-03
-#
-########################################################################
-from Gaudi.Configuration import *
-#######################################################################
-MessageSvc().Format = "% F%60W%S%7W%R%T %0W%M"
-#######################################################################
-#
-# Load the sequencer from Ex 4 
-#
-#
-# import the SelectionSequence
-from DaVinci4.solutions.Bs2JpsiPhi import SeqBs2JpsiPhi
-from Configurables import DaVinci
-# get the GaudiSequencer with everything we need
-seq = SeqBs2JpsiPhi.sequence()
-#######################################################################
-#
-# Print Reconstructed Bs
-#
-from Configurables import PrintDecayTree, PrintDecayTreeTool
-tree = PrintDecayTree("PrintFoundBs")
-tree.Inputs = [ SeqBs2JpsiPhi.outputLocation() ]
-tree.addTool( PrintDecayTreeTool, name = "PrintDecay" )
-tree.PrintDecay.Information = "Name M P Px Py Pz Pt chi2"
-DaVinci().MoniSequence = [ tree ]      # The monitoring stuff
-#######################################################################
-#
-# Print  Print All True Bs (only on MC)
-#
-from Configurables import PrintMCTree, PrintMCDecayTreeTool
-mctree = PrintMCTree("PrintTrueBs")
-mctree.addTool( PrintMCDecayTreeTool )
-mctree.PrintMCDecayTreeTool.Information = "Name M P Px Py Pz Pt chi2" 
-mctree.ParticleNames = [  "B_s0", "B_s~0" ]
-mctree.Depth = 2  # down to the K and mu
-DaVinci().MoniSequence += [ mctree ]      # The monitoring stuff
-#######################################################################
-#
-# Configure the application
-#
-DaVinci().UserAlgorithms = [ seq ]             # The selection sequence
-DaVinci().HistogramFile = "DVHistos_5.root"    # Histogram file
-DaVinci().EvtMax = 1000                        # Number of events
-DaVinci().DataType = "2012"                    # 
-DaVinci().Simulation = True 
-#
-# Add our own stuff
-#
-DaVinci().UserAlgorithms = [ seq ]
-DaVinci().MainOptions  = ""                    # None
-########################################################################
-#
-# To run in shell :
-# gaudirun.py solutions/DaVinci5/DVTutorial_5.py options/Bs2JpsiPhi_Sim08a.py
-#
-########################################################################
diff --git a/Tutorial/Analysis/solutions/DaVinci6/DVTutorial_6.py b/Tutorial/Analysis/solutions/DaVinci6/DVTutorial_6.py
deleted file mode 100755
index 5a41021a3613662591b58f79017cf5d7fe54f502..0000000000000000000000000000000000000000
--- a/Tutorial/Analysis/solutions/DaVinci6/DVTutorial_6.py
+++ /dev/null
@@ -1,82 +0,0 @@
-###############################################################################
-# (c) Copyright 2000-2019 CERN for the benefit of the LHCb Collaboration      #
-#                                                                             #
-# This software is distributed under the terms of the GNU General Public      #
-# Licence version 3 (GPL Version 3), copied verbatim in the file "COPYING".   #
-#                                                                             #
-# In applying this licence, CERN does not waive the privileges and immunities #
-# granted to it by virtue of its status as an Intergovernmental Organization  #
-# or submit itself to any jurisdiction.                                       #
-###############################################################################
-########################################################################
-#
-# Options for exercise 6
-#
-# @author Patrick Koppenburg
-# @date 2008-06-03
-#
-########################################################################
-from Gaudi.Configuration import *
-MessageSvc().Format = "% F%60W%S%7W%R%T %0W%M"
-#######################################################################
-#
-# Load the sequencer from Ex 4 
-#
-# import the SelectionSequence
-from DaVinci4.solutions.Bs2JpsiPhi import SeqBs2JpsiPhi
-# get the GaudiSequencer with everything we need
-seq = SeqBs2JpsiPhi.sequence()
-#######################################################################
-# now tell if you want MC or not
-simulation = False 
-#######################################################################
-#
-# DecayTreeTuple
-#
-from DecayTreeTuple.Configuration import *
-tuple = DecayTreeTuple() 
-tuple.Inputs = [ SeqBs2JpsiPhi.outputLocation() ]
-# tuple.addTupleTool( "TupleToolGeometry") // already default
-# tuple.addTupleTool( "TupleToolKinematic")// already default
-tuple.addTupleTool( "TupleToolPropertime")
-tuple.addTupleTool( "TupleToolPrimaries")
-# tuple.addTupleTool( "TupleToolEventInfo")// already default
-tuple.addTupleTool( "TupleToolTrackInfo")
-tuple.addTupleTool( "TupleToolTagging")
-
-if (simulation):
-    tuple.addTupleTool( "TupleToolMCTruth")
-    tuple.addTupleTool( "TupleToolMCBackgroundInfo")
-    
-tuple.Decay = "[B_s0 -> ^(J/psi(1S) -> ^mu+ ^mu-) ^(phi(1020) -> ^K+ ^K-)]CC"
-#######################################################################
-#
-# Event Tuple
-#
-from Configurables import EventTuple
-etuple = EventTuple()
-# etuple.addTupleTool("TupleToolEventInfo")// already default
-if (simulation): etuple.addTupleTool("TupleToolGeneration")
-etuple.addTupleTool("TupleToolTrigger")
-
-#######################################################################
-#
-# Configure the application
-#
-from Configurables import DaVinci
-DaVinci().TupleFile = "Tutorial6.root"         # Ntuple
-DaVinci().HistogramFile='DVHistos.root'
-DaVinci().EvtMax = 1000                        # Number of events
-DaVinci().DataType = "2012"                    # 
-DaVinci().Simulation = True
-#
-# Add our own stuff
-#
-DaVinci().UserAlgorithms = [ seq ]             # The selection sequence
-DaVinci().MoniSequence = [ tuple, etuple ]
-########################################################################
-#
-# To run in shell :
-# gaudirun.py solutions/DaVinci6/DVTutorial_6.py options/Bs2JpsiPhi_Sim08a.py
-#
-########################################################################
diff --git a/Tutorial/Analysis/solutions/DaVinci7/DVTutorial_7.py b/Tutorial/Analysis/solutions/DaVinci7/DVTutorial_7.py
deleted file mode 100755
index 055c3f54bde8758ee0ab4089e3ee15bbe4ecea72..0000000000000000000000000000000000000000
--- a/Tutorial/Analysis/solutions/DaVinci7/DVTutorial_7.py
+++ /dev/null
@@ -1,123 +0,0 @@
-###############################################################################
-# (c) Copyright 2000-2019 CERN for the benefit of the LHCb Collaboration      #
-#                                                                             #
-# This software is distributed under the terms of the GNU General Public      #
-# Licence version 3 (GPL Version 3), copied verbatim in the file "COPYING".   #
-#                                                                             #
-# In applying this licence, CERN does not waive the privileges and immunities #
-# granted to it by virtue of its status as an Intergovernmental Organization  #
-# or submit itself to any jurisdiction.                                       #
-###############################################################################
-########################################################################
-#
-# Options for exercise 7
-#
-# @author RLambert
-# @date 2008-06-03
-#
-########################################################################
-from Gaudi.Configuration import *
-MessageSvc().Format = "% F%60W%S%7W%R%T %0W%M"
-#######################################################################
-# now tell if you want MC or not
-simulation = False 
-#######################################################################
-#
-# Load the sequencer from Ex 4 and catch it
-#
-from DaVinci4.solutions.Bs2JpsiPhi import SeqBs2JpsiPhi
-seq = SeqBs2JpsiPhi.sequence()
-#######################################################################
-#
-# DecayTreeTuple
-#
-from DecayTreeTuple.Configuration import *
-tuple = DecayTreeTuple("TutorialTree")
-tuple.Decay = "[B_s0 -> ^(J/psi(1S) -> ^mu+ ^mu-) ^(phi(1020) -> ^K+ ^K-)]CC"
-tuple.Inputs = [  SeqBs2JpsiPhi.outputLocation()]
-# tuple.addTupleTool( "TupleToolGeometry") // already default
-# tuple.addTupleTool( "TupleToolKinematic")// already default
-tuple.addTupleTool( "TupleToolPropertime")
-tuple.addTupleTool( "TupleToolPrimaries")
-# tuple.addTupleTool( "TupleToolEventInfo")// already default
-tuple.addTupleTool( "TupleToolTrackInfo")
-tuple.addTupleTool( "TupleToolTagging")
-
-if (simulation):
-    tuple.addTupleTool( "TupleToolMCTruth")
-    tuple.addTupleTool( "TupleToolMCBackgroundInfo")
-
-# Use a LoKi::Hybrid::TupleTool
-LoKi_All=tuple.addTupleTool("LoKi::Hybrid::TupleTool/LoKi_All")
-
-LoKi_All.Variables =  {
-      "P" : "P",
-      "PT" : "PT"
-}
-
-#Configure the TupleToolTutorial
-
-TutTool=tuple.addTupleTool("TupleToolTutorial")
-TutTool.absCharge=True #false by default
-
-# Configure the MCTruth information
-
-if (simulation):
-    MCTruth=tuple.addTupleTool("TupleToolMCTruth")
-    MCTruth.addTupleTool("MCTupleToolKinematic")
-    MCTruth.addTupleTool("MCTupleToolHierarchy")
-
-# Configure some branches
-
-tuple.Branches = {  # remove all "^" except where needed.
-    "B" :  "^([B_s0 -> (J/psi(1S) -> mu+ mu-) (phi(1020) -> K+ K-)]CC)",
-    "KPlus" :  "[B_s0 -> (J/psi(1S) -> mu+ mu-) (phi(1020) -> ^K+ K-)]CC",
-    "KMinus" :  "[B_s0 -> (J/psi(1S) -> mu+ mu-) (phi(1020) -> K+ ^K-)]CC "
-    }
-tuple.addTool(TupleToolDecay("B"))
-tuple.addTool(TupleToolDecay("KPlus"))
-tuple.addTool(TupleToolDecay("KMinus"))
-LoKi_B=tuple.B.addTupleTool("LoKi::Hybrid::TupleTool/LoKi_B")
-
-LoKi_B.Variables =  {
-    "PID" : "ID"
-    , "BPVDIRA" : "BPVDIRA"
-    , "MassDiff_Bs0" : "DMASS('B_s0')" 
-    , "VSep" : "MINTREE(ABSID=='J/psi(1S)',VFASPF(VZ))-MINTREE(ABSID=='phi(1020)',VFASPF(VZ))"
-    }
-
-def mySharedConf(branch):
-    atool=branch.addTupleTool("LoKi::Hybrid::TupleTool/LoKi_K")
-    atool.Variables =  {
-        "PID" : "ID"
-        ,  "P2" : "P*P"
-        ,  "TrChi2" : "TRCHI2DOF"
-        }
-    
-mySharedConf(tuple.KPlus)
-mySharedConf(tuple.KMinus)
-
-tuple.OutputLevel=3
-
-#######################################################################
-#
-# Configure the application
-#
-from Configurables import DaVinci
-DaVinci().TupleFile = "Tutorial7.root"         # Ntuple
-DaVinci().HistogramFile='DVHistos7.root'
-DaVinci().EvtMax = 1000                        # Number of events
-DaVinci().DataType = "2012"                    # Default is "MC09"
-#
-# Add our own stuff
-#
-DaVinci().UserAlgorithms = [ seq, tuple]
-#
-#
-########################################################################
-#
-# To run in shell :
-# gaudirun.py solutions/DaVinci7/DVTutorial_7.py options/DimuonR14S20.py
-#
-# ... but it's best to run it inside of Ganga
-########################################################################
diff --git a/Tutorial/Analysis/solutions/DaVinci7/TupleToolTutorial.cpp b/Tutorial/Analysis/solutions/DaVinci7/TupleToolTutorial.cpp
deleted file mode 100755
index 8fe46450f3ed5a25941c37cb94e25c2125277e16..0000000000000000000000000000000000000000
--- a/Tutorial/Analysis/solutions/DaVinci7/TupleToolTutorial.cpp
+++ /dev/null
@@ -1,56 +0,0 @@
-/*****************************************************************************\
-* (c) Copyright 2000-2019 CERN for the benefit of the LHCb Collaboration      *
-*                                                                             *
-* This software is distributed under the terms of the GNU General Public      *
-* Licence version 3 (GPL Version 3), copied verbatim in the file "COPYING".   *
-*                                                                             *
-* In applying this licence, CERN does not waive the privileges and immunities *
-* granted to it by virtue of its status as an Intergovernmental Organization  *
-* or submit itself to any jurisdiction.                                       *
-\*****************************************************************************/
-// $Id: TupleToolTutorial.cpp,v 1.1 2009-06-11 16:22:29 rlambert Exp $
-// Include files
-
-// from Gaudi
-#include "GaudiKernel/ToolFactory.h"
-
-// local
-#include "TupleToolTutorial.h"
-
-#include "GaudiAlg/Tuple.h"
-#include "GaudiAlg/TupleObj.h"
-
-#include "Event/Particle.h"
-//-----------------------------------------------------------------------------
-// Implementation file for class : TupleToolTutorial
-//
-// 2009-06-09 : Rob Lambert
-//-----------------------------------------------------------------------------
-
-// Declaration of the Tool Factory
-// actually acts as a using namespace TupleTool
-DECLARE_TOOL_FACTORY( TupleToolTutorial );
-//=============================================================================
-// Standard constructor, initializes variables
-//=============================================================================
-TupleToolTutorial::TupleToolTutorial( const std::string& type,
-				    const std::string& name,
-				    const IInterface* parent )
-  : GaudiTool ( type, name , parent )
-{
-  declareInterface<IParticleTupleTool>(this);
-  //declare properties here!
-}
-
-//=============================================================================
-
-StatusCode TupleToolTutorial::fill( const LHCb::Particle* 
-				   , const LHCb::Particle* P
-				   , const std::string& head
-				   , Tuples::Tuple& tuple ){
-
-  //the fill method is called once per input particle
-  //fill some information about the particle here!
-
-  return StatusCode::FAILURE;
-}
diff --git a/Tutorial/Analysis/solutions/DaVinci7/TupleToolTutorial.h b/Tutorial/Analysis/solutions/DaVinci7/TupleToolTutorial.h
deleted file mode 100755
index 43e589dae6a9411c90b23adc362057a1231eaab2..0000000000000000000000000000000000000000
--- a/Tutorial/Analysis/solutions/DaVinci7/TupleToolTutorial.h
+++ /dev/null
@@ -1,46 +0,0 @@
-/*****************************************************************************\
-* (c) Copyright 2000-2019 CERN for the benefit of the LHCb Collaboration      *
-*                                                                             *
-* This software is distributed under the terms of the GNU General Public      *
-* Licence version 3 (GPL Version 3), copied verbatim in the file "COPYING".   *
-*                                                                             *
-* In applying this licence, CERN does not waive the privileges and immunities *
-* granted to it by virtue of its status as an Intergovernmental Organization  *
-* or submit itself to any jurisdiction.                                       *
-\*****************************************************************************/
-// $Id: TupleToolTutorial.h,v 1.1 2009-06-11 16:22:29 rlambert Exp $
-#ifndef TUPLETOOLTUTORIAL_H
-#define TUPLETOOLTUTORIAL_H 1
-
-// Include files
-// from Gaudi
-#include "GaudiAlg/GaudiTool.h"
-#include "Kernel/IParticleTupleTool.h"            // Interface
-
-/** @class TupleToolTutorial TupleToolTutorial.h jborel/TupleToolTutorial.h
- *
- * \brief Skeleton for DaVinci Tutorial 7
- *
- *
- *
- * \sa DecayTreeTuple
- *
- *  @author Rob Lambert
- *  @date   2009-06-09
- */
-class TupleToolTutorial : public GaudiTool, virtual public IParticleTupleTool {
-public:
-  /// Standard constructor
-  TupleToolTutorial( const std::string& type,
-		    const std::string& name,
-		    const IInterface* parent);
-
-  virtual ~TupleToolTutorial(){}; ///< Destructor
-
-  virtual StatusCode fill( const LHCb::Particle*
-			   , const LHCb::Particle*
-			   , const std::string&
-			   , Tuples::Tuple& );
-};
-
-#endif // TUPLETOOLTUTORIAL_H
diff --git a/Tutorial/Analysis/solutions/DaVinci7/TupleToolTutorial_Solution.cpp b/Tutorial/Analysis/solutions/DaVinci7/TupleToolTutorial_Solution.cpp
deleted file mode 100755
index e5efff211a620e7b746b6c3211498b15bc36d7e4..0000000000000000000000000000000000000000
--- a/Tutorial/Analysis/solutions/DaVinci7/TupleToolTutorial_Solution.cpp
+++ /dev/null
@@ -1,67 +0,0 @@
-/*****************************************************************************\
-* (c) Copyright 2000-2019 CERN for the benefit of the LHCb Collaboration      *
-*                                                                             *
-* This software is distributed under the terms of the GNU General Public      *
-* Licence version 3 (GPL Version 3), copied verbatim in the file "COPYING".   *
-*                                                                             *
-* In applying this licence, CERN does not waive the privileges and immunities *
-* granted to it by virtue of its status as an Intergovernmental Organization  *
-* or submit itself to any jurisdiction.                                       *
-\*****************************************************************************/
-// $Id: TupleToolTutorial_Solution.cpp,v 1.1 2009-06-11 16:22:29 rlambert Exp $
-// Include files
-
-// from Gaudi
-#include "GaudiKernel/ToolFactory.h"
-
-// local
-#include "TupleToolTutorial.h"
-
-#include "GaudiAlg/Tuple.h"
-#include "GaudiAlg/TupleObj.h"
-
-#include "Event/Particle.h"
-//-----------------------------------------------------------------------------
-// Implementation file for class : TupleToolTutorial
-//
-// 2009-06-09 : Rob Lambert
-//-----------------------------------------------------------------------------
-
-// Declaration of the Tool Factory
-// actually acts as a using namespace TupleTool
-DECLARE_TOOL_FACTORY( TupleToolTutorial );
-//=============================================================================
-// Standard constructor, initializes variables
-//=============================================================================
-TupleToolTutorial::TupleToolTutorial( const std::string& type,
-				    const std::string& name,
-				    const IInterface* parent )
-  : GaudiTool ( type, name , parent )
-{
-  declareInterface<IParticleTupleTool>(this);
-  declareProperty("absCharge", m_abs=false);
-  
-}
-
-//=============================================================================
-
-StatusCode TupleToolTutorial::fill( const LHCb::Particle* 
-				   , const LHCb::Particle* P
-				   , const std::string& head
-				   , Tuples::Tuple& tuple ){
-
-  //fill some information about the particle here!
-  bool test = true;
-  if( P ){
-    //fill some information here!
-    if(m_abs) test &= tuple->column( head+"_Q", fabs(P->charge()) );
-    else test &= tuple->column( head+"_Q", P->charge() );
-    test &= tuple->column( head+"_eta", P->momentum().eta() );
-
-  }
-  else 
-  {
-    return StatusCode::FAILURE;
-  }
-  return StatusCode(test);
-}
diff --git a/Tutorial/Analysis/solutions/DaVinci7/TupleToolTutorial_Solution.h b/Tutorial/Analysis/solutions/DaVinci7/TupleToolTutorial_Solution.h
deleted file mode 100755
index b2f7219eff4a68fe544f32eab889c23e94708535..0000000000000000000000000000000000000000
--- a/Tutorial/Analysis/solutions/DaVinci7/TupleToolTutorial_Solution.h
+++ /dev/null
@@ -1,49 +0,0 @@
-/*****************************************************************************\
-* (c) Copyright 2000-2019 CERN for the benefit of the LHCb Collaboration      *
-*                                                                             *
-* This software is distributed under the terms of the GNU General Public      *
-* Licence version 3 (GPL Version 3), copied verbatim in the file "COPYING".   *
-*                                                                             *
-* In applying this licence, CERN does not waive the privileges and immunities *
-* granted to it by virtue of its status as an Intergovernmental Organization  *
-* or submit itself to any jurisdiction.                                       *
-\*****************************************************************************/
-// $Id: TupleToolTutorial_Solution.h,v 1.1 2009-06-11 16:22:29 rlambert Exp $
-#ifndef TUPLETOOLTUTORIAL_H
-#define TUPLETOOLTUTORIAL_H 1
-
-// Include files
-// from Gaudi
-#include "GaudiAlg/GaudiTool.h"
-#include "Kernel/IParticleTupleTool.h"            // Interface
-
-/** @class TupleToolTutorial TupleToolTutorial.h jborel/TupleToolTutorial.h
- *
- * \brief Skeleton for DaVinci Tutorial 7
- *
- *
- *
- * \sa DecayTreeTuple
- *
- *  @author Rob Lambert
- *  @date   2009-06-09
- */
-class TupleToolTutorial : public GaudiTool, virtual public IParticleTupleTool {
-public:
-  /// Standard constructor
-  TupleToolTutorial( const std::string& type,
-		    const std::string& name,
-		    const IInterface* parent);
-
-  virtual ~TupleToolTutorial(){}; ///< Destructor
-
-  virtual StatusCode fill( const LHCb::Particle*
-			   , const LHCb::Particle*
-			   , const std::string&
-			   , Tuples::Tuple& );
-private:
-  bool m_abs;
-  
-};
-
-#endif // TUPLETOOLTUTORIAL_H
diff --git a/Tutorial/Analysis/solutions/DaVinci8/DVReadStrippedDst.py b/Tutorial/Analysis/solutions/DaVinci8/DVReadStrippedDst.py
deleted file mode 100644
index 96d8b10ea50db2356b21474986a49cca1aeb3fec..0000000000000000000000000000000000000000
--- a/Tutorial/Analysis/solutions/DaVinci8/DVReadStrippedDst.py
+++ /dev/null
@@ -1,97 +0,0 @@
-###############################################################################
-# (c) Copyright 2000-2019 CERN for the benefit of the LHCb Collaboration      #
-#                                                                             #
-# This software is distributed under the terms of the GNU General Public      #
-# Licence version 3 (GPL Version 3), copied verbatim in the file "COPYING".   #
-#                                                                             #
-# In applying this licence, CERN does not waive the privileges and immunities #
-# granted to it by virtue of its status as an Intergovernmental Organization  #
-# or submit itself to any jurisdiction.                                       #
-###############################################################################
-########################################################################
-#
-# Options for exercise 8
-#
-# @author Patrick Koppenburg
-# @date 2010-06-07
-#
-########################################################################
-
-from Gaudi.Configuration import *
-
-line = 'BetaSJpsi2MuMuDetachedLine'
-location = '/Event/Dimuon/Phys/'+line+'/Particles'
-
-MessageSvc().Format = "% F%80W%S%7W%R%T %0W%M"
-from Configurables import DaVinci
-from DecayTreeTuple.Configuration import *
-
-# get classes to build the SelectionSequence
-from PhysSelPython.Wrappers import AutomaticData, Selection, SelectionSequence
-# Get the Candidates from the DST. AutomaticData is for data on the DST
-JpsiSel = AutomaticData(Location = location)
-# Filter the Candidate.  Let's throw away everything above 4 GeV
-from Configurables import FilterDesktop
-_jpsiFilter = FilterDesktop('jpsiFilter', Code = '(M>2500*MeV) & (M<4000*MeV)')
-
-# make a Selection
-JpsiFilterSel = Selection(name = 'JpsiFilterSel',
-                          Algorithm = _jpsiFilter,
-                          RequiredSelections = [ JpsiSel ])
-
-# build the SelectionSequence
-JpsiSeq = SelectionSequence('SeqJpsi',
-                             TopSelection = JpsiFilterSel,
-                            )
-
-############# DecayTreeTuple
-from Configurables import DecayTreeTuple, TupleToolTrigger, TupleToolDecay, TupleToolTISTOS
-tuple = DecayTreeTuple("Jpsi_Tuple")
-# tuple.addTupleTool( "TupleToolGeometry") // already default
-# tuple.addTupleTool( "TupleToolKinematic")// already default
-tuple.addTupleTool( "TupleToolPropertime")
-tuple.addTupleTool( "TupleToolPrimaries")
-# tuple.addTupleTool( "TupleToolEventInfo")// already default
-tuple.addTupleTool( "TupleToolTrackInfo")
-tuple.Decay = "J/psi(1S) -> ^mu+ ^mu-"
-tuple.Inputs = [ JpsiSeq.outputLocation() ]
-tuple.addTupleTool(TupleToolTISTOS)
-tuple.TupleToolTISTOS.TriggerList = [ "Hlt2DiMuonJPsiDecision", "Hlt2DiMuonJPsiHighPTDecision", "Hlt2DiMuonDetachedJPsiDecision" ]
-tuple.TupleToolTISTOS.VerboseHlt2 = True
-DaVinci().appendToMainSequence( [ JpsiSeq.sequence(), tuple ] ) 
-##################
-
-######### Debugging
-# decision filter test
-from Configurables import LoKi__HDRFilter   as StripFilter
-DaVinci().appendToMainSequence( [ StripFilter( 'StripPassFilter', Code="HLT_PASS('Stripping"+line+"Decision')", Location="/Event/Strip/Phys/DecReports" ) ])
-
-# TES explorer
-# from Configurables import StoreExplorerAlg
-# DaVinci().appendToMainSequence( [ StoreExplorerAlg(PrintEvt=100) ] ) 
-
-# Print decay tree
-# from Configurables import PrintDecayTree
-# DaVinci().appendToMainSequence( [ PrintDecayTree( 'PrintDiMuons', Inputs = [ location ] ) ] )
-
-DaVinci().DataType = "2012"
-DaVinci().EvtMax = 100000
-DaVinci().PrintFreq = 100
-DaVinci().TupleFile = "Tutorial8.root"
-
-""" To gerenate the plot. Needs Patrick's private macroes
-TTree* T = _file0->Get("Jpsi_Tuple/DecayTree")
-T->Show(0)
-T->Draw("J_psi_1S_MM")
-SandB(T,0,"J_psi_1S_MM","J_psi_1S_Hlt2DiMuonJPsiDecision_TOS","1","J_psi_1S_MM<3500 && J_psi_1S_PT>1000 && J_psi_1S_MM>2500","","Psi_Tos")
-TH1D hh("hh","MuMu Mass",50,3020,3170)
-T->Draw("J_psi_1S_MM >> hh", "1")
-TH1D hh2("hh2","MuMu Mass",50,3020,3170)
-T->Draw("J_psi_1S_MM >> hh2", "J_psi_1S_Hlt2DiMuonJPsiDecision_TOS")
-TH1D hh3("hh3","MuMu Mass",50,3020,3170)
-T->Draw("J_psi_1S_MM >> hh3", "J_psi_1S_Hlt2DiMuonDetachedJPsiDecision_TOS")
-RooPlot* r = NiceRooPlot(hh3,hh,"gp")  // only PK has this...
-SetTitle("m_{#mu#mu} [MeV/c^{2}]","candidates",r)
-png("J/psi detached TOS")
-"""
-
diff --git a/Tutorial/Analysis/solutions/GaudiPython/Analysis.py b/Tutorial/Analysis/solutions/GaudiPython/Analysis.py
deleted file mode 100755
index e87fc1d5af7bb8f0e88db0e3d54433c6ee2794f1..0000000000000000000000000000000000000000
--- a/Tutorial/Analysis/solutions/GaudiPython/Analysis.py
+++ /dev/null
@@ -1,123 +0,0 @@
-###############################################################################
-# (c) Copyright 2000-2019 CERN for the benefit of the LHCb Collaboration      #
-#                                                                             #
-# This software is distributed under the terms of the GNU General Public      #
-# Licence version 3 (GPL Version 3), copied verbatim in the file "COPYING".   #
-#                                                                             #
-# In applying this licence, CERN does not waive the privileges and immunities #
-# granted to it by virtue of its status as an Intergovernmental Organization  #
-# or submit itself to any jurisdiction.                                       #
-###############################################################################
-
-##
-## initialise Gaudi, open file, etc
-## (N.B. override namespace and load into current namespace)
-##
-
-from InitGaudi import *
-
-##
-## book histograms, etc
-##
-hMass = ROOT.TH1F("hMass","J/psi mass", 120, 2.5, 3.5)
-
-##
-## Event loop
-##
-
-def EventLoop(nEvents=10, verbose=0):
-    iEvent = 0
-    while iEvent < nEvents:
-        iEvent = iEvent+1
-
-        #read in the next event from Gaudi
-        appMgr.run(1)
-
-        #
-        # set general event information
-        #
-        runNr       = -999
-        eventNr     = -999
-        eventHeader = evt['/Event/Rec/Header']
-        if not eventHeader:
-            print "eventHeader not found"
-        else:
-            runNr   = eventHeader.runNumber()
-            eventNr = eventHeader.evtNumber()
-
-            if verbose > 0:
-                print "runNr %i, eventNr %i " % (runNr, eventNr)
-
-            
-        #
-        # get muons
-        #
-        MuonContainer = evt['/Event/Phys/StdLooseMuons/Particles']
-        nMuons = MuonContainer.size()
-        if verbose > 0:
-            print "Found %i muons in this event" % nMuons
-
-        # break out of loop if container not found
-        # (N.B. containers are required to exist by LHCb convention,
-        #       i.e. if the container is not there we have reached the
-        #       end of the file) 
-        if not MuonContainer:
-            print "No further event found"
-            break
-
-        if nMuons > 0:
-            MuPlusList  = []
-            MuMinusList = []
-            #loop over muons and separate into pos. / neg. charged ones
-            for muon in MuonContainer:
-                if muon.charge() > 0:
-                    MuPlusList.append(muon)
-                else:
-                    MuMinusList.append(muon)
-
-            if verbose > 0:        
-                print "found #Mu+ %i, #Mu- %i" %(len(MuPlusList), len(MuMinusList))        
-
-            #now loop over all Mu+, Mu- combinations and create a J/psi -> MuMu candidate
-            for i in range(len(MuPlusList)):
-                for j in range(len(MuMinusList)):
-                    MuPlus  = MuPlusList[i]
-                    MuMinus = MuMinusList[j]
-
-                    #some massaging to get the objects right for the vertex fitter
-
-                    #from the definition in InitGaudi.py -> std::vector of type LHCb::Particle*
-                    daughterVect = particleConstVector()
-                    daughterVect.push_back(MuPlus)
-                    daughterVect.push_back(MuMinus)
-
-                    JPsiVertex = LHCb.Vertex()
-                    pid        = LHCb.ParticleID(443)
-                    JPsiCand   = LHCb.Particle(pid)
-
-                    sc = OfflineVertexFitter.fit(daughterVect, JPsiCand, JPsiVertex)
-
-                    mass = JPsiCand.measuredMass()/1000
-                    chi2 = JPsiVertex.chi2()
-
-                    if verbose > 0:
-                        print "Fitted m= %lf with chi2= %lf" %(mass, chi2)
-                    hMass.Fill(mass)
-
-                    #
-                    # fill ntuple - one entry per candidate
-                    #
-                    EventInfo.runNr                = runNr
-                    EventInfo.eventNr              = eventNr
-                                        
-                    JPsiInfo.mass                  = mass
-                    JPsiInfo.chi2                  = chi2
-
-                    rootTree.Fill()
-
-def CloseRootNtuple():
-    print "===> closing ROOT files"
-    rootTree.Print()
-    rootTree.Write()
-    rootFile.Close()
-                    
diff --git a/Tutorial/Analysis/solutions/GaudiPython/AnalysisMicroDST.py b/Tutorial/Analysis/solutions/GaudiPython/AnalysisMicroDST.py
deleted file mode 100755
index 89b87ea49ccc328ed3a0f9832560de44b9443d3b..0000000000000000000000000000000000000000
--- a/Tutorial/Analysis/solutions/GaudiPython/AnalysisMicroDST.py
+++ /dev/null
@@ -1,93 +0,0 @@
-###############################################################################
-# (c) Copyright 2000-2019 CERN for the benefit of the LHCb Collaboration      #
-#                                                                             #
-# This software is distributed under the terms of the GNU General Public      #
-# Licence version 3 (GPL Version 3), copied verbatim in the file "COPYING".   #
-#                                                                             #
-# In applying this licence, CERN does not waive the privileges and immunities #
-# granted to it by virtue of its status as an Intergovernmental Organization  #
-# or submit itself to any jurisdiction.                                       #
-###############################################################################
-
-##
-## initialise Gaudi, open file, etc
-## (N.B. override namespace and load into current namespace)
-##
-
-from InitGaudi import *
-
-##
-## book histograms, etc
-##
-hMass = ROOT.TH1F("hMass","J/psi mass", 120, 2.5, 3.5)
-
-##
-## Event loop
-##
-
-def EventLoop(nEvents=10, verbose=0):
-    iEvent = 0
-    while iEvent < nEvents:
-        iEvent = iEvent+1
-
-        #read in the next event from Gaudi
-        appMgr.run(1)
-
-        #
-        # set general event information
-        #
-        runNr       = -999
-        eventNr     = -999
-        eventHeader = evt['/Event/microDST/Rec/Header']
-        if not eventHeader:
-            print "eventHeader not found"
-        else:
-            runNr   = eventHeader.runNumber()
-            eventNr = eventHeader.evtNumber()
-
-            if verbose > 0:
-                print "runNr %i, eventNr %i " % (runNr, eventNr)
-
-            
-        #
-        # get muons
-        #
-        JPsiContainer = evt['/Event/microDST/Phys/JPsiMuMu/Particles']
-        nJPsi = JPsiContainer.size()
-        if verbose > 0:
-            print "Found %i J/psi in this event" % nJPsi
-
-        # break out of loop if container not found
-        # (N.B. containers are required to exist by LHCb convention,
-        #       i.e. if the container is not there we have reached the
-        #       end of the file) 
-        if not JPsiContainer:
-            print "No further event found"
-            break
-
-        for JPsi in JPsiContainer:
-
-            mass = JPsi.measuredMass()/1000
-            chi2 = JPsi.endVertex().chi2()
-
-            if verbose > 0:
-                print "found new J/psi with mass %lf and chi2 %lf" %(mass,chi2)
-
-
-            #
-            # fill ntuple - one entry per candidate
-            #
-            EventInfo.runNr                = runNr
-            EventInfo.eventNr              = eventNr
-            
-            JPsiInfo.mass                  = mass
-            JPsiInfo.chi2                  = chi2
-
-            rootTree.Fill()
-
-def CloseRootNtuple():
-    print "===> closing ROOT files"
-    rootTree.Print()
-    rootTree.Write()
-    rootFile.Close()
-                    
diff --git a/Tutorial/Analysis/solutions/GaudiPython/InitGaudi.py b/Tutorial/Analysis/solutions/GaudiPython/InitGaudi.py
deleted file mode 100755
index 16125a135454593ece9ad8d5f71a47557606e1d5..0000000000000000000000000000000000000000
--- a/Tutorial/Analysis/solutions/GaudiPython/InitGaudi.py
+++ /dev/null
@@ -1,129 +0,0 @@
-#!/usr/bin/env python
-###############################################################################
-# (c) Copyright 2000-2019 CERN for the benefit of the LHCb Collaboration      #
-#                                                                             #
-# This software is distributed under the terms of the GNU General Public      #
-# Licence version 3 (GPL Version 3), copied verbatim in the file "COPYING".   #
-#                                                                             #
-# In applying this licence, CERN does not waive the privileges and immunities #
-# granted to it by virtue of its status as an Intergovernmental Organization  #
-# or submit itself to any jurisdiction.                                       #
-###############################################################################
-
-import GaudiPython
-import PyCintex
-
-import ROOT
-
-
-#
-# from Pere Mato
-# (to loop over C++ containers)
-#
-class irange(object) :
-  def __init__(self, b, e ):
-    self.begin, self.end  = b, e
-  def __iter__(self):
-    it = self.begin
-    while it != self.end :
-      yield it.__deref__()
-      it.__postinc__(1)
-
-
-
-##
-## ROOT init
-##
-rootFile   = ROOT.TFile("ntuple.root", "RECREATE")
-
-#rootCanvas = ROOT.TCanvas('rootCanvas', 'Canvas', 200, 10, 700, 500 )
-
-
-##
-## get namespaces: read C++ namespaces into Python
-##
-std  = GaudiPython.gbl.std
-LHCb = GaudiPython.gbl.LHCb
-
-##
-## define some standard vectors
-##
-particleVector      = std.vector('LHCb::Particle *')
-particleConstVector = std.vector('const LHCb::Particle *')
-intVector           = std.vector('int')
-doubleVector        = std.vector('double')
-
-
-##
-## initialise Gaudi
-##
-## - read in standard option files (include DaVinci)
-## - add special options, override standards settings, etc
-##
-appMgr = GaudiPython.AppMgr(outputlevel=3)
-appMgr.config( files = ['$STDOPTS/LHCbApplication.opts'
-                        ,'$STDOPTS/SimDicts.opts'
-                        ,'$DDDBROOT/options/DC06.opts'
-                        ,'$DAVINCIROOT/options/DaVinciCommon.opts'
-                        ,'$ANALYSISROOT/options/Bs2Jpsiphi_mm_CERN.opts'
-                        ,],
-                options = ['EventSelector.PrintFreq   =  10 '
-                           ,'EventSelector.OutputLevel = 1'
-                           ,'ApplicationMgr.TopAlg.OutputLevel = 1 '
-                           #,'ApplicationMgr.TopAlg.RootInTES = "/Event/microDST" '
-                           #,'ApplicationMgr.TopAlg                += { "StoreExplorerAlg" }'
-                           #,'StoreExplorerAlg.Load                = 1'
-                           #,'StoreExplorerAlg.PrintFreq           = 1.0'
-                           #,'StoreExplorerAlg.Outputlevel         = 1'
-                           ,'ApplicationMgr.ExtSvc += {"ParticlePropertySvc"}'
-                           ,'ApplicationMgr.ExtSvc += { "DataOnDemandSvc" }'
-                           ,'DataOnDemandSvc.Nodes += { "DATA=\'/Event/MC\' TYPE=\'DataObject\'" }'
-                           ,'DataOnDemandSvc.Algorithms += {"DATA=\'/Event/MC/Particles\'  TYPE=\'UnpackMCParticle\'",  "DATA=\'/Event/MC/Vertices\' TYPE=\'UnpackMCVertex\'"}'
-                           ] )
-
-GaudiPython.loaddict('PhysEventDict') 
-
-
-##
-## access to the EventService, EventSelector 
-##
-sel  = appMgr.evtsel()
-evt  = appMgr.evtsvc()
-
-##
-## access to tools, etc
-##
-OfflineVertexFitter = appMgr.toolsvc().create('OfflineVertexFitter',interface='IVertexFit')
-
-
-##
-## open microDST
-##
-#sel.open(['PFN:microDST.dst'])
-
-##
-## define a small ROOT tree to write as a plain ntuple
-##
-ROOT.gROOT.ProcessLine(
-    "struct EventStruct { \
-    Double_t  runNr;              \
-    Double_t  eventNr;            \
-    };" );               
-
-
-ROOT.gROOT.ProcessLine(
-    "struct ParticleStruct {           \
-    Double_t  mass;              \
-    Double_t  chi2;              \
-    };" );
-
-from ROOT import EventStruct
-from ROOT import ParticleStruct
-
-EventInfo = EventStruct()
-JPsiInfo  = ParticleStruct()
-
-rootTree = ROOT.TTree("rootTree","ROOT tree")
-rootTree.Branch( 'Event' , EventInfo , 'runNr/D:eventNr')
-rootTree.Branch( 'JPsi'  , JPsiInfo  , 'mass/D:chi2')
-                            
diff --git a/Tutorial/Analysis/solutions/LoKiHybrid/demo1.py b/Tutorial/Analysis/solutions/LoKiHybrid/demo1.py
deleted file mode 100755
index 11fb6ab4a7ce7b8e4518fe1dee9119b41456bd91..0000000000000000000000000000000000000000
--- a/Tutorial/Analysis/solutions/LoKiHybrid/demo1.py
+++ /dev/null
@@ -1,44 +0,0 @@
-###############################################################################
-# (c) Copyright 2000-2019 CERN for the benefit of the LHCb Collaboration      #
-#                                                                             #
-# This software is distributed under the terms of the GNU General Public      #
-# Licence version 3 (GPL Version 3), copied verbatim in the file "COPYING".   #
-#                                                                             #
-# In applying this licence, CERN does not waive the privileges and immunities #
-# granted to it by virtue of its status as an Intergovernmental Organization  #
-# or submit itself to any jurisdiction.                                       #
-###############################################################################
-#
-# Stolen from I. Belyaev at http://indico.cern.ch/getFile.py/access?contribId=1&sessionId=7&resId=0&materialId=0&confId=25000
-#
-from math import sqrt 
-
-from LoKiPhys.decorators import *
-from LoKiCore.functions        import monitor
-
-p = LHCb.Particle()
-p.setParticleID( LHCb.ParticleID(11) )
-
-m = p.momentum()
-m.SetPx (   1000 )
-m.SetPy (  -1000 )
-m.SetPz (  10000 )
-m.SetE  ( sqrt( m.P2() + 5000*5000 ) )
-
-p.setMomentum ( m )
-
-
-fun = PX+PY
-print PX(p), PY(p) , fun(p)
-
-fun2 = PX>750
-print fun2(p)
-
-fun3 = monitor(fun2)
-print fun3(p)
-
-# browse doxygen
-from LoKiCore.doxygenurl import browse 
-browse(PT)
-
-
diff --git a/Tutorial/Analysis/solutions/LoKiHybrid/demo2.py b/Tutorial/Analysis/solutions/LoKiHybrid/demo2.py
deleted file mode 100755
index c0d6ab7997578bdf9a36788acb3f414fbf0c697a..0000000000000000000000000000000000000000
--- a/Tutorial/Analysis/solutions/LoKiHybrid/demo2.py
+++ /dev/null
@@ -1,38 +0,0 @@
-###############################################################################
-# (c) Copyright 2000-2019 CERN for the benefit of the LHCb Collaboration      #
-#                                                                             #
-# This software is distributed under the terms of the GNU General Public      #
-# Licence version 3 (GPL Version 3), copied verbatim in the file "COPYING".   #
-#                                                                             #
-# In applying this licence, CERN does not waive the privileges and immunities #
-# granted to it by virtue of its status as an Intergovernmental Organization  #
-# or submit itself to any jurisdiction.                                       #
-###############################################################################
-#
-# Stolen from I. Belyaev at http://indico.cern.ch/getFile.py/access?contribId=1&sessionId=7&resId=2&materialId=0&confId=25000
-#
-from Gaudi.Configuration import *
-
-importOptions('demo2.opts')
-
-import GaudiKernel.SystemOfUnits as Units 
-
-from GaudiPython import AppMgr
-
-gaudi=AppMgr()
-
-from LoKiPhys.decorators import *
-from LoKiCore.functions  import monitor
-
-evtSvc = gaudi.evtSvc()
-
-minPT = MINTREE( 'mu+' ==ABSID , PT ) / Units.GeV 
-# minPT = monitor(MINTREE( 'mu+' ==ABSID , PT ) / Units.GeV )
-
-for i in range(1,100) :    
-    gaudi.run(1)
-    psis = evtSvc['Phys/Psi2MuMu/Particles']
-    
-    for psi in psis :
-        print ' Mass=%s, ptMin=%s' % ( M ( psi ) , minPT ( psi ) )   
-
diff --git a/Tutorial/Analysis/src/DummyAnalysisAlg.cpp b/Tutorial/Analysis/src/DummyAnalysisAlg.cpp
deleted file mode 100644
index 26b47cb07628eae8542da732379c281212d4035b..0000000000000000000000000000000000000000
--- a/Tutorial/Analysis/src/DummyAnalysisAlg.cpp
+++ /dev/null
@@ -1,77 +0,0 @@
-/*****************************************************************************\
-* (c) Copyright 2000-2019 CERN for the benefit of the LHCb Collaboration      *
-*                                                                             *
-* This software is distributed under the terms of the GNU General Public      *
-* Licence version 3 (GPL Version 3), copied verbatim in the file "COPYING".   *
-*                                                                             *
-* In applying this licence, CERN does not waive the privileges and immunities *
-* granted to it by virtue of its status as an Intergovernmental Organization  *
-* or submit itself to any jurisdiction.                                       *
-\*****************************************************************************/
-// $Id: DummyAnalysisAlg.cpp,v 1.1 2009-10-02 07:24:53 cattanem Exp $
-// Include files 
-
-// from Gaudi
-#include "GaudiKernel/AlgFactory.h" 
-
-// local
-#include "DummyAnalysisAlg.h"
-
-//-----------------------------------------------------------------------------
-// Implementation file for class : DummyAnalysisAlg
-//
-// 2009-10-02 : Marco Cattaneo
-//-----------------------------------------------------------------------------
-
-// Declaration of the Algorithm Factory
-DECLARE_ALGORITHM_FACTORY( DummyAnalysisAlg )
-
-//=============================================================================
-// Standard constructor, initializes variables
-//=============================================================================
-DummyAnalysisAlg::DummyAnalysisAlg( const std::string& name,
-                                    ISvcLocator* pSvcLocator)
-  : DaVinciTupleAlgorithm ( name , pSvcLocator )
-{ }
-
-//=============================================================================
-// Destructor
-//=============================================================================
-DummyAnalysisAlg::~DummyAnalysisAlg() {} 
-
-//=============================================================================
-// Initialization
-//=============================================================================
-StatusCode DummyAnalysisAlg::initialize() 
-{
-  StatusCode sc = DaVinciTupleAlgorithm::initialize(); 
-  if ( sc.isFailure() ) return sc;
-
-  if ( msgLevel(MSG::DEBUG) ) debug() << "==> Initialize" << endmsg;
-
-  return StatusCode::SUCCESS;
-}
-
-//=============================================================================
-// Main execution
-//=============================================================================
-StatusCode DummyAnalysisAlg::execute()
-{
-  if ( msgLevel(MSG::DEBUG) ) debug() << "==> Execute" << endmsg;
-
-  // code goes here  
-
-  setFilterPassed(true);  // Mandatory. Set to true if event is accepted. 
-  return StatusCode::SUCCESS;
-}
-
-//=============================================================================
-//  Finalize
-//=============================================================================
-StatusCode DummyAnalysisAlg::finalize()
-{
-  if ( msgLevel(MSG::DEBUG) ) debug() << "==> Finalize" << endmsg;
-
-  return DaVinciTupleAlgorithm::finalize();
-}
-//=============================================================================
diff --git a/Tutorial/Analysis/src/DummyAnalysisAlg.h b/Tutorial/Analysis/src/DummyAnalysisAlg.h
deleted file mode 100644
index 1cd9cf250d830505b07e77674b2c5c8123b55a82..0000000000000000000000000000000000000000
--- a/Tutorial/Analysis/src/DummyAnalysisAlg.h
+++ /dev/null
@@ -1,45 +0,0 @@
-/*****************************************************************************\
-* (c) Copyright 2000-2019 CERN for the benefit of the LHCb Collaboration      *
-*                                                                             *
-* This software is distributed under the terms of the GNU General Public      *
-* Licence version 3 (GPL Version 3), copied verbatim in the file "COPYING".   *
-*                                                                             *
-* In applying this licence, CERN does not waive the privileges and immunities *
-* granted to it by virtue of its status as an Intergovernmental Organization  *
-* or submit itself to any jurisdiction.                                       *
-\*****************************************************************************/
-// $Id: DummyAnalysisAlg.h,v 1.1 2009-10-02 07:24:53 cattanem Exp $
-#ifndef DUMMYANALYSISALG_H
-#define DUMMYANALYSISALG_H 1
-
-// Include files
-// from DaVinci, this is a specialized GaudiAlgorithm
-#include "Kernel/DaVinciTupleAlgorithm.h"
-
-/** @class DummyAnalysisAlg DummyAnalysisAlg.h
- *
- *  Dummy algorithm to allow creation of empty library in Tutorial example
- *
- *  @author Marco Cattaneo
- *  @date   2009-10-02
- */
-class DummyAnalysisAlg : public DaVinciTupleAlgorithm
-{
-
-public:
-
-  /// Standard constructor
-  DummyAnalysisAlg( const std::string& name, ISvcLocator* pSvcLocator );
-
-  virtual ~DummyAnalysisAlg( ); ///< Destructor
-
-  StatusCode initialize() override;    ///< Algorithm initialization
-  StatusCode execute   () override;    ///< Algorithm execution
-  StatusCode finalize  () override;    ///< Algorithm finalization
-
-protected:
-
-private:
-
-};
-#endif // DUMMYANALYSISALG_H