Andreas Morsch CERN/ALICE 3rd LHC Computing WorkshopMarseille, September 30, 1999 Base Classes for Simulation The ALICE Simulation Strategy Andreas Morsch.

Slides:



Advertisements
Similar presentations
Blueprint RTAGs1 Coherent Software Framework a Proposal LCG meeting CERN- 11 June Ren é Brun ftp://root.cern.ch/root/blueprint.ppt.
Advertisements

O. Stézowski IPN Lyon AGATA Week September 2003 Legnaro Data Analysis – Team #3 ROOT as a framework for AGATA.
25/03/2003Simulation Application for the LHCb Experiment CHEP March 2003 Presented by: W. Pokorski / CERN Authors: I. Belyaev, Ph. Charpentier,
Event Simulation Tools in ALICE Andreas Morsch Generator Mini-Workshop CERN, Geneva June 20, 2003.
ROOT An object oriented HEP analysis framework.. Computing in Physics Physics = experimental science =>Experiments (e.g. at CERN) Planning phase Physics.
Shuei MEG review meeting, 2 July MEG Software Status MEG Software Group Framework Large Prototype software updates Database ROME Monte Carlo.
ALICE Offline week, CERN 21 February 2005 I. Hrivnacova 1 New geometry framework in MUON I.Hrivnacova IPN, Orsay ALICE Offline week, CERN 21 February 2005.
CBM Collaboration Meeting 1 Simulation Status V. Friese.
Usage of ROOT geometry with GEANT4
Offline Coordinators  CMSSW_7_1_0 release: 17 June 2014  Usage:  Generation and Simulation samples for run 2 startup  Limited digitization and reconstruction.
David N. Brown Lawrence Berkeley National Lab Representing the BaBar Collaboration The BaBar Mini  BaBar  BaBar’s Data Formats  Design of the Mini 
BESIII MC Release notes & planned development Dengzy, Hem, Liuhm, Youzy, Yuany Nov. 23, 2005.
SoLID simulation Zhiwen Zhao Uva SoLID Collaboration Meeting 2011/6/2 1.
Root based event display Dmitry Romanov October 19, 2010.
5 May 98 1 Jürgen Knobloch Computing Planning for ATLAS ATLAS Software Week 5 May 1998 Jürgen Knobloch Slides also on:
ALICE Simulation Framework Ivana Hrivnacova 1 and Andreas Morsch 2 1 NPI ASCR, Rez, Czech Republic 2 CERN, Geneva, Switzerland For the ALICE Collaboration.
CBM Software Workshop for Future Challenges in Tracking and Trigger Concepts, GSI, 9 June 2010 Volker Friese.
19 November 98 1 Jürgen Knobloch ATLAS Computing ATLAS Computing - issues for 1999 Jürgen Knobloch Slides also on:
Andreas Morsch, CERN EP/AIP CHEP 2003 Simulation in ALICE Andreas Morsch For the ALICE Offline Project 2003 Conference for Computing in High Energy and.
The ALICE Simulation Strategy Andreas Morsch For the ALICE Offline Group Joint STAR/ALICE Offline Meeting Brookhaven National Laboratory, Upton, NY April.
R.T. Jones, Newport News, May The GlueX Simulation Framework GEANT4 Tutorial Workshop Newport News, May 22-26, 2006 R.T. Jones, UConn Monte Carlo.
October 20th, 2006 C. Gatto 1 4 th Concept Software Status Report.
The Virtual MonteCarlo D.Adamova 2, V.Berejnoi 1, R.Brun 1, F.Carminati 1, A.Fassó 1, E.Futo 1, I.Gonzalez 3, I.Hrivnacova 4, A.Morsch 1 1 CERN, Geneva;
Magnetic Field Issues for Simulation and Reconstruction N. Amapane, N. Neumeister Workshop on LHC Physics with High-p T Muons in CMS Bologna, April 9-12,
Simulations for CBM CBM-India Meeting, Jammu, 12 February 2008 V. Friese
Geant4 in production: status and developments John Apostolakis (CERN) Makoto Asai (SLAC) for the Geant4 collaboration.
1 ALICE OFFLINE :ORGANIZATION A user point of view Yves Schutz, SUBATECH, France (PHOS biased)
GDB Meeting - 10 June 2003 ATLAS Offline Software David R. Quarrie Lawrence Berkeley National Laboratory
Simulations and Software CBM Collaboration Meeting, GSI, 17 October 2008 Volker Friese Simulations Software Computing.
Introduction What is detector simulation? A detector simulation program must provide the possibility of describing accurately an experimental setup (both.
LM Feb SSD status and Plans for Year 5 Lilian Martin - SUBATECH STAR Collaboration Meeting BNL - February 2005.
CBM ECAL simulation status Prokudin Mikhail ITEP.
GLAST LAT Offline SoftwareCore review, Jan. 17, 2001 Review of the “Core” software: Introduction Environment: THB, Thomas, Ian, Heather Geometry: Joanne.
SoLID simulation with GEMC Zhiwen Zhao 2015/03/26.
Computing R&D and Milestones LHCb Plenary June 18th, 1998 These slides are on WWW at:
NEC' /09P.Hristov1 Alice off-line computing Alice Collaboration, presented by P.Hristov, CERN NEC'2001 September 12-18, Varna.
Claudio Grandi INFN-Bologna CHEP 2000Abstract B 029 Object Oriented simulation of the Level 1 Trigger system of a CMS muon chamber Claudio Grandi INFN-Bologna.
Workshop decisions Helge Meinhard / CERN-EP Atlas software workshop 08 May 1998.
The MEG Offline Project General Architecture Offline Organization Responsibilities Milestones PSI 2/7/2004Corrado Gatto INFN.
Quality assurance for TPC. Quality assurance ● Process: ● Detect the problems ● Define, what is the problem ● What do we expect? ● Defined in the TDR.
October 10-12, 1 AliRoot: I/O organisation ROOT in the ALICE experiment I/O Structure Run-Time Data-Exchange.
Object Oriented reconstruction of the CMS muon chambers CHEP February, Padova Annalina Vitelli - INFN Torino.
Overview Methodology Design Architecture Outline of future work Ideas for discussion.
STAR Simulation. Status and plans V. Perevoztchikov Brookhaven National Laboratory,USA.
Detector SimOOlation activities in ATLAS A.Dell’Acqua CERN-EP/ATC May 19th, 1999.
Principle Simulations for Detector Concepts at HESR Goals Methods Current Status Application to p + p   ´(3686) GSI Workshop on its Future Facility
RP Software Collaboration Meeting 7 Mars 2007 Hubert Niewiadomski TOTEM, CERN Brunel University.
Introduction to FCC Software FCC Istanbul 11 March, 2016 Alice Robson (CERN/UNIGE) on behalf of / with thanks to the FCC software group.
AliRoot survey: Reconstruction P.Hristov 11/06/2013.
Object-Oriented Track Reconstruction in the PHENIX Detector at RHIC Outline The PHENIX Detector Tracking in PHENIX Overview Algorithms Object-Oriented.
A Short Course on Geant4 Simulation Toolkit Introduction
MAUS Status A. Dobbs CM43 29 th October Contents MAUS Overview Infrastructure Geometry and CDB Detector Updates CKOV EMR KL TOF Tracker Global Tracking.
1 GlueX Software Oct. 21, 2004 D. Lawrence, JLab.
Monthly video-conference, 18/12/2003 P.Hristov1 Preparation for physics data challenge'04 P.Hristov Alice monthly off-line video-conference December 18,
CALIBRATION: PREPARATION FOR RUN2 ALICE Offline Week, 25 June 2014 C. Zampolli.
Code&Semantic Observations
Offline Software A. Dobbs CM43 30th October 2015.
ALICE analysis preservation
Status of Brunel team and next steps
AliRoot status and PDC’04
(CMS GEANT4 simulation)
Silicon Tracking with GENFIT
Use of Geant4 in experiment interactive frameworks AliRoot
A Short Course on Geant4 Simulation Toolkit Introduction
Simulation and Physics
Simulation Project Structure and tasks
Mantis a framework and toolkit for Geant4 simulation in CMS
Use of GEANT4 in CMS The OSCAR Project
Java Analysis Studio and the hep.lcd classes
Agenda SICb Session Status of SICb software migration F.Ranjard
Presentation transcript:

Andreas Morsch CERN/ALICE 3rd LHC Computing WorkshopMarseille, September 30, 1999 Base Classes for Simulation The ALICE Simulation Strategy Andreas Morsch ALICE Offline Group For the ALICE Collaboration 3rd LHC Computing Workshop Marseille, September 30, 1999

Andreas Morsch CERN/ALICE 3rd LHC Computing WorkshopMarseille, September 30, 1999 Outline  Setting the scene Goals and Priorities AliRoot Framework  Base Class Interfaces to Simulation Components MC Base Class and Geant4 Application Status in this context Segmentation Base Class Event Generator Base Class

Andreas Morsch CERN/ALICE 3rd LHC Computing WorkshopMarseille, September 30, 1999 Global Strategy  Clear distinction between immediate and long-term requirements.  Assure coherence of the whole simulation process: Event generation Particle Tracking Signal Generation Digitisation Fast simulation  Maximum (re)use of existing code and knowledge (people): Geant3 based simulation code Users come with FORTRAN+PAW+CERNLIB background

Andreas Morsch CERN/ALICE 3rd LHC Computing WorkshopMarseille, September 30, 1999 Immediate Requirements  Simulations needed for Technical Design Reports Detector design optimisation Proof of principle for new physics analysis ideas Integration of new detectors  Profit from OO design as early as possible  Allow for evolution

Andreas Morsch CERN/ALICE 3rd LHC Computing WorkshopMarseille, September 30, 1999 Long Term Goals  Comparison between Geant3 and Geant4 using the same geometry and data structure is mandatory (QA)  Smooth transition to Geant4 with maximum reuse of Geant3 based simulation (user-) code  Possible integration of other tracking codes (fast simulators, FLUKA?,...)  Use MC interface class to hide implementation specific features  Define G3 and G4 geometries from the same code.

Andreas Morsch CERN/ALICE 3rd LHC Computing WorkshopMarseille, September 30, 1999 AliRoot AliRoot is the ALICE off-line framework for simulation, reconstruction, and analysis. Except for Geant3 and some remaining legacy code, this framework is based on OO design and written in C++. It uses the ROOT system as a foundation.  Framework helps people to move into OO CINT C++ scripting language persistent=transient object …  Keeps entropy low and allows to speak a common language.

Andreas Morsch CERN/ALICE 3rd LHC Computing WorkshopMarseille, September 30, 1999

ROOT provides I/O (transient=persistent) C++ Scripting Language Container Classes Automatic Documentation GUI Classes Graphic Tools Histograming Tools ….

Andreas Morsch CERN/ALICE 3rd LHC Computing WorkshopMarseille, September 30, 1999 Base Classes Representing Simulation Components Physics Signals Fast Simulation Detector Simulation Hits o o Digits o o Reconstruction Physics Performance Feasibility Studies Detector Performance Reconstruction Optimisation Event-Generators Detector ClassesSegmentationMCParticle Stack Example: Fast Simulation Example: Digitisation Cluster Finder Tracking Codes

Andreas Morsch CERN/ALICE 3rd LHC Computing WorkshopMarseille, September 30, 1999 MC Base Class and Run Control  AliMC interface class Geometry definition methods Material and Tracking Media Definitions Physics Process Control Generic access functions to information during tracking  AliRun Run Control Event Control Owner of … Particle Stack Detector list Primary particle Generator Magnetic Field Map I/O control: kinematics tree hits digits reconstruction objects Instantiation during run time using CINT: new TGeant3(“C++ Interface to Geant3”); TGeant3 *geant3 = (TGeant3*) gMC; new TGeant4(“C++ Interface to Geant4”); TGeant4 *geant4 = (TGeant4*) gMC;

Andreas Morsch CERN/ALICE 3rd LHC Computing WorkshopMarseille, September 30, 1999 New Tracking Schema Detector Version StepManager Add the hit GUSTEP FLUKA Step Geant4 StepManager Disk I/O Objy Root AliRun::StepManager

Andreas Morsch CERN/ALICE 3rd LHC Computing WorkshopMarseille, September 30, 1999 AliMC Implementations  TGeant3up and running  TGeant4 in development  TFlukaon the wishlist

Andreas Morsch CERN/ALICE 3rd LHC Computing WorkshopMarseille, September 30, 1999 Geant3->Geant4  Starting Idea Reuse the Geant4 g3tog4 package for implementation of geometry methods of the MC interface.  g3tog4 completely re-implemented bugs fixed missing parts have been added reflection symmetry still missing in G4  ROOT output of hits for direct comparison G3/G4.  No results from tracking yet.

Andreas Morsch CERN/ALICE 3rd LHC Computing WorkshopMarseille, September 30, 1999 ALICE G4 Simulation Prototype Components Stand-Alone Seen through AliMC

Andreas Morsch CERN/ALICE 3rd LHC Computing WorkshopMarseille, September 30, 1999 More examples for the use interface classes in AliRoot  Segmentation of Muon Chambers (CPC+CSC) detector response simulation digitisation clustering visualisation  Event generators slow simulation fast simulation

Andreas Morsch CERN/ALICE 3rd LHC Computing WorkshopMarseille, September 30, 1999 Alice Muon Arm Segmentation base class was developed out of the need to simulate CPCs and CsC with segmentation schemas changing from chamber to chamber, radially … and with time.

Andreas Morsch CERN/ALICE 3rd LHC Computing WorkshopMarseille, September 30, 1999 ALICE Muon-Arm Class Design AliMUONsegmentation AliMUONchamber TObject AliMUONresponse AliDetector AliMUON Segmentation Behaviour: Local to global Transformation Global to local Transformation Iterators Next Neighbours Generic access functions to geometrical structure …. Reflects the physical structure of the detector...

Andreas Morsch CERN/ALICE 3rd LHC Computing WorkshopMarseille, September 30, 1999 Clients of the Segmentation Class AliMUONresponse AliMUONsegmentation AliMUONHitMap Stepmanager Signal Generation Condition Cluster Generation Digitisation Rawcluster Finder Space Point Reconstruction Hits Pad Hits Digits RawClusters SpacePoints Simulation and Reconstruction functional and ready for performance tests Event DisplayAnalysis

Andreas Morsch CERN/ALICE 3rd LHC Computing WorkshopMarseille, September 30, 1999

Hits and Pad Hits

Andreas Morsch CERN/ALICE 3rd LHC Computing WorkshopMarseille, September 30, 1999 Hits and PadHits

Andreas Morsch CERN/ALICE 3rd LHC Computing WorkshopMarseille, September 30, 1999 Hit Reconstruction

Andreas Morsch CERN/ALICE 3rd LHC Computing WorkshopMarseille, September 30, 1999 Event Generator Base Class  Purpose: Generate particles to be tracked and put them on the stack.  Interaction with the gAlice global object: gAlice->SetGenerator(this) registers the generator object to be used for the run. The generator created first is used. gAlice->SetTrack(...) puts particle in the stack.  In a more general framework AliGenerator can be used to write primary particle event files or as input to fast physics simulation.

Andreas Morsch CERN/ALICE 3rd LHC Computing WorkshopMarseille, September 30, 1999 AliGenerator Member Functions  Member Functions... Generation (Init(), Generate()) Set and get number of particles/event Set kinematic selection (momentum, pT, phi, theta, y) Set vertex position and smearing (sigma, per event, per track) Set child and parent weight

Andreas Morsch CERN/ALICE 3rd LHC Computing WorkshopMarseille, September 30, 1999 Event Generator Implementations  External Generators (Pythia)  External Event Files  Parameterisations (y, pT, particle cocktail)  Boundary Sources as interface to FLUKA  Testing Tools: Particle Guns,...

Andreas Morsch CERN/ALICE 3rd LHC Computing WorkshopMarseille, September 30, 1999 Interface to FLUKA: AliGenFLUKASource FLUKA AliRoot ALIFE Boundary Source

Andreas Morsch CERN/ALICE 3rd LHC Computing WorkshopMarseille, September 30, 1999 Application: AliGenCocktail: AliGenCocktail: public AliGenerator Tlist AliGenCocktailEntry Generator Events Generated first/last in stack biasing weight AliGenerator A fast physics cocktail simulation tool:

Andreas Morsch CERN/ALICE 3rd LHC Computing WorkshopMarseille, September 30, 1999 Summary  ALICE uses ROOT based OO frame-work for simulation and reconstruction (AliRoot)  AliMC abstract interface class allows: Integration of Geant3 based simulation code Test of Geant4 under the same conditions (Geometry, signal generation, output data structures)  Base classes representing simulation related concepts produce synergy effects inside our framework.  … and could be reused in other architectures