Smearers


Purpose

Smearer objects take a 4-vector and smear it according to some parameterisation.
They are instantiated and used by the various Maker classes.
Smearers are required for electrons, muons, photons, tracks and jets.
All Smearer diagrams are shown in the Smearers class diagram


ISmearer

All smearers take some kinematic entity and smear it according to a specific parameterisation.
Since the argument and return type are usually 4-vectors, it is only the parameterisation of the smearing which is specific to each smearer.
Thus making a smearer interface enables the user to select a specific smearer at run-time.


DefaultSmearer

The default smearer provides common functionality to smearers which honour the ISmearer interface.
It provides a random number method and also a default smearing method which in general will be overwritten by any derived classes.


ReconstructedParticle Smearers

There are three types of smearer for ReconstructedParticles, all of which can be instantiated at run-time by a DefaultReconstructedParticleMaker.


JetSmearer

JetSmearer honours the ISmearer interface and derives from DefaultSmearer and is instantiated by the JetMaker algorithm. It follows the parametrisation of L.Poggioli.


TrackSmearer

Unlike the smearers documented above, tracks comprise five helix parameters,
rather than a four-vector and so do not conform to the ISmearer interface. The smearing of Tracks is carried out by a separate TrackSmearer class, which is instantiated by the
TrackMaker algorithm.
There are three types of particle which make tracks in Atlfast

Tracks are smeared using smear correlation matrices.
These matrices are square and of dimension 5, corresponding to the 5 helix parameters.
A different matrix is used depending on the type of particle and its kinematic attributes.
For example, for pions there exists a three-dimensional array of bins, its axes corresponding to pt, eta and radius of the helix.
For every bin in this three-dimensional array, there exists a 5x5 correlation matrix
which is used to smear any TrackTrajectory which corresponds to that bin.

Matrix Management


TrackSmearer instantiates three MatrixManagers which perform the following tasks:

at Initialisation during Execution The smearer then performs a mathematical operation to extract the smearing factors
using a random number, and applies these factors to the original TrackTrajectory.

Back to Top