Detector Geometry Description

Slides:



Advertisements
Similar presentations
Use of G EANT 4 in CMS AIHENP’99 Crete, April 1999 Véronique Lefébure CERN EP/CMC.
Advertisements

Introduction To System Analysis and Design
12/06/00 Dinesh Manocha, COMP258 Solid Modeling CSG (Constructive Solid Geometry) Representations: A set theoretic Boolean expression of primitive solid.
Software Process Activities. Process activities Real software processes are inter-leaved sequences of technical, collaborative and managerial activities.
LHCb Simulation Tutorial CERN, 21 st -22 nd February B 00 l e How to pass a detector geometry to.
Modeling and representation 1 – comparative review and polygon mesh models 2.1 Introduction 2.2 Polygonal representation of three-dimensional objects 2.3.
LHCb Simulation Tutorial CERN, 21 st -22 nd February B 00 l e Detector Simulation and Geant4.
Algorithm / Data-flow Interface
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.
Conditions DB in LHCb LCG Conditions DB Workshop 8-9 December 2003 P. Mato / CERN.
Introduction To System Analysis and Design
Emmanuel Delage LPC Clermont – IN2P3/CNRS – Clermont Université
Alignment Strategy for ATLAS: Detector Description and Database Issues
Gaudi Framework Tutorial, XML The persistent world.
Maria Grazia Pia Detector Response Acknowledgements: A. Lechner, J. Apostolakis, M. Asai, G. Cosmo, A. Howard.
XML Description of ECAL Geometry  For XML description of ECAL Geometry were used: Det/XmlDDDB/v5, Det/XmlEditor/v4, Det/DetDesk/v6, Vis/GaudiLab/v1r4.
CBM Software Workshop for Future Challenges in Tracking and Trigger Concepts, GSI, 9 June 2010 Volker Friese.
XML in Atlas: from generic to parametric detector description Stan Bentvelsen NIKHEF Amsterdam XML workshop, CERN, May 22.
LHCb Software Week November 2003 Gennady Kuznetsov Production Manager Tools (New Architecture)
Darmstadt, 15. November 2015 Tobias Stockmanns, FZ Jülich1 A STEP to ROOT converter for the FairRoot framework ALICE-FAIR Computing Meeting, GSI,
CHEP /21/03 Detector Description Framework in LHCb Sébastien Ponce CERN.
The GeoModel Toolkit for Detector Description Joe Boudreau Vakho Tsulaia University of Pittsburgh CHEP’04 Interlaken.
Jump to first page The new ROOT geometry package Andrei Gheata - ALICE Institute of Space Sciences, Bucharest.
The CMS Simulation Software Julia Yarba, Fermilab on behalf of CMS Collaboration 22 m long, 15 m in diameter Over a million geometrical volumes Many complex.
1 MuonGeoModel status report focus on issues relevant to , 20 Access to Condition DB with M. Verducci, R. Harrington MDT deformations with I. Logashenco.
VMC workshop1 Ideas for G4 navigation interface using ROOT geometry A.Gheata ALICE offline week, 30 May 05.
Detector Description in LHCb (Extended Version) Detector Description Workshop 4 July 2002 S. Ponce - CERN.
CHEP /21/03 Detector Description Framework in LHCb Sébastien Ponce CERN.
Detector Description in LHCb Detector Description Workshop 13 June 2002 S. Ponce, P. Mato / CERN.
GAUDI Muon Software  Algorithms : Muon Digitization MuonL0Trigger MuonIdentification  Detector Description Database  Transient Detector Store  Detector.
April 6, 2000 LHCb Event Data Model Pavel Binko, Gloria Corti LHCb / CERN 1 LHCb Software week LHCb Event Data Model Pavel Binko Gloria Corti LHCb / CERN.
IT / API 1 CERN 1-Feb-16 GBLIB: classes to deal with geometrical data Evgueni Tcherniaev IT / API CLHEP workshop, January.
Gloria Corti, CERN Credits to Chris Jones, Wouter Hulsbergen, Sajan Easo, Dima Popov Computing Workshop Online/Databases/Detector Description Session Paris.
Marco Cattaneo, 6-Apr Issues identified in sub-detector OO software reviews Calorimeters:18th February Tracking:24th March Rich:31st March.
17-19 Oct, 2007Geant4 Japan Oct, 2007Geant4 Japan Oct, 2007Geant4 Japan 2007 Geant4 Collaboration.
Detector Description (Overview) C.Cheshkov. 25/9/2006Detector Description (C.Cheshkov)OutlineTerminology Overview on: Detector geometry implementation.
Geometry 3 I.Hrivnacova IPN, Orsay Most slides thanks to M. Asai, SLAC Cours Paris June 2007.
M.Frank, CERN/LHCb Persistency Workshop, Dec, 2004 Distributed Databases in LHCb  Main databases in LHCb Online / Offline and their clients  The cross.
VI/ CERN Dec 4 CMS Software Architecture vs Hybrid Store Vincenzo Innocente CMS Week CERN, Dec
LHCb Alignment Strategy 26 th September 2007 S. Viret 1. Introduction 2. The alignment challenge 3. Conclusions.
Object-Oriented Track Reconstruction in the PHENIX Detector at RHIC Outline The PHENIX Detector Tracking in PHENIX Overview Algorithms Object-Oriented.
New features in ROOT geometrical modeller for representing non-ideal geometries René Brun, Federico Carminati, Andrei Gheata, Mihaela Gheata CHEP’06,
Chapter3:Software Processes
“Algorithm Tools” what they are, how to get them and how to use them
Software Process Activities.
Handling Several Geometry Configurations in XML
Markus Frank CERN/LHCb CHEP2013, Amsterdam, October 14th–18th 2013
HEP detector description supporting the full experiment life cycle
Marco Cattaneo, CERN February 2000
Vincenzo Innocente CERN/EP/CMC
XML in LHCb Detector Description Framework Radovan Chytracek CERN
SW Architecture SG meeting 22 July 1999 P. Mato, CERN
Object-Oriented Design
LHCb Detector Description Framework Radovan Chytracek CERN Switzerland
Detector Description in LHCb
What’s new in version 5 of GAUDI
Chapter 3 Constructive Solid Geometry Concepts
Simulation and Physics
LHCb Alignment Strategy
Marc Verderi GEANT4 collaboration meeting 01/10/2002
Applying Use Cases (Chapters 25,26)
Major Design Criteria Clear separation between “data” and “algorithms”
Discussion on managing the coexistence of CDF and XML geometry files
What’s new in version 4 of GAUDI
Use of GEANT4 in CMS The OSCAR Project
The Calorimeter Detector Description
Detector description News
Planning next release of GAUDI
LHCb Detector Description Framework Radovan Chytracek CERN Switzerland
Presentation transcript:

Detector Geometry Description LHCb Software Week 24-26 November 1999 P. Mato, on behalf of I. Belyaev The following are few slides intended to trigger a discussion/brainstorming with the goal of producing an Architecture for the DCS kernel. Definition on Architecture: “The architecture of a system is the structure of the system”. Two main ingredients: A set of building blocks, and a set of collaborations that specify how those building blocks cooperate to provide various system functions. An DCS architecture will allow us to provide set of control applications or control systems that fulfill a range of needs within the DCS domain. An architecture encourages reuse. Analogies in the real world: Gothic architecture, Lego Basic® architecture, Lego Technique® architecture. “To be successful, an object-oriented project must craft an architecture that is both coherent and resilient and then must propagate and evolve the vision of this architecture to the entire development team”, G. Booch, Object Solutions. 5/4/2019 Geometry Description

Outline Detector Description Geometry Description Design Using the geometry 5/4/2019 Geometry Description

Detector Description Logical Structure Geometry Structure Breakdown of detectors Identification Geometry Structure Hierarchy of geometrical volumes LogicalVolumes (unplaced) PhysicalVolumes (placed) Other detector data Calibration, Alignment, Readout maps, Slow control, etc. 5/4/2019 Geometry Description

Two Hierarchies Logical structure Geometry structure DetElement LHCb DetElement LHCb LVolume Experiment DetElement Tracking DetElement Calo PVolume PVolume PVolume LVolume ECAL LVolume HCAL LVolume RICH DetElement HCAL DetElement ECAL PVolume PVolume DetElement Module1 DetElement Module2 LVolume HCALModule Detector Description Geometry 5/4/2019 Geometry Description

Class Diagram (simplified) DataObject Hierarchy Association resolved on demand * IDetElement IGeometryInfo Geometry Info ILVolume LVolume Material IReadOut * IMaterial DetElement ReadOut ISolid Solid IPVolume Calibration ICalibration PVolume Mixture Element Isotope * * Solid MuonStation Solid Specific detector description questions from algorithms SolidBox Detector Description Geometry Material 5/4/2019 Geometry Description

Detector Element Provides an identifier e.g. “/LHCb/VELO/Station1” Time validity range and versioning Access point to all “detector data” Geometry, readout, slow control, etc. Specific code to answer specific questions can be implemented by inheriting from it e.g. “MuonStation”, “EcalModule” 5/4/2019 Geometry Description

Geometry Structure Constructed using “Logical Volumes” and “Physical Volumes” (Geant 4) Logical Volume: Unplaced detector type described as a solid of a given material and a set of daughters (physical volumes). Physical Volume: Association of a logical volume and a transformation (rotation & translation). Solids A number of basic solids (boxes, tubes, cones, trds, spheres,…) Boolean solids (unions, intersections and subtractions) 5/4/2019 Geometry Description

Geometry Info class IGeometryInfo { // transformation matrix from the Global Reference system to the Local one virtual const HepTransform3D& matrix() = 0; // from Global to Local // transformation matrix from the Local Reference system to the Global one virtual const HepTransform3D& matrixInv() = 0; // from Local to Global // transformation from the Global Reference System to Local Reference system virtual HepPoint3D toLocal( const HepPoint3D& globalPoint ) = 0; // transformation from the Local Reference System to Global Reference system virtual HepPoint3D toGlobal( const HepPoint3D& localPoint ) = 0; // Check if a 3D point is inside volume virtual bool isInside( const HepPoint3D& globalPoint ) = 0; // C++ pointer to daughter to which the given (global) point belongs to virtual IGeometryInfo* belongsTo( const HepPoint3D& globalPoint , // return the information about the support virtual StatusCode location( IGeometryInfo*& start , ILVolume::ReplicaPath& replicaPath ) = 0 }; 5/4/2019 Geometry Description

Usage Example SmartDataPtr<DetectorElement> setup(detDataService(),"/dd/Structure/LHCb"); if( !setup ){ log << MSG::ERROR << "Can't retrieve /dd/Structure/LHCb" << endreq; return StatusCode::FAILURE; } // Get the envelop solid ISolid* sol = setup->geometry()->lvolume()->solid()->coverTop(); SolidBox* box = dynamic_cast<SolidBox*>(sol); log << MSG::INFO << ”LHCb Z size is " << box->zHalfLength()*2 << endreq; // Now retrieve the custom, user defined detector element "Vertex" with SmartDataPtr<DeVertexDetector> vertex( setup, "Vertex" ); if( !vertex ){ log <<MSG::ERROR<<"Can't retrieve /dd/Structure/LHCb/Vertex" << endreq; log <<MSG::INFO<<“Vertex has " << vertex->stations() << " stat" << endreq; ILVolume* lv = vertex->geometry()->lvolume(); log <<MSG::INFO <<“Vertex is made of " << lv->materialName() << endreq; 5/4/2019 Geometry Description

Detector Specific Sub-detector can start developing their specific Detector Element They need to answer the questions coming from Simulation, Reconstruction algorithms. Sub-detector specific data can be stored together with common data. DetElement MyDetector IDetElement 5/4/2019 Geometry Description