ATLAS Offline Software
CalibHitToCaloCell.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
3 */
4 
12 #ifndef CALOCALIBHITREC_CALIBHITTOCALOCELL_H
13 #define CALOCALIBHITREC_CALIBHITTOCALOCELL_H
14 
16 #include "GaudiKernel/NTuple.h"
19 
20 #include <string>
21 #include <vector>
22 
23 typedef std::vector<double> Energy ;
24 
25 class CaloCell_ID;
26 class CaloDM_ID;
27 
28 class LArCell;
29 
31 public:
32 
33  CalibHitToCaloCell(const std::string& name, ISvcLocator* pSvcLocator);
34 
35  virtual ~CalibHitToCaloCell();
36 
37  StatusCode initialize() override;
38  StatusCode execute() override;
39  StatusCode finalize() override;
40 
41  void test_energy(Energy*);
42 
43 private:
44 
45  std::string m_tileActiveHitCnt;
46  std::string m_tileInactiveHitCnt;
47  std::string m_tileDMHitCnt;
48  std::string m_larInactHitCnt;
49  std::string m_larActHitCnt;
50  std::string m_larDMHitCnt;
51 
54  bool m_store_Em;
57 
58  std::string m_caloCell_Tot;
59  std::string m_caloCell_Vis;
60  std::string m_caloCell_Em;
61  std::string m_caloCell_NonEm;
62 
63  const CaloCell_ID* m_caloCell_ID{nullptr};
64  const CaloDM_ID* m_caloDM_ID{nullptr};
65 
66  std::vector<LArCell*> m_Cells_Tot;
67  std::vector<LArCell*> m_Cells_Vis;
68  std::vector<LArCell*> m_Cells_Em;
69  std::vector<LArCell*> m_Cells_NonEm;
70 
71  int m_nchan;
72 
74  , "CaloDetDescrManager"
75  , "CaloDetDescrManager"
76  , "SG Key for CaloDetDescrManager in the Condition Store" };
77 };
78 
79 #endif
CalibHitToCaloCell::~CalibHitToCaloCell
virtual ~CalibHitToCaloCell()
CalibHitToCaloCell::m_store_NonEm
bool m_store_NonEm
Definition: CalibHitToCaloCell.h:55
CalibHitToCaloCell::m_Cells_Vis
std::vector< LArCell * > m_Cells_Vis
Definition: CalibHitToCaloCell.h:67
CalibHitToCaloCell::initialize
StatusCode initialize() override
Definition: CalibHitToCaloCell.cxx:78
CalibHitToCaloCell::m_tileActiveHitCnt
std::string m_tileActiveHitCnt
Definition: CalibHitToCaloCell.h:45
Energy
std::vector< double > Energy
Definition: CalibHitToCaloCell.h:23
CalibHitToCaloCell::m_Cells_Tot
std::vector< LArCell * > m_Cells_Tot
Definition: CalibHitToCaloCell.h:66
CalibHitToCaloCell::m_Cells_Em
std::vector< LArCell * > m_Cells_Em
Definition: CalibHitToCaloCell.h:68
CalibHitToCaloCell::m_Cells_NonEm
std::vector< LArCell * > m_Cells_NonEm
Definition: CalibHitToCaloCell.h:69
CaloDetDescrManager.h
Definition of CaloDetDescrManager.
CalibHitToCaloCell::m_nchan
int m_nchan
Definition: CalibHitToCaloCell.h:71
CalibHitToCaloCell::finalize
StatusCode finalize() override
Definition: CalibHitToCaloCell.cxx:693
AthAlgorithm.h
CalibHitToCaloCell::test_energy
void test_energy(Energy *)
Definition: CalibHitToCaloCell.cxx:701
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
CalibHitToCaloCell::m_caloCell_Em
std::string m_caloCell_Em
Definition: CalibHitToCaloCell.h:60
CaloCell_ID
Helper class for offline cell identifiers.
Definition: CaloCell_ID.h:34
CalibHitToCaloCell::m_storeUnknown
bool m_storeUnknown
Definition: CalibHitToCaloCell.h:56
AthAlgorithm
Definition: AthAlgorithm.h:47
CalibHitToCaloCell::m_caloCell_ID
const CaloCell_ID * m_caloCell_ID
Definition: CalibHitToCaloCell.h:63
CalibHitToCaloCell::m_caloCell_Vis
std::string m_caloCell_Vis
Definition: CalibHitToCaloCell.h:59
ReadCondHandleKey.h
CalibHitToCaloCell::m_store_Tot
bool m_store_Tot
Definition: CalibHitToCaloCell.h:52
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:192
CalibHitToCaloCell::m_caloMgrKey
SG::ReadCondHandleKey< CaloDetDescrManager > m_caloMgrKey
Definition: CalibHitToCaloCell.h:73
LArCell
Data object for LAr calorimeter readout cell.
Definition: LArCell.h:53
CalibHitToCaloCell::m_caloDM_ID
const CaloDM_ID * m_caloDM_ID
Definition: CalibHitToCaloCell.h:64
CalibHitToCaloCell::m_caloCell_NonEm
std::string m_caloCell_NonEm
Definition: CalibHitToCaloCell.h:61
SG::ReadCondHandleKey< CaloDetDescrManager >
CalibHitToCaloCell::execute
StatusCode execute() override
Definition: CalibHitToCaloCell.cxx:98
CalibHitToCaloCell::CalibHitToCaloCell
CalibHitToCaloCell(const std::string &name, ISvcLocator *pSvcLocator)
Definition: CalibHitToCaloCell.cxx:42
CaloDM_ID
Helper class for Calo Dead Material offline identifiers.
Definition: CaloDM_ID.h:102
CalibHitToCaloCell::m_tileDMHitCnt
std::string m_tileDMHitCnt
Definition: CalibHitToCaloCell.h:47
CalibHitToCaloCell
Definition: CalibHitToCaloCell.h:30
CalibHitToCaloCell::m_store_Vis
bool m_store_Vis
Definition: CalibHitToCaloCell.h:53
CalibHitToCaloCell::m_larInactHitCnt
std::string m_larInactHitCnt
Definition: CalibHitToCaloCell.h:48
CalibHitToCaloCell::m_store_Em
bool m_store_Em
Definition: CalibHitToCaloCell.h:54
CalibHitToCaloCell::m_larDMHitCnt
std::string m_larDMHitCnt
Definition: CalibHitToCaloCell.h:50
CalibHitToCaloCell::m_larActHitCnt
std::string m_larActHitCnt
Definition: CalibHitToCaloCell.h:49
CalibHitToCaloCell::m_caloCell_Tot
std::string m_caloCell_Tot
Definition: CalibHitToCaloCell.h:58
CalibHitToCaloCell::m_tileInactiveHitCnt
std::string m_tileInactiveHitCnt
Definition: CalibHitToCaloCell.h:46