October 10-12, 1 AliRoot: I/O organisation ROOT in the ALICE experiment I/O Structure Run-Time Data-Exchange.

Slides:



Advertisements
Similar presentations
5/2/  Online  Offline 5/2/20072  Online  Raw data : within the DAQ monitoring framework  Reconstructed data : with the HLT monitoring framework.
Advertisements

AliRoot I/O and Folder Alice Offline-Week V 2002 Piotr Krzysztof Skowroński June 11, 2002.
Code Review Offline Week Piotr Krzysztof Skowroński 10 March 2004.
MEG-Review Feb MEG Software Group MEG Software Status Framework for MC, Schedule, DC reconstruction update and Discussion on a ROOT-based offline.
Andreas Morsch CERN/ALICE 3rd LHC Computing WorkshopMarseille, September 30, 1999 Base Classes for Simulation The ALICE Simulation Strategy Andreas Morsch.
Algorithms and Methods for Particle Identification with ALICE TOF Detector at Very High Particle Multiplicity TOF simulation group B.Zagreev ACAT2002,
Plans for Software 4th Concept Collaboration Meeting FNAL October 2006.
Status and roadmap of the AlFa Framework Mohammad Al-Turany GSI-IT/CERN-PH-AIP.
CHEP ' 2003David Chamont (CMS - LLR)1 Twelve Ways to Build CMS Crossings from Root Files Benefits and deficiencies of Root trees and clones when : - NOT.
1 Software Applications in High Energy Physics Experiments Lecture number 4, prepared by Paweł Staszel.
CBM Software Meeting 1 CBM Simulation & Analysis Framework M. Al-Turany, D. Bertini.
Talk. Paul Scherrer Institut 5232 Villigen PSI ROME / / Matthias Schneebeli ROME Root based Object oriented Midas Extension Presented by Matthias.
9/26/11HFT soft meeting, BNL1 Chain analysis fz file MuDst.root minimc.root geant.root event.root McEvent.root StMiniMcMaker StAssociationMaker : STAR.
PHOS calibration in CDB framework M.Bogolyubsky, Y.Kharlov B.Polichtchouk, S.Sadovsky IHEP, Protvino ALICE off-line week 3 October 2005.
Framework for Raw Data Thomas Kuhr Offline Week 29/06/2004.
ALICE Simulation Framework Ivana Hrivnacova 1 and Andreas Morsch 2 1 NPI ASCR, Rez, Czech Republic 2 CERN, Geneva, Switzerland For the ALICE Collaboration.
The ALICE short-term use case DataGrid WP6 Meeting Milano, 11 Dec 2000Piergiorgio Cerello 1 Physics Performance Report (PPR) production starting in Feb2001.
CBM Software Workshop for Future Challenges in Tracking and Trigger Concepts, GSI, 9 June 2010 Volker Friese.
PHENIX and the data grid >400 collaborators Active on 3 continents + Brazil 100’s of TB of data per year Complex data with multiple disparate physics goals.
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.
October 20th, 2006 C. Gatto 1 4 th Concept Software Status Report.
Simulating the mass spectrum of J/Ψ  and Upsilon Ingrid von Glehn Angus Comrie University of Cape Town Supervisor: Galina Shabratova Veksler and Baldin.
ROOT I/O for SQL databases Sergey Linev, GSI, Germany.
April 18th, 2009 TILC09 - Corrado Gatto 1 Higgs Studies in the 4 th Concept Corrado Gatto INFN Napoli/Lecce On behalf of the 4 th Concept Collaboration.
Infrastructure for QA and automatic trending F. Bellini, M. Germain ALICE Offline Week, 19 th November 2014.
H.G.Essel: Go4 - J. Adamczewski, M. Al-Turany, D. Bertini, H.G.Essel, S.Linev CHEP 2003 GSI Online Offline Object Oriented Go4.
1 ALICE OFFLINE :ORGANIZATION A user point of view Yves Schutz, SUBATECH, France (PHOS biased)
1 ITS Quality Assurance (& DQM) P. Cerello, P. Christakoglou, W. Ferrarese, M. Nicassio, M. Siciliano ALICE OFFLINE WEEK – April 2008.
Paul Scherrer Institut 5232 Villigen PSI ROME / / Matthias Schneebeli ROME Collaboration Meeting in Pisa Presented by Matthias Schneebeli.
ROOT Data bases access1 LCG Data base deployment workshop 11 October Ren é Brun CERN.
V.Fine ALICE-STAR Joint meeting April, 9, 2000 The STAR offline framework* V. Fine *) See also:
1 Checks on SDD Data Piergiorgio Cerello, Francesco Prino, Melinda Siciliano.
NEC' /09P.Hristov1 Alice off-line computing Alice Collaboration, presented by P.Hristov, CERN NEC'2001 September 12-18, Varna.
March, PROOF - Parallel ROOT Facility Maarten Ballintijn Bring the KB to the PB not the PB to the KB.
ALFA - a common concurrency framework for ALICE and FAIR experiments Mohammad Al-Turany GSI-IT/CERN-PH.
Javier Castillo 1 Muon Embedding Status & Open Issues PWG3 - CERN - 15/02/2011.
The MEG Offline Project General Architecture Offline Organization Responsibilities Milestones PSI 2/7/2004Corrado Gatto INFN.
Trees: New Developments1 Trees: New Developments Folders and Tasks ROOT Workshop 2001 June 13 FNAL Ren é Brun CERN
IVCroot the Software Framework of the 4th Concept lcws06 3/13/2006 Corrado Gatto INFN-Lecce Software Guidelines The Framework General Architecture Data.
AliRoot Classes for access to Calibration and Alignment objects Magali Gruwé CERN PH/AIP ALICE Offline Meeting February 17 th 2005 To be presented to detector.
R 3 B Calorimeter Simulation H. Alvarez Pol – R 3 B Calorimeter Simulation NUSTAR Calorimeter WG – Valencia 17/06/05 H. Alvarez Pol, D. Cortina, I. Durán.
AliRoot survey: Reconstruction P.Hristov 11/06/2013.
BES III Software: Beta Release Plan Weidong Li 19 th October 2005.
21/5/03J.E Campagne Opera Framework: Status Report.
Barthélémy von Haller CERN PH/AID For the ALICE Collaboration The ALICE data quality monitoring system.
1 GlueX Software Oct. 21, 2004 D. Lawrence, JLab.
Data Model: LCIO to LCIO2.0 Norman Graf (SLAC) ILC-CLIC Software, CERN May 28, 2009.
V4-19-Release P. Hristov 11/10/ Not ready (27/09/10) #73618 Problems in the minimum bias PbPb MC production at 2.76 TeV #72642 EMCAL: Modifications.
ALICE Offline Week – 22 Oct Visualization of embedding Matevz Tadel, CERN Adam Kisiel, Ohio State University.
HYDRA Framework. Setup of software environment Setup of software environment Using the documentation Using the documentation How to compile a program.
Monthly video-conference, 18/12/2003 P.Hristov1 Preparation for physics data challenge'04 P.Hristov Alice monthly off-line video-conference December 18,
Go4 v2.2 Status & Overview CHEP 2003
Data Formats and Impact on Federated Access
Analysis Frame for MC data
Code&Semantic Observations
ALICE experience with ROOT I/O
PPR Production – What Is Available
Visualization of embedding
fields of possible improvement
ALICE HLT tracking running on GPU
AliRoot status and PDC’04
ALICE Offline Week, CERN
Analysis framework - status
EU Institution Board 1 representative of each participating institute
Framework for the acceptance and efficiency corrections
Use of Geant4 in experiment interactive frameworks AliRoot
CMS Persistent Event Structure
Planning next release of GAUDI
BES III Software: Short-term Plan ( )
Presentation transcript:

October 10-12, 1 AliRoot: I/O organisation ROOT in the ALICE experiment I/O Structure Run-Time Data-Exchange

2 October 10-12, 2002 Event generator Geometry Transport model AliRoot, the cartoon

3 October 10-12, 2002 The Geometry 12 independent detectors which cooperate to track and identify particles

4 October 10-12, 2002 AliRoot Layout Structure of the framework reflects the ALICE experiment sub-structure STEER coordinates the cooperation between detectors

5 October 10-12, 2002 The Data Structure the data to reflect the detector sub-structure

6 October 10-12, 2002 Structure of « raw » data: gAlice: Run Info TBranch : PHOS TBranch : ITS TClonesArrayTParticles TClonesArray PHOS.Hits.root ITS.Hits.root galice.root 1 common TFile + 1 TFile per detector TTree 0,…i,…,n : kinematics TTree 0,…i,…,n : hits TreeH 0,…i,…,n : hits +1 TTree per event

7 October 10-12, 2002

8 October 10-12, 2002 Reconstruction Tasks RecParticle Tracks PHOS Hits SDigits Digits RecPoints ITS Detector stand alone tasks Tracks RecPoints Tracks TPC Detectors collaborate Hits SDigits ITS Underlying event Signal event Merging

9 October 10-12, 2002 Structure of a task:TTask Clusterizer:TTask (per detector) Clusterizer::Exec(){ User code ; } Digitizer:TTask (per detector) Digitizer::Exec(){ User code ; } root> AliEMCALDigitizer d; root> d.ExecuteTask() Reconstructioner:TTask ALICE 1…12 root> AliReconstructioner r; root> r.ExecuteTask() Reconstructioner:TTask (per detector) root> AliEMCALReconstructioner r; root> r.ExecuteTask() root> AliEMCALClusterizer c; root> c.ExecuteTask()

10 October 10-12, 2002 Structure of reconstructed data TBranch v1,…vn TClonesArray SDigits.root Reco.root TTree 0,…i,…n Each task generates one TFile 1 event per TTree task versioning in TBranch ITS.SDigits.root PHOS.SDigits.root PHOS.Reco.root ITS.Reco.root Detector wise splitting

11 October 10-12, 2002

12 October 10-12, 2002 Run-time Data-Exchange  Post transient data to a white board  Structure the white board according to detector sub-structure & tasks results  Each detector is responsible for posting its data  Tasks access data from the white board  Detectors cooperate through the white board

13 October 10-12, 2002 Run-time Data-Exchange  Post transient data to a white board : make use of TFolder : Unix-dir like structure root dir //Folders Direct search: TObject * TFolder::FindObjectAny(name) ; Add a folder: TFolder::AddFolder(name) ; Add any object: TFolder::Add(Tobject *) ;

14 October 10-12, 2002 Run-time Data-Exchange  Structure the white board according to detector sub-structure & tasks results

15 October 10-12, 2002 Run-time Data-Exchange  Each detector is responsible for posting its data: delegate all the transactions to a singleton object, one per detector root> AliPHOSGetter *gime = AliPHOSGetter::GetInstance(common_filename) ; root> gime->Event(n) ;// one event at the time root> TClonesArray digits = gime->Digits() ;

16 October 10-12, 2002 Run-time Data-Exchange  Structure the white board according to detector sub-structure & tasks results

17 October 10-12, 2002 Run-time Data-Exchange  Tasks access data from the white board  Detectors cooperate through the white board Have a general getter that has a list of detector and executes tasks recursively AliGetter * gime = AliGetter::GetInstance() ; AliPHOSGetter *gimeP = AliPHOSGetter::GetInstance() ; AliEMCALGetter *gimeE = AliEMCALGetter::GetInstance() ; gime->Add(gimeP, gimeE) ; gime->Event(n) ; for (i=0; i RecParticles()->GetEntries(); i++) for (j=0; j RecParticles()->GetEntries(); j++) if( AreBack2Back(gimeP->RecParticle(i), gimeE->RecParticle(j)) ) njets++ ;