ATLAS Offline Software
CaloCellPosition2Ntuple.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 // CaloCellPosition2Ntuple.h
6 //
7 
8 #ifndef CALOCONDPHYSALGS_CALOCELLPOSITION2NTUPLE_H
9 #define CALOCONDPHYSALGS_CALOCELLPOSITION2NTUPLE_H
10 
11 #include <string>
12 
13 // Gaudi includes
14 
18 #include "GaudiKernel/ITHistSvc.h"
20 #include "TTree.h"
21 
22 class CaloCell_ID;
23 
25 
26  public:
27  // Gaudi style constructor and execution methods
29  CaloCellPosition2Ntuple(const std::string& name, ISvcLocator* pSvcLocator);
30 
32  virtual StatusCode initialize() override;
34  virtual StatusCode execute() override;
36  virtual StatusCode finalize() override;
38  virtual StatusCode stop() override;
39 
40  private:
41  //---------------------------------------------------
42  // Member variables
43  //---------------------------------------------------
44 
45  ITHistSvc* m_thistSvc = nullptr;
46 
47  const CaloCell_ID* m_calo_id = nullptr;
48 
49  SG::ReadCondHandleKey<CaloRec::CaloCellPositionShift> m_cellPosKey{this, "inputKey", "LArCellPositionShift", "Key for CaloCellPositionShift"};
50 
51  SG::ReadCondHandleKey<CaloDetDescrManager> m_caloMgrKey{this, "CaloDetDescrManager", "CaloDetDescrManager",
52  "SG Key for CaloDetDescrManager in the Condition Store"};
53 
54  int m_Hash;
55  int m_OffId;
56  float m_eta;
57  float m_phi;
58  int m_layer;
59  float m_dx;
60  float m_dy;
61  float m_dz;
62  float m_volume;
63  TTree* m_tree;
64 };
65 #endif
CaloCellPosition2Ntuple::m_OffId
int m_OffId
Definition: CaloCellPosition2Ntuple.h:55
CaloCellPosition2Ntuple::m_Hash
int m_Hash
Definition: CaloCellPosition2Ntuple.h:54
CaloCellPosition2Ntuple::m_layer
int m_layer
Definition: CaloCellPosition2Ntuple.h:58
CaloCellPosition2Ntuple
Definition: CaloCellPosition2Ntuple.h:24
CaloCellPosition2Ntuple::stop
virtual StatusCode stop() override
standard Athena-Algorithm method
Definition: CaloCellPosition2Ntuple.cxx:63
CaloCellPosition2Ntuple::m_cellPosKey
SG::ReadCondHandleKey< CaloRec::CaloCellPositionShift > m_cellPosKey
Definition: CaloCellPosition2Ntuple.h:49
CaloCellPosition2Ntuple::m_phi
float m_phi
Definition: CaloCellPosition2Ntuple.h:57
CaloDetDescrManager.h
Definition of CaloDetDescrManager.
CaloCellPosition2Ntuple::m_volume
float m_volume
Definition: CaloCellPosition2Ntuple.h:62
AthAlgorithm.h
CaloCellPosition2Ntuple::m_tree
TTree * m_tree
Definition: CaloCellPosition2Ntuple.h:63
CaloCellPosition2Ntuple::m_dz
float m_dz
Definition: CaloCellPosition2Ntuple.h:61
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
CaloCellPosition2Ntuple::m_dy
float m_dy
Definition: CaloCellPosition2Ntuple.h:60
CaloCellPosition2Ntuple::finalize
virtual StatusCode finalize() override
standard Athena-Algorithm method
Definition: CaloCellPosition2Ntuple.cxx:109
CaloCell_ID
Helper class for offline cell identifiers.
Definition: CaloCell_ID.h:34
CaloCellPosition2Ntuple::m_calo_id
const CaloCell_ID * m_calo_id
Definition: CaloCellPosition2Ntuple.h:47
AthAlgorithm
Definition: AthAlgorithm.h:47
ReadCondHandleKey.h
CaloCellPosition2Ntuple::m_eta
float m_eta
Definition: CaloCellPosition2Ntuple.h:56
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
CaloCellPosition2Ntuple::m_dx
float m_dx
Definition: CaloCellPosition2Ntuple.h:59
SG::ReadCondHandleKey< CaloRec::CaloCellPositionShift >
CaloCellPosition2Ntuple::CaloCellPosition2Ntuple
CaloCellPosition2Ntuple(const std::string &name, ISvcLocator *pSvcLocator)
Standard Athena-Algorithm Constructor.
Definition: CaloCellPosition2Ntuple.cxx:12
CaloCellPosition2Ntuple::m_thistSvc
ITHistSvc * m_thistSvc
Definition: CaloCellPosition2Ntuple.h:45
CaloCellPosition2Ntuple::initialize
virtual StatusCode initialize() override
standard Athena-Algorithm method
Definition: CaloCellPosition2Ntuple.cxx:27
CaloCellPosition2Ntuple::execute
virtual StatusCode execute() override
standard Athena-Algorithm method
Definition: CaloCellPosition2Ntuple.cxx:56
CaloCellPosition2Ntuple::m_caloMgrKey
SG::ReadCondHandleKey< CaloDetDescrManager > m_caloMgrKey
Definition: CaloCellPosition2Ntuple.h:51
CaloCellPositionShift.h
Container for a cell-level position corrections to account for distorsion of calo shape in reconstruc...