ATLAS Offline Software
Classes | Namespaces
CaloFillRectangularCluster.h File Reference

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"
Include dependency graph for CaloFillRectangularCluster.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  CaloFillRectangularCluster
 

Namespaces

 CaloClusterCorr
 

Detailed Description

Calculates the per-layer position, size, etc. of a cluster. Optionally, fills the cluster with cells from StoreGate.

Author
scott snyder snyde.nosp@m.r@bn.nosp@m.l.gov, D. Lelas, H. Ma, S. Rajagopalan
Date
March, 2006 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.

Author
scott snyder snyde.nosp@m.r@bn.nosp@m.l.gov, D. Lelas, H. Ma, S. Rajagopalan
Date
March, 2006

Definition in file CaloFillRectangularCluster.h.