|
ATLAS Offline Software
|
Go to the documentation of this file.
18 bool ExecOtherVariables)
29 return StatusCode::SUCCESS;
36 info.f3 = std::abs(eallsamples) > 0. ?
e3 / eallsamples : 0.;
47 int sampling_or_module = 0;
62 if ((
eta == 0. &&
phi == 0.) || std::abs(
eta) > 100) {
63 return StatusCode::SUCCESS;
76 return StatusCode::SUCCESS;
80 double deta = dde->
deta();
81 double dphi = dde->
dphi();
92 calc.fill(cmgr, &cell_container,
eta,
phi, 3. * deta, 3. * dphi, sam);
98 if (ExecOtherVariables) {
102 cell_list.
select(
eta,
phi, 7.0 * deta, 7.0 * dphi, sam);
105 cell_list.
begin(), cell_list.
end(),
eta,
phi, 7. * deta, 7. * dphi, sam);
110 cell_list.
begin(), cell_list.
end(),
eta,
phi, 5. * deta, 5. * dphi, sam);
115 cell_list.
begin(), cell_list.
end(),
eta,
phi, 3. * deta, 7. * dphi, sam);
120 cell_list.
begin(), cell_list.
end(),
eta,
phi, 3. * deta, 5. * dphi, sam);
125 if (eallsamples > 0. &&
info.e333 > -999.) {
126 info.f3core =
info.e333 / eallsamples;
129 return StatusCode::SUCCESS;
float deta() const
cell deta
float phimax(const CaloSample sampling) const
Retrieve of cell with maximum energy in given sampling.
list_iterator begin() const
Scalar phi() const
phi method
void select(double eta, double phi, double deta, double dphi)
Scalar eta() const
pseudorapidity method
This class groups all DetDescr information related to a CaloCell. Provides a generic interface for al...
bool inBarrel(const xAOD::CaloCluster &cluster, int is)
return boolean to know if we are in barrel/end-cap
const CaloDetDescrElement * get_element(const Identifier &cellId) const
get element by its identifier
static StatusCode execute(const xAOD::CaloCluster &cluster, const CaloDetDescrManager &cmgr, const CaloCellContainer &cell_container, Info &info, bool ExecOtherVariables=true)
float etamax(const CaloSample sampling) const
Retrieve of cell with maximum energy in given sampling.
Definition of CaloDetDescrManager.
float eta_raw() const
cell eta_raw
list_iterator end() const
Description of a calorimeter cluster.
bool inEndcap() const
Returns true if at least one clustered cell in the endcap.
::StatusCode StatusCode
StatusCode definition for legacy code.
SUBCALO
enumeration of sub calorimeters
bool inBarrel() const
Returns true if at least one clustered cell in the barrel.
Container class for CaloCell.
float dphi() const
cell dphi
This class provides the client interface for accessing the detector description information common to...
double e(const xAOD::CaloCluster &cluster)
return the uncorrected sum of energy in all samples
static void decode_sample(CaloCell_ID::SUBCALO &subCalo, bool &barrel, int &sampling_or_module, CaloCell_ID::CaloSample sample)
translate between the 2 ways to label a sub-detector:
double e3(const xAOD::CaloCluster &cluster)
return the uncorrected cluster energy in 3rd sampling
float phi_raw() const
cell phi_raw
Calculate total energy, position, etc. for a given layer of a cluster.