![]() |
ATLAS Offline Software
|
Calculates the per-layer position, size, etc. of a cluster. Optionally, fills the cluster with cells from StoreGate. More...
#include "CaloClusterCorrection/CaloClusterCorrection.h"#include "CaloInterface/ISetCaloCellContainerName.h"#include <string>#include "AthenaKernel/IOVSvcDefs.h"#include "StoreGate/ReadHandleKey.h"#include "GaudiKernel/ThreadLocalContext.h"#include "StoreGate/ReadCondHandleKey.h"#include "CaloDetDescr/CaloDetDescrManager.h"Go to the source code of this file.
Classes | |
| class | CaloFillRectangularCluster |
Namespaces | |
| namespace | CaloClusterCorr |
Calculates the per-layer position, size, etc. of a cluster. Optionally, fills the cluster with cells from StoreGate.
Given a cluster with a specified \(\eta, \phi\) seed location, we draw rectangular windows in each layer, and select cells within those windows. The cells can either be already associated with the cluster or taken from a container in StoreGate, depending on the setting of the fill_cluster option. In the latter case, the selected cells will be added to the cluster. The widths of the windows in each layer are set via variable assignments in the constructor.
For each layer, the position, size, etc. are calculated (using CaloUtils/CaloLayerCalculator) and stored in the cluster.
The behavior may also be changed via subclassing. Derived classes may change the window sizes set up in the constructor, and may also change the definition of the seed location via the get_seed virtual function.
This derives from the earlier version CaloComputeEMlayers.
Definition in file CaloFillRectangularCluster.h.