AthenaMT Tutorial - PowerPoint PPT Presentation

1 / 9
About This Presentation
Title:

AthenaMT Tutorial

Description:

http://atlas.web.cern.ch/Atlas/GROUPS/DAQTRIG/HLT/html/AthenaMT ... sushkov_at_ifae.es (Serge Sushkov) HLTSSW. Steering. Controller. ROB Data. Collector. Data ... – PowerPoint PPT presentation

Number of Views:66
Avg rating:3.0/5.0
Slides: 10
Provided by: Xin108
Category:

less

Transcript and Presenter's Notes

Title: AthenaMT Tutorial


1
AthenaMT Tutorial
Xin Wu University of Geneva Jan. 30, 2006
2
Documentation
  • athenaMT (LVL2)
  • http//atlas.web.cern.ch/Atlas/GROUPS/DAQTRIG/HLT/
    html/AthenaMT
  • See Werner Wiedenmanns talk on Wed afternoon
  • People to contact
  • Werner.Wiedenmann_at_cern.ch
  • athenaPT (EF)
  • http//bosman.home.cern.ch/bosman/svs-review-pt_te
    st-52-corr-html/review-pt_test-MAIN.html
  • People to contact
  • sushkov_at_ifae.es (Serge Sushkov)

3
HLT Event Selection Software
DAQ Dataflow Software
  • HLT Selection Software
  • Framework ATHENA/GAUDI
  • Reuse offline components
  • Common to Level-2 and EF

Event Filter
HLTSSW
Processing
HLT Core Software
Task
TDAQ
Steering Controller
Level2
Dataflow
HLT Algorithms
L2PU
HLT
Common
Application
Data Manager
HLT Algorithms
Offline
core
ROB Data Collector
rec
Event Data Model
Offline algorithms used in EF
ltltimportgtgt
ltltimportgtgt
ltltimportgtgt
ltltimportgtgt
Package
Event Data Model
Reconstr. Algorithms
Athena/ Gaudi
StoreGate
Interface
Offline Reconstruction
Offline Core Software
Dependency
4
athenaMT emulation of L2PU
  • A script runs the l2pu_test application from
    Dataflow
  • CVS atlas/hlt/Trigger/TrigControl/TrigCommon/shar
    e
  • Provide same environment as the real L2PU
    application
  • differ in the supervision aspect of L2PU and in
    raw data access
  • Steering Controller (PSC)
  • Unique interface between HLT algorithms and DAQ
    (L2PU)
  • GAUDI with support for multiple worker threads
    (for LVL2)
  • Use Lvl2EventLoopMgr
  • CVS atlas/hlt/Trigger/TrigControl/TrigL2PSC

5
athenaMT Tutorial
  • Running athenaMT with 11.0.3
  • Step-by-step instruction at
  • xin/scratch0/athenaMT/tut.txt

6
Level-2 Steering Controller
L2PU Finite State Machine
Level-2 Steering Controller sequence diagram
7
Steering Controller Setup Script
  • atlas/hlt/Trigger/TrigControl/TrigL2PSC/python/Tri
    gL2PSCPythonSetup.py
  • import sys, os
  • doDebug ( "0", 0 ) no debugging by default
  • runBatch 1 run batch job by default
  • from AthenaCommon.Logging import
  • from AthenaCommon.Include import Include
  • include Include( 0 ) don't print includes
  • from gaudimodule import
  • from AthenaCommon.Constants import
  • include( "AthenaCommon/Compat.py" )
  • theApp iService( "ApplicationMgr" )
  • include( "TrigL2Services/TrigL2ServicesBootstrap.
    py" )
  • L2OUTPUTLEVEL DEBUG
  • theApp AppMgr( L2OUTPUTLEVEL )

8
LVL2 bootstrap options file
  • atlas/hlt/Trigger/TrigControl/TrigL2Services/share
    /TrigL2ServicesBootstrap.py
  • (replace AthenaCommon/Bootstrap.py)
  • LVL2 specific event loop and output stream
  • theApp.DLLs "TrigL2Services"
  • theApp.DLLs "TrigServices"
  • theApp.DLLs "AthenaServices"
  • theApp.EventLoop "Lvl2EventLoopMgr"
  • theApp.OutStreamType "AthenaOutputStream"
  • in Lvl2 the EventLoop is controlled by the L2
    Processing Unit
  • so the default is no Event Selector
  • theApp.EvtSel "NONE"
  • take care of job options legacy
  • theApp.JobOptionsPath "" theApp.JobOptionsType
    "NONE"
  • use a thread safe version of the MessageSvc
    (default)
  • theApp.MessageSvcType "Lvl2MTMessageSvc"

9
Default setup by PSC
  • atlas/hlt/Trigger/TrigControl/TrigL2Services/share
    /TrigL2ServicesCommon.py (Replace
    AthenaCommon/Atlas.UnixStandardJob.py)
  • Multithreded Services
  • theApp.MultiThreadExtSvc "IncidentSvc/Incide
    ntSvc", "ToolSvc/ToolSvc", "EvtPersistencySvc/Even
    tPersistencySvc", "HistorySvc/HistorySvc"
  • "ByteStreamCnvSvcBase/ByteStreamCnvSvc",
    "ByteStreamAddressProviderSvc/ByteStreamAddressPro
    viderSvc", "Lvl2ROBDataProviderSvc/ROBDataProvider
    Svc 
  • "ProxyProviderSvc/ProxyProviderSvc",
    "StoreGateSvc/StoreGateSvc", "StoreGateSvc/History
    Store"
  • "IOVSvc/IOVSvc"
  • Single-copy only services
  • "AuditorSvc/AuditorSvc", "ClassIDSvc/ClassIDSvc",
    "StoreGateSvc/DetectorStore", "ActiveStoreSvc/Act
    iveStoreSvc"
  • DLL loaded "CLIDSvc", "ByteStreamCnvSvcBase",
    "StoreGate", "IOVSvc"
  • Create DetDescrCnvSvc
  • include( "DetDescrCnvSvc/DetStore_joboptions.py"
    )
Write a Comment
User Comments (0)
About PowerShow.com