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