Skip to content

Slim configuration framework for Coffea based analysis on CMS NanoAOD events

License

Notifications You must be signed in to change notification settings

andreypz/PocketCoffea

This branch is 101 commits behind PocketCoffea/PocketCoffea:main.

Folders and files

NameName
Last commit message
Last commit date
Oct 30, 2024
Apr 27, 2024
Sep 12, 2023
Dec 5, 2024
Nov 24, 2023
Dec 5, 2024
Jun 17, 2022
Nov 22, 2024
Nov 8, 2022
Nov 8, 2022
Aug 21, 2024
Sep 19, 2024
Aug 28, 2024
Nov 8, 2022
Aug 28, 2024
Nov 18, 2024
Nov 8, 2022
May 23, 2024
Nov 19, 2024
Nov 8, 2022
Jan 19, 2024
Nov 18, 2024
Nov 18, 2024
Nov 10, 2022

Repository files navigation

    ____             __        __  ______      ________          
   / __ \____  _____/ /_____  / /_/ ____/___  / __/ __/__  ____ _
  / /_/ / __ \/ ___/ //_/ _ \/ __/ /   / __ \/ /_/ /_/ _ \/ __ `/
 / ____/ /_/ / /__/ ,< /  __/ /_/ /___/ /_/ / __/ __/  __/ /_/ / 
/_/    \____/\___/_/|_|\___/\__/\____/\____/_/ /_/  \___/\__,_/  

Documentation Status PyPI version PyPI platforms GitHub Discussion

PocketCoffea is a slim configuration framework for CMS NanoAOD analysess based on Coffea.

The goal of the framework is to define an HEP analysis in a declarative way where possible (with a well defined configuration files), and with python code where customization is needed (by subclassing the base PocketCoffea processor).

PocketCoffea defines a customizable structure to process NanoAOD events and define weights, categories, histograms. This is done thans to a BaseProcessor class which defines a workflow of operations to go from Raw NanoAOD to histograms. The user can customize the process from the confguration file or by redefining well-defined steps in the workflow.

Documentation

About

Slim configuration framework for Coffea based analysis on CMS NanoAOD events

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 99.9%
  • Dockerfile 0.1%