ATLAS Offline Software
CaloFillCellPositionShift.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 // CaloFillCellPositionShift.h
6 //
7 //
8 
9 #ifndef CALOCONDPHYSALGS_CALOFILLCELLPOSITIONSHIFT_H
10 #define CALOCONDPHYSALGS_CALOFILLCELLPOSITIONSHIFT_H
11 
12 #include <string>
13 
14 // Gaudi includes
15 
17 #include "GaudiKernel/ToolHandle.h"
22 
23 class CaloIdManager;
24 class CaloCell_ID;
25 namespace CaloRec {
26  class CaloCellPositionShift;
27 }
28 
30 
31  public:
32  //Gaudi style constructor and execution methods
34  CaloFillCellPositionShift(const std::string& name, ISvcLocator* pSvcLocator);
37 
39  virtual StatusCode initialize() override;
41  virtual StatusCode execute() override;
43  virtual StatusCode finalize() override;
45  virtual StatusCode stop() override;
46 
47  private:
48 
49  //---------------------------------------------------
50  // Member variables
51  //---------------------------------------------------
53 
55 
56  std::string m_key;
57 
59  {this,"CaloDetDescrManager","CaloDetDescrManager","SG Key for CaloDetDescrManager in the Condition Store" };
60 };
61 #endif
CaloFillCellPositionShift::execute
virtual StatusCode execute() override
standard Athena-Algorithm method
Definition: CaloFillCellPositionShift.cxx:46
CaloDetDescrManager.h
Definition of CaloDetDescrManager.
CaloCell_ID.h
AthAlgorithm.h
CaloRec::CaloCellPositionShift
Container for a cell-level rescaling-factors, typically obtained by Z->ee intercalibration.
Definition: CaloCellPositionShift.h:31
CaloFillCellPositionShift::m_key
std::string m_key
Definition: CaloFillCellPositionShift.h:56
CaloIdManager
This class initializes the Calo (LAr and Tile) offline identifiers.
Definition: CaloIdManager.h:45
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
CaloFillCellPositionShift::m_calo_id
const CaloCell_ID * m_calo_id
Definition: CaloFillCellPositionShift.h:52
CaloFillCellPositionShift::finalize
virtual StatusCode finalize() override
standard Athena-Algorithm method
Definition: CaloFillCellPositionShift.cxx:98
CaloCell_ID
Helper class for offline cell identifiers.
Definition: CaloCell_ID.h:34
AthAlgorithm
Definition: AthAlgorithm.h:47
ReadCondHandleKey.h
CaloFillCellPositionShift::m_cellPos
CaloRec::CaloCellPositionShift * m_cellPos
Definition: CaloFillCellPositionShift.h:54
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
CaloRec
Namespace for helper functions.
Definition: CaloCellFactor.h:22
SG::ReadCondHandleKey< CaloDetDescrManager >
CaloFillCellPositionShift::m_caloMgrKey
SG::ReadCondHandleKey< CaloDetDescrManager > m_caloMgrKey
Definition: CaloFillCellPositionShift.h:59
CaloFillCellPositionShift::~CaloFillCellPositionShift
~CaloFillCellPositionShift()
Default Destructor.
Definition: CaloFillCellPositionShift.cxx:26
CaloFillCellPositionShift
Definition: CaloFillCellPositionShift.h:29
CaloIdManager.h
CaloFillCellPositionShift::initialize
virtual StatusCode initialize() override
standard Athena-Algorithm method
Definition: CaloFillCellPositionShift.cxx:31
CaloFillCellPositionShift::stop
virtual StatusCode stop() override
standard Athena-Algorithm method
Definition: CaloFillCellPositionShift.cxx:53
CaloFillCellPositionShift::CaloFillCellPositionShift
CaloFillCellPositionShift(const std::string &name, ISvcLocator *pSvcLocator)
Standard Athena-Algorithm Constructor.
Definition: CaloFillCellPositionShift.cxx:18