PAT Tutorial 49th CW, 30 November - 4 December

Detailed Review status


This documents describes the contents of the course "Using Physics Analysis Toolkit (PAT) in your analysis".

  • Lectures are prepared as pfds
  • Tutorials are TWiki pages in the WorkBook area
  • Both are tailored to the needs of typical users (not too much structural overhead)

The minimal requirements for a successful participation in the course are:

  • For the participants with at least some knowledge on CMSSW
  • Different framework modules: producers, analyzers, filters...
  • Accessing data
  • Exercise: use FWLite to access the AOD data
  • Exercise: write a simple EDAnalyzer accessing the physics data objects you need in your analysis


Module 1: Getting Started with PAT

  • Goal of the module : learn to run PAT with default settings
  • Lecturer: Hamed Bakhshiansohi

Lecture (90 min):

  • The benefits using PAT
  • Checking out and compiling the code
  • Configuration files
  • PAT object data formats/tools
    • What is in the data (isolation, ID)? How to inspect?
    • How do you read it? FWLite, full framework etc
    • Where to find the documentation? doxygen, SWGuide
  • Analysis of the PAT data (FWLite/EDAnalyzer)

Tutorial (90 min):

  • Inspecting contents
  • Configuration file: Run standard PAT configurations
  • EDAnalzer: Access different PAT Objects within FW (->PAT Examples)
  • FWLite: Accessing different PAT Objects within FWLite (->PAT Examples)

Module 2: Event Content & Configuration

  • Goal of the module : understand how to configure the PAT event content and combine the gained knowledge into a more complex analysis example.
  • This lecture is meant to have a more extensive tutorial part with a more complex analysis example.
  • Lecturer: Sudhir Malik

Lecture (90 min):

  • PAT Object Contents (inheritance from reco, extras like Isolation, ...)
  • Configuration of Objects
    • Selection Syntax for Object Skimming
    • Embedding of Objects
    • PAT to PAT Skimming
  • Event Size Estimates
  • How to make PAT Tuples persistent?
  • Configuration file: Add/Switch to JPT or other jet collections
  • How to use different pat tools?

Tutorial (90 min):

  • Configuration file: Do an event size estimate with different standard configurations of PAT Objects:
    • former PAT tuple
    • more jet collections (JPT, sisCone, kt, pflowJets)
    • maximally slimmed version
  • EDAnalyzer: Inspect object selection before and after Object skimming
  • More complex analysis example: Z to e/mu e/mu plus jets analysis with different muon types and electron IDs

Module 3: Event Cleaning & Object Matching

  • Goal of the module : understand the need of cleaning and how it is done with PAT, understabd how object match is done
  • Lecturer: Roger Wolf

Lecture (90 min):

  • Concepts of event cleaning (why do it at all?)
  • Object Cleaning on configuration level (on the electron-jet example)
  • Workflow and structure
  • Access to cleaned objects
  • How to do object matching? Configuration and access.

Tutorial (90 min):

  • EDAnalyzer: Jet Multiplicity / Jet Distributions before and after cleaning
  • Extend the more complex example on Z to e e plus jets
  • Matching of the electrons to MC truth.

Module 4: Trigger Event

  • Goal of the module : understand how to add trigger information to the PAT event content
  • Lecturer: Volker Adler

Lecture (90 min):

  • Access to the TriggerEvent
  • TriggerMatching (for selected typical use case examples)

Tutorial (90 min):

  • EDAnalyzer: Trigger turn on curve (simple Muon Trigger)
  • EDAnalyzer: Trigger Object matching for high pt Muon

Module 5: PAG Specific Analyses:

  • Goal of the module: PAG specific features, how does the PAG used PAT
  • Lecturer: PAG contacts

  • Higgs (tbc) (45-90 min)
  • Exotica (tbc) (45-90 min)
  • EWK (tbc) (Z2MuMu) (45-90 min)
  • Top (tbc) (45-90 min)
  • QCD (tbc) (45-90 min)

Module n: Evaluation and feed-back

  • Evaluation of the use of PAT in the analysis
  • Feed-back from tutors
  • Feed-back from participants

Review status

Reviewer/Editor and Date (copy from screen) Comments
KatiLassilaPerini - 29 Oct 2009 created the page from the September 09 course contents

Responsible: RogerWolf Review: Not reviewed

-- KatiLassilaPerini - 29-Oct-2009

Edit | Attach | Watch | Print version | History: r2 < r1 | Backlinks | Raw View | WYSIWYG | More topic actions
Topic revision: r2 - 2009-11-03 - RogerWolf
    • Cern Search Icon Cern Search
    • TWiki Search Icon TWiki Search
    • Google Search Icon Google Search

    Sandbox All webs login

This site is powered by the TWiki collaboration platform Powered by PerlCopyright & 2008-2020 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
or Ideas, requests, problems regarding TWiki? use Discourse or Send feedback