TrackMaker


Tracks

Tracks are Atlfast physics output entities which correspond to the following physics user analysis objects, namely

A track is described by the following five helix parameters.
Atlfast Tracks comprise a TrackTrajectory and an association with the Monte Carlo particle responsible for its creation.
They also implement the ITrackTrajectory interface which provides the standard kinematic methods found in IKinematic as well as methods specific to track kinematics.

TrackMaker Overview

The TrackMaker 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

In order to do its job, the algorithm performs the following sequential operations to create Tracks.
  1. Retrieve the relevant Monte Carlo HepMC::Particles from the TES
    using TesIO member variable.
  2. Determine TrackTrajectory from the HepMC::Particle.
  3. Smear the helix parameters according to desired parameterisations.
  4. Create a Track from the smeared TrackTrajectory.
  5. Store Tracks to the TES, using the TesIO member variable.

TrackMaker uses the helper Smear class to smear Monte Carlo four momenta
according to the proper parameterisation.

TrackMaker uses the helper class TesIO to perform input/output operations from the TES.



User Requirements Satisfied

The design fulfills requirements of Sec 3.1.2 in the ARD.


TrackMaker 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 TesIO and Smearer objects are instantiated.
The job of the TrackSmearer is to take a Track object and smear its five trajectory parameters.It does this using parameterised smearing matrices, specific to each particle type.
The initialisation process is shown in the
TrackMaker initialisation sequence diagram.


Execution

The execute method is performed once per event and carries out the main operation of the algorithm.
The execution process is shown in the TrackMaker execution sequence diagram

Class Diagram

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


Back to Top