Algorithm for correction of Calorimeter axis pointing.
This algorithm reconstructs the Calorimeter Axis pointing (i.e. changes only the sign of the direction 3D vector) for events with large energy leakage, for which the shower pointing direction may be wrongly reconstructed. The algorithm identifies ill-reconstructed events by the analysis of the energy deposit at the entry and exit part of the shower, where the entry and exit points are defined by the shower pointing provided by CaloAxis. Based on the ratio between exit and entry deposit energy, the algorithm flips the shower pointing.
Warning: the algorithm is preliminary and works only for largely leaking events. It is suggested to apply it only for events with this expected feature, such as protons with energies larger than 1 TeV.
Needed event objects:
name | type | store | required | description |
caloGeoParams | CaloGeoParams | globStore | yes | Calorimeter Geometrical Parameters. |
caloAxes | Tracks | evStore | yes | Calorimeter Axis collection. |
Produced event objects:
name | type | alias | store | description |
caloAxes_correctedPointing_leakage | Tracks | caloAxes | evStore | The collection of CaloAxis objects with corrected pointings. |
Parameters:
name | type | default value | description |
leakRadius | float | 6.8 | Radius around the shower axis used to compute the energy deposit at entry/exit point. |
leakDepth | float | 6.8 | Distance from the entry/exit point used to compute the energy deposit at entry/exit point. |
leakThreshold | float | 0.3 | If exit/entry energies < leakThreshold then apply the correction. |
edepThreshold | float | 0.2 | The threshold to be applied to each single CALO hit. |