ATLASWatchMan An automated Analysis Code Generator, a D3PD Maker and a Jobs Bookkeeper
|
|
|
ATLASWatchMan is
a new, very light, highly automated framework to easily implement Analysis for ATLAS.
Please notice: this Wiki is always under construction. So many new info comes often...
Please notice: A new ATLASWatchMan D3PD model comes with the HEAD version, documentation will come soon...
Introduction
The
ATLASWatchMan package is a new framework for physics analysis.
The
new idea we put into this tool is the
high level of automatization in the creation of the Analysis Code. Basically, it is a software factory: a generator of Analysys Code.
ATLASWatchMan is a framework, because provides all the tools to let the user to define his or her analysis, and to plug-in his or her own private code and formulas.
The package parses the text-like file where the user insert his or her settings, and it returns the complete Atlas code, ready to be run, together with the
job option files and the script to run the jobs on the Grid.
Even if ATLASWatchMan is a comprehensive framework to implement Analysis Code, the automatically and dynamically generated code is completely
framework independent, so there is no hidden layers inside the code: the generated code is then
easy to understand and
easy to validate.
Read more ...
Highlights
|
Analysis Code is automatically and dynamically generated from User Settings |
|
You can generate analysis code for how many channels/analyses you want, via a Steering File |
|
You can work in a team: each member can develop his/her own analysis and then you can merge them to run them together |
|
The generated analysis code is clear, explicit, very easy to understand, without hidden objects or functions |
|
You can select objects, perform overlap removal and select events, with or without skimming. |
|
For each channel/analysis you can change selection, overlap and event selection cuts independently |
|
Besides a library of default formulas for cuts, it's extremely easy to add user-defined custom formulas |
|
The same automatically generated analysis code can be run both on Athena and ARA, both locally and on Grid |
|
Both an Athena and an ARA jobOption files are automatically generated, according to the user settings in the Steering File |
|
The analysis code can be launched automatically on Grid, with automatically generated scripts |
|
The bookkeeping of submitted jobs is eased by ATLASWatchMan scripts |
|
The output is a D3PD (plain ROOT format) containing only one TTree |
|
The unique TTree in the D3PD stores the output from all analyses |
|
In the TTree objects and events are stored only once, but they are flagged with selection cuts they passed |
|
Although containing the output from all the analyses, the generated D3PD is indeed light and small |
Contacts:
- Based on an idea of Sascha Caron
- Designed and developed by:
- Riccardo-Maria Bianchi, <rbianchi@cern.ch>
- Renaud Bruneliere, <bruneli@cern.ch>
--
RiccardoMariaBianchi - 20 Jan 2009