CellMaker


Purpose

Create Cells from Monte Carlo Particles and store to the TES.
Cells are a simple model of the calorimeter.


Cells

Cells are Atlfast physics output entities which correspond to energy deposits in the Calorimeter


CellMaker Overview

The DefaultReconstructedParticleMaker is an Athena-Algorithm which is created at the start of a job and executed once per event.
The following three public methods are executed by Athena, and are needed to honour the IAlgorithm interface


The algorithm performs a number of steps to create Cells.
  1. Retrieve the relevant Monte Carlo HepMC::Particles from the TES
  2. If particle lies in Calorimeter acceptance, calculate which Cell is struck
  3. Add energy to Cell and keep a reference to the particle
  4. Store all Cells above pT threshold on the TES

Cell Maker has a number of helper classes which it uses to perform these tasks,
all of which are shown in the CellMaker/Calorimeter class diagram.

User Requirements Satisfied

The design fulfills requirements 3.1.3 if the ARD.

CellMaker Detail

jobOptions Properties

jobOptions properties are steering parameters which can be set by the user in the jobOptions file.
They are declared in the constructor and initialised to Default Values
The options for this algorithm are


Initialisation

The initialise method is called once at the beginning of the job. It is here that the helper classes are instantiated.
The Calorimeter is instantiated with three calorimeter sections, the PtCutter cuts on particles of less then 0.5 GeV.
CellMaker initialisation sequence diagram


Execution

The execute sequence diagram shows the following activites which result when the execute method of CellMaker are called:

  1. MC Particles are read in from the TES, these are
  2. The low momentum particles are removed by the PtCutter object
  3. Delta Phi due to the magnetic field is calculated
  4. A vector of STL pairs is passed to the Calorimeter. The pair contains the phi at the calorimeter, and the HepMC particle
  5. The calorimeter removes invisibles and muons, and passes to the vector to CalSections (forward end-cap, barrel, backward end-cap)
  6. If the particle lies within the acceptance of the calorimeter section, the cell struck by the particle is calculated
  7. For this cell
  8. After processing all the particles, CellMaker requests a list of all cells satisfying the ICellSelector requirement
  9. The cells above a pT threshold are stored in the TES
  10. All cells are then reset
  11. CellMaker execution sequence diagram

    Class Diagram

    The various classes discussed above are shown in the class diagram. CellMaker class diagram

    Back to Top