Creates ReconstructedParticles from HepMC event record, which are then stored on the TES.
Reconstructed Particles are Atlfast physics output entities which correspond to the following physics user analysis objects
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
DefaultReconstructedParticleMaker has a number of helper classes which it uses
to perform these tasks, all of which are shown in the
DefaultReconstructedParticleMaker class diagram.
The design fulfills requirements of Sec 3.1.1. of the ARD.
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 initialise method is called once at the beginning of the job. It creates the algorithm's helper classes.
It is here that the GetMC and Store objects are instantiated.
DefaultReconstructedParticleMaker has an ISmearer pointer, thus allowing any type of smearer
which honours this interface to be instantiated during the execution of the Algorithm's initialise method.
At present there are three types of Smearer available to this Algorithm; one for Electrons, one for Muons and one for Photons.
The correct smearer is chosen by the ParticleType jobOptions property.
The initialisation process is shown in the
DefaultReconstructedParticleMaker initialisation sequence diagram.
The execute method is performed once per event and carries out the main operation of the algorithm.
The execution process is shown in the
DefaultReconstructedParticleMaker execution sequence diagram