ATLAS Offline Software
Loading...
Searching...
No Matches
CaloSwDeadOTX_back.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef CALOCLUSTERCORRECTION_CALOSWDEADOTX_BACK_H
6#define CALOCLUSTERCORRECTION_CALOSWDEADOTX_BACK_H
7/********************************************************************
8
9NAME: CaloSwDeadOTX_back.h
10PACKAGE: offline/Calorimeter/CaloClusterCorrection
11
12********************************************************************/
13
14#include "GaudiKernel/ToolHandle.h"
19
21{
22public:
25
26
47 virtual void makeTheCorrection (const Context& muctx,
48 xAOD::CaloCluster* cluster,
49 const CaloDetDescrElement* elt,
50 float eta,
51 float adj_eta,
52 float phi,
53 float adj_phi,
54 CaloSampling::CaloSample samp) const override;
55
56 virtual StatusCode initialize() override;
57
58 private:
59
61 "LArAffectedRegionKey", "LArAffectedRegionInfo", "SG key for affected regions cond object"};
62
63 ToolHandle<ICaloAffectedTool> m_affectedTool{this, "AffectedTool", "CaloAffectedTool", "affected tool instance"};
64
65 Constant<CxxUtils::Array<3> > m_correction { this, "correction", "" };
66 Constant<CxxUtils::Array<2> > m_sampling_depth { this, "sampling_depth", ""};
67 Constant<float> m_eta_start_crack { this, "eta_start_crack",""};
68 Constant<float> m_eta_end_crack { this, "eta_end_crack", "" };
69 Constant<float> m_etamax { this, "etamax", "" };
70 Constant<bool> m_use_raw_eta { this, "use_raw_eta", "" };
71};
72
73#endif
74
Scalar eta() const
pseudorapidity method
Scalar phi() const
phi method
Simple multidimensional arrays.
CaloClusterCorrectionCommon(const std::string &type, const std::string &name, const IInterface *parent)
Inherit constructor.
This class groups all DetDescr information related to a CaloCell.
Constant< CxxUtils::Array< 2 > > m_sampling_depth
Constant< bool > m_use_raw_eta
Constant< float > m_etamax
CaloClusterCorrectionCommon(const std::string &type, const std::string &name, const IInterface *parent)
Inherit constructor.
virtual void makeTheCorrection(const Context &muctx, xAOD::CaloCluster *cluster, const CaloDetDescrElement *elt, float eta, float adj_eta, float phi, float adj_phi, CaloSampling::CaloSample samp) const override
Virtual function for the correction-specific code.
ToolHandle< ICaloAffectedTool > m_affectedTool
Constant< float > m_eta_end_crack
SG::ReadCondHandleKey< CaloAffectedRegionInfoVec > m_affKey
Constant< CxxUtils::Array< 3 > > m_correction
Constant< float > m_eta_start_crack
CaloCluster_v1 CaloCluster
Define the latest version of the calorimeter cluster class.
void initialize()