Determine the isolation of ReconstrucedParticles.
These are catogorised
as either isolated or non-isolated depending on the spatial
distribution of cells and clusters around the particle.
Containers
of isolated and non-isolated particles are then written to the TES.
Isolator is passed the TES location of the particles on which to operate, together with the TES locations to write out the containers of isolated and non-isolated particles through the jobOptions.txt file.
Clusters are associated with
ReconstructedParticles.
A cluster is associated with a particle is there is a particle
within a user settable distance DeltaR to the cluster.
If there is more than one such particle, the one with the smallest
value of DeltaR is associated to the cluster.
Only clusters of the event which are not associated with ReconstructedParticles are used to decide on the isolation of a ReconstructedParticle.
The sum of the energy of unassociated clusters within a user settable angle to the particle is made. If the sum exceeds a user settable threshold, the particle is categorised as non-isolated.
If the particle is not classified as non-isolated by the cluster test, the cells are examined.
The sum of the Et of cells within a user settable angle of the particle is made. If the particle is of type that deposits energy in the calorimeter (photon or electron), the energy of the particle is subtracted from the sum. If the sum exceeds a user settable threshold, the particle is considered non-isolated.
Isolator uses the helper class TesIO to perform input/output operations from the TES.
Isolator design fulfills requirements 3.1.4 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 options for this algorithm are
The initialise() method performs no function in this algorithm
Isolator execution sequence diagram