1 / 11

AOD ROOt Access my first attempt...

AOD ROOt Access my first attempt. Personal notes and impressions Comments, advice more than welcome Disclaimer: I have not tried everything! I do not understand everything!. LAPP, 22 June 2007 Michel Lefebvre.

lethia
Download Presentation

AOD ROOt Access my first attempt...

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. AOD ROOt Accessmy first attempt... Personal notes and impressions Comments, advice more than welcome Disclaimer: I have not tried everything! I do not understand everything! LAPP, 22 June 2007 Michel Lefebvre Physics and Astronomy University of Victoria British Columbia, Canada Laboratoire d’Annecy-le-vieux de physique des particules, France AOD ROOT Access

  2. Analysis models Athena CBNT_Athena AOD CBNT user output Root macros Athena EventView AOD AAN user output Root macros Athena StructuredAAN AOD SAN user output Root macros similar code ideally, identical Athena AnalysisSkeleton AOD user output Root macros AOD user output Python script AOD ROOT Access

  3. SAN • add the transient AOD objects to a structured Root tree to provide Root access to the AOD • transient AOD objects is what you access in an Athena analysis • need to provide “Root version” of these objects • User:: namespace classes • ....extra maintenance! • same functionalities and same interface in Root and in Athena • my naive schematic view: Athena PT Athena-based analysis AOD StoreGate “Athena Classes” SAN “Root Classes” ROOT-based analysis AOD ROOT Access

  4. ROOT Access to AOD • The AOD persistent format has changed in Athena 13 • Athena 13 AOD is a pAOD! • new format allows PersistentTransient conversion outside Athena • ROOT accesses the same transient objects as Athena • through the use of T/P converters • my naive schematic view: Athena PT Athena-based analysis AOD StoreGate “Athena Classes” SAN “Root Classes” ROOT-based analysis ROOT PT ROOT-based analysis AOD ROOT Access

  5. Producing the AOD • Athena 13.0.10 • “Out of the box”, but... • doTrigger=False • doTauRec=False • Produced AOD with 50 events from RDO • misal1_valid1.005144.PythiaZee.digit.RDO.v12000605_tid009160._00100.pool.root.1 AOD ROOT Access

  6. Reading the AOD in ROOT • Start from Python script example • PhysicsAnalysis/AthenaROOTAccess/share/test.py • Required minor modifications • Just run it • python –i test.py AOD ROOT Access

  7. test.py [1] AOD ROOT Access

  8. test.py [2] AOD ROOT Access

  9. test.py [3] AOD ROOT Access

  10. test.py : output AOD ROOT Access

  11. Conclusions • My very first attempt at using AOD ROOT access • it works! • thanks to RD, Scott for comments • Many things to explore • C++ based analysis • with / without CINT • produce trimmed, slimmed, skimmed AOD • from production AOD • Hypernews • hn-atlas-PATDevelopment@cern.ch AOD ROOT Access

More Related