EvtGen Miniworkshop, Patrick Robbe LAL Orsay, 21 Jan 2005

Slides:



Advertisements
Similar presentations
EvtGen in ATLAS/LHC Roger W.L. Jones James R. Catmore Maria Smizanska Lancaster University, UK.
Advertisements

Herwig++ Particle Data1 Particle Data for Herwig++ Peter Richardson Durham University.
25/03/2003Simulation Application for the LHCb Experiment CHEP March 2003 Presented by: W. Pokorski / CERN Authors: I. Belyaev, Ph. Charpentier,
Gauss: Generator Status Patrick Robbe, LAL Orsay, 6 Oct 2009.
Introduction to the workshop LHCb Generators Tuning Mini Workshop Bucharest 22 nd & 23 rd November 2012 LHCb Generators Tuning Mini Workshop Bucharest.
EvtGen in ATLAS James R Catmore, University of Lancaster, UK Mária Smižanská, University of Lancaster, UK Malte Muller, now at University College London,
Event Generation Gloria Corti CERN LHCb Software Tutorial Updated on 13 July 2007 Gauss Tutorial.
M. Adinolfi - University of Bristol1/19 Valencia, 15 December 2008 High precision probes for new physics through CP-violating measurements at LHCb M. Adinolfi.
G.Corti, P.Robbe LHCb Software Week - 19 June 2009 FSR in Gauss: Generator’s statistics - What type of object is going in the FSR ? - How are the objects.
CP violation measurements with the ATLAS detector E. Kneringer – University of Innsbruck on behalf of the ATLAS collaboration BEACH2012, Wichita, USA “Determination.
Generator Interface Issues Lynn Garren Nov. 30, 2005.
 b Polarization Measurement at ATLAS Michela Biglietti 1 on behalf of the ATLAS  b working group: Eduard De La Cruz Burelo 2, Claudio Ferretti 2, Homer.
LCG Generator Meeting, December 11 th 2003 Introduction to the LCG Generator Monthly Meeting.
LHCb production experience with Geant4 LCG Applications Area Meeting October F.Ranjard/ CERN.
B→DK strategies in LHCb (Part I) Mitesh Patel (CERN) (on behalf of the LHCb Collaboration) 6 th February 2006 FLAVOUR IN THE ERA OF THE LHC.
Study of exclusive radiative B decays with LHCb Galina Pakhlova, (ITEP, Moscow) for LHCb collaboration Advanced Study Institute “Physics at LHC”, LHC Praha-2003,
Introduction What is detector simulation? A detector simulation program must provide the possibility of describing accurately an experimental setup (both.
Simulation Commissioning, Validation, Data Quality A brain dump to prompt discussion Many points applicable to any of LHCb software but some simulation.
GLAST LAT Offline SoftwareCore review, Jan. 17, 2001 Review of the “Core” software: Introduction Environment: THB, Thomas, Ian, Heather Geometry: Joanne.
1 EvtGen and  b Spin Studies in ATLAS First North American ATLAS Physics Workshop December 19-21, 2004 Michela Biglietti, Jacob Bourjaily, Homer A. Neal,
Experience with CalcHEP H. S. Goh Univ. of Arizona very little West Coast LHC Theory Network -- UC Irvine May
22.July.2003 M.Smizanska: EvtGen in ATLAS EvtGen in ATLAS Outline: ATLAS EvtGen users: General requirements ATLAS EvtGen B-physics group requirements ATLAS.
20 October 2005 LCG Generator Services monthly meeting, CERN Validation of GENSER & News on GENSER Alexander Toropin LCG Generator Services monthly meeting.
A New Upper Limit for the Tau-Neutrino Magnetic Moment Reinhard Schwienhorst      ee ee
Conservation Laws Monte Carlo Particle ID Numbers Computer Readable Files Palm Particle Data Book Tom Trippe PDG Advisory Committee Meeting November 14,
The interface to EvtGen in CMS Roberto Covarelli University of Rochester EvtGen workshop, 06/12/2010.
Technical Forum 1 New Requests & Requirements Geant4 Technical Forum Mar 2005 Editor J. Apostolakis.
Generator Services planning meeting Witek Pokorski
1 outline ● Part I: some issues in experimental b physics ● why study b quarks? ● what does it take? ● Part II: LHCb experiment ● Part III: LHCb first.
Exploring Artificial Neural Networks to Discover Higgs at LHC Using Neural Networks for B-tagging By Rohan Adur
Measuring the B+→J/ψ (μμ) K+ Channel with the first LHC data in Atlas
EvtGen implementation/usage in the ALICE analysis framework
B meson studies - from commissioning to new physics effects.
The Generator Phase in Gauss
Particle Properties: A Proposal from Herwig
Patrick Robbe, LAL Orsay, 13 May 2004
SUSY “Blind Analysis” Plans & Settings
Monte-Carlo event generation for CEPC
Status of GEANT4 in LHCb S. Easo, RAL, The LHCb experiment.
LCG Generator Services project
Patrick Robbe, LAL Orsay, 20 Nov 2013
Status of MC activities
StdHepC++ L. Garren Presented by M. Fischler
Measurement of the phase of Bs mixing with Bs ϕϕ
THE SIMULATION OF POLARIZED BARYONS
LHCb Software Tutorial
User Documents and Examples I
E. Barbuto, C. Bozza, A. Cioffi, M. Giorgini
Design of Digital Filter Bank and General Purpose Digital Shaper
γ determination from tree decays (B→DK) with LHCb
Data Analysis in Particle Physics
Primary Particle Generation
p0 life time analysis: general method, updates and preliminary result
Introduction to the EvtGen Mini-Workshop
Linear Collider Simulation Tools
David Côté, Université de Montréal for the BABAR collaboration
Primary Particle Generation
CP violation in the charm and beauty systems at LHCb
Update on LHCb Level-1 trigger
G4GeneralParticleSource Class:
GAUSS - GEANT4 based simulation for LHCb
HERA-LHC Workshop, DESY, 22th March 2005
CP violation in Bs→ff and Bs → K*0K*0
Prospects for quarkonium studies at LHCb
Simulation and Physics
Latest results on CP violation in B-meson mixing
Vincenzo Vagnoni INFN Bologna CKM Workshop Durham, April 8th 2003
2 Getting Started.
Modifications in Gaudi v5 release:
UED KK-quark decays in pandora
Presentation transcript:

EvtGen Miniworkshop, Patrick Robbe LAL Orsay, 21 Jan 2005 Use of EvtGen in LHCb EvtGen Miniworkshop, Patrick Robbe LAL Orsay, 21 Jan 2005

Outline Modifications to the BABAR EvtGen version for LHCb environment Interface to LHCb simulation software (Gauss) EvtGen version used in LHCb: alpha-00-11-07 (december 2003 release)

Introduction LHCb uses EvtGen to generate Monte Carlo samples, in particular samples containing decays of B hadrons (B0, B+, Bs0, Bc+, Lb) In this talk, presentation of the interface between EvtGen and the LHCb Simulation software to illustrate what are the important features needed in the LHCb Generation process.

LHCb Detector

Adaptations to LHC environment Because of incoherent B meson production: Modification of mixing description Modification of CP violation implementations Technical adaptations: Compilation with Windows C++ compiler, Use of Pythia 2.226 (with HEPEVT common block size of 10000) and Photos 2.09 versions from the GENSER libraries. Platforms used: Windows, RedHat Linux 7.3 (gcc 3.2, gcc 3.2.3) Scientific Linux (gcc 3.2.3)

B0/Bs0 Mixing In original EvtGen B0 mixing is performed through Y(4S) decay. In EvtGen Bs0 mixing is implemented as a decay Bs0Bs0. The same procedure was applied for B0 mixing (and second B0/Bs0 has 0 lifetime). Then treat last B0 has any other particle. Changes needed in one EvtGen class, EvtParticle.

CP Violation (1) For incoherent B production, time integrated CP asymmetries may not be equal to 0. Allow EvtGen to generate randomly the flavour of the B0/Bs0 when it decays to a CP decay mode. (and then to change from time to time B0 into B0 = “flip”). Use available function in EvtCPUtil to do that. Since the amplitude depends on the B flavour, the correct asymmetry will be generated (normalized at t=0).

CP Violation (2) In original EvtGen, the calculations related to CP violation are located in the EvtCPUtil class (Determination of the tag and of Dt). Substitute with a class specific to LHC configuration (EvtIncoherentMixing) in order to contain the changes needed in a single place. Change all CP decay models to call EvtIncoherentMixing instead of EvtCPUtil: only one line change.

LHCb EvtGen Version All other EvtGen classes (decay models, …) are most often left unchanged, except for: technical changes (Windows compilation), adaptation of decay models to Bs0 decays, updates with new measurements (strong phases in D Dalitz plots (D0K0 K+ K-) addition of new decay models that did not exist in EvtGen (BD K*) .

Interface to LHCb Simulation Software

Goals of the Generation Phase in LHCb Generation of 3 types of events: Minimum Bias (MB) events, where all particles decay generically. Inclusive B (or D) events, extracted from the MB sample, with at least one B or B in 400 mrad with respect to the z axis. All particles decay generically. Signal B (or J/y or D) events, with one B or one B forced to decay to the signal decay mode and within 400 mrad of the z axis. All other particles decay generically. All types of events are generated with pile-up: each event is added to MB events, the number of interactions per event is determined by the beam parameters.

Tools Two Monte Carlo generators: PYTHIA and EvtGen but with a framework which is general enough to be able to use other generators (Herwig for example). HepMC to store parameters of generated particles and to communicate between all different parts of the Generation software: Store mother/daughter links, position 4-vector, momentum 4-vector and status code (to recognize between stable/unstable particle or between particles generated by PYTHIA/EvtGen). Tools available in PYTHIA and HepMC to convert between PYTHIA events and HepMC events (through HEPEVT common block). “LHCb made” conversion from EvtParticle to HepMC events. In the future, study how to deal with polarization.

Issues (1) Particle Properties: they must be identical in all parts of the LHCb software. Solution: all particles properties are stored in a single place and are available from a “Particle Property Service”. A temporary evt.pdl file (file used by EvtGen as input for the particle properties) is created at the beginning of the job from the Particle Property Service and is read by EvtGen. The particle property service gives: PDG Id, Mass, Width, Mass cut-off and Name in EvtGen. Other informations needed by EvtGen are: Lifetime (deduced from Width), spin and charge (deduced from PDG Id). Inside EvtGen, particle properties are transmitted to PYTHIA.

Issues (2) Coherence: one particle must always be decayed by the same generator (PYTHIA or EvtGen but not by both). Solution: When a particle X is known to EvtGen (ie when there is an entry “DECAY X” in the generic or user decay file of EvtGen), it is declared stable in PYTHIA (MDCY(X,1) = 0). EvtGen is called then to decay all stable particles in PYTHIA. Random numbers: events must be reproducible to be able to debug. All parts of the Simulation software use the same random number generator which is initialized at the beginning of the event with a different seed.

Issues (3) Excited states: the signal particle can be inside a EvtGen decay tree, for example in B**B*0 ( B0 g) p+ EvtGen has then to be called from different places in the Simulation software. Solution: use a “shared tool” which contains all the interface to EvtGen and whose functions have HepMC objects parameters. All algorithms will then call the same EvtGen engine.

Example: Generation of signal B+ sample Illustration with generation of a sample of B±J/y K± signal events. (The other B hadron decays generically) EvtGen is setup with the decay files: DECAY.DEC for the generic part USER.DEC for the signal part: (B+sig is an alias for B+) Decay B+sig 1.000 MyJ/psi K+ SVS; Enddecay CDecay B-sig # Decay MyJ/psi 1.000 e+ e- PHOTOS VLL;

Signal Sample Generation: Step 1 Generate MB events until it contains a B+ or a B- in 400 mrad: The B± may come from a B** decay: decay with EvtGen all B hadrons with a mass larger than m(B+) before analyzing the event. The probability to have the signal mode is twice [ More exactly 2-Br(B+J/y K+)] in events with both B+ and B- than in events with only one B±: reject (1-Brsig)/(2-Brsig) of events with only one B±. The process keeps possible B+/B- production asymmetries.

Signal Sample Generation: Step 2 Decay the signal B in the signal mode: Choose the B± which will be the “signal B” randomly (with 50% probability) if there are one B+ and one B- in 400 mrad. Substitute this “signal B” with the corresponding alias B+sig or B-sig. Call EvtGen to decay B+sig or B-sig according to the User decay file. [For CP Violation: allow EvtGen to flip the flavour of the signal B and keep the event only if the flavour requested by PYTHIA matches the flavour requested by EvtGen, in order to generate integrated asymmetries.]

Signal Sample Generation: Step 3 Generate the pile-up MB interactions. Decay all remaining undecayed particles with EvtGen, according to the generic decay file. Store the resulting HepMC event for offline analysis (useful for tagging studies for example) Send the generated event to the Simulation part (Geant4).

Conclusions EvtGen successfully integrated into the LHCb Simulation software and used in Data Challenge 2004 to generate 200 Millions of events. The interface requires only very small changes to EvtGen itself (mainly activation of incoherent mixing and CP violation). CP violation generation still experimental and not yet used in massive productions. Polarization issues not dealt with yet but under study. Development foreseen of new decay models (specific Lb decay models, …)