| 1 | Delphes comes with all the !ExRootAnalysis framework/facilities. It is powerful and very practical. Written in C++, it has all the nice (fast) and bad (heavy) aspects of that language. |
| 2 | On the contrary, Python is an interpreted scripting language that allows for a fast development cycle. |
| 3 | It is therefore (becoming) the preferred language for high-level applications. |
| 4 | * Introspection makes the code easy to extend |
| 5 | * Run-time type evaluation removes the need for templates |
| 6 | |
| 7 | !DelphesAnalysis is an analysis framework written in python where a clear separation is maintained between the standard code and what the user has to implement. |
| 8 | This makes it easy to apprehend and generic, still retaining full flexibility and scalability. |
| 9 | The framework is built out of: |
| 10 | * !AnalysisEvent class: interface to the ROOT tree + many more |
| 11 | * Base !ControlPlots class: interface to create plots |
| 12 | * Base !EventSelection class: interface to code cuts/categories |
| 13 | |
| 14 | == The !AnalysisEvent class == |
| 15 | |
| 16 | == The !ControlPlots class and its subclasses == |
| 17 | |
| 18 | == The Event selection == |
| 19 | |
| 20 | == Implementing an analysis == |
| 21 | |
| 22 | == Examples == |