Skip to content
Kenneth Long edited this page Jun 5, 2015 · 2 revisions

This section attempts to explain the organization of the Final State Analysis software package at the level of someone planning to contribute to development of the code. FSA is designed to be highly flexible for ease of extension to many different analyses. This is accomplished by a high degree of abstraction. Such a design allows the developer to easily make small changes, such as adding Ntuple variables, but makes more complicated changes to the inner workings of the code more challenging.

Background Knowledge Necessary for Development

  1. Small Development Tasks
  • Some familiarity with the python programming language.
  • Some familiarity with CMS Software and its organization
  1. Larger Development Tasks
  • Strong understanding of CMS Software
  • Strong familiarity with python programming language
  • Understanding of C++ and object oriented design

Clone this wiki locally