ATLAS Offline Software
CaloCellDetailsFillerTool.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 #ifndef CALOD3PDMAKER_CALOCELLDETAILSFILLERTOOL_H
6 #define CALOD3PDMAKER_CALOCELLDETAILSFILLERTOOL_H
7 
16 #include "GaudiKernel/ToolHandle.h"
20 
21 class LArEM_ID;
22 class LArFCAL_ID;
23 class LArHEC_ID;
24 class TileID;
25 
26 namespace D3PD {
27 
28 
33  : public BlockFillerTool<CaloCell>
34 {
35 public:
42  CaloCellDetailsFillerTool (const std::string& type,
43  const std::string& name,
44  const IInterface* parent);
45 
46  virtual StatusCode initialize() override;
47 
48 
50  virtual StatusCode book() override;
51 
52 
61  virtual StatusCode fill (const CaloCell& p) override;
62 
63 private:
64 
65  unsigned int CaloCell_GetDetectorInfo(const CaloCell& cell) const;
66 
72  bool m_saveId;
75 
76  ToolHandle<ICaloBadChanTool> m_pb_tool
77  { this, "BadChannelTool", "CaloBadChanTool", "" };
78 
84  "CaloNoise", "", "Calo noise object name"};
85 
86  // variables to be in ntuple.
87 
88  float * m_xCells;
89  float * m_yCells;
90  float * m_zCells;
91  int * m_detCells;
92  float * m_timeCells;
93  int * m_badCell;
94  int * m_fitQCells;
95  int * m_gainCells;
96  unsigned int * m_offId;
97  float * m_sigma;
98 
99  bool m_useNoise;
100 
101 
102 };
103 
104 }
105 #endif
106 
107 
108 
109 
110 
D3PD::CaloCellDetailsFillerTool::m_fitQCells
int * m_fitQCells
Definition: CaloCellDetailsFillerTool.h:94
D3PD::CaloCellDetailsFillerTool::m_saveId
bool m_saveId
Definition: CaloCellDetailsFillerTool.h:72
ReadCellNoiseFromCool.cell
cell
Definition: ReadCellNoiseFromCool.py:53
python.PerfMonSerializer.p
def p
Definition: PerfMonSerializer.py:743
D3PD::CaloCellDetailsFillerTool::m_saveDetInfo
bool m_saveDetInfo
Definition: CaloCellDetailsFillerTool.h:69
D3PD::CaloCellDetailsFillerTool::m_savePosition
bool m_savePosition
Definition: CaloCellDetailsFillerTool.h:73
LArHEC_ID
Helper class for LArHEC offline identifiers.
Definition: LArHEC_ID.h:85
D3PD::CaloCellDetailsFillerTool
Block filler tool for EM samplings from a CaloCluster.
Definition: CaloCellDetailsFillerTool.h:34
D3PD::CaloCellDetailsFillerTool::m_sigma
float * m_sigma
Definition: CaloCellDetailsFillerTool.h:97
D3PD::CaloCellDetailsFillerTool::m_detCells
int * m_detCells
Definition: CaloCellDetailsFillerTool.h:91
BlockFillerTool.h
Type-safe wrapper for block filler tools.
D3PD::CaloCellDetailsFillerTool::m_saveSigma
bool m_saveSigma
Definition: CaloCellDetailsFillerTool.h:74
D3PD
Block filler tool for noisy FEB information.
Definition: InnerDetector/InDetMonitoring/InDetGlobalMonitoring/macros/EnhancedPrimaryVertexMonitoring/TrigD3PD/ChainGroup.h:21
D3PD::CaloCellDetailsFillerTool::m_xCells
float * m_xCells
Definition: CaloCellDetailsFillerTool.h:88
TileID
Helper class for TileCal offline identifiers.
Definition: TileID.h:68
D3PD::CaloCellDetailsFillerTool::m_offId
unsigned int * m_offId
Definition: CaloCellDetailsFillerTool.h:96
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
D3PD::CaloCellDetailsFillerTool::book
virtual StatusCode book() override
Book variables for this block.
Definition: CaloCellDetailsFillerTool.cxx:93
ICaloBadChanTool.h
test_pyathena.parent
parent
Definition: test_pyathena.py:15
D3PD::CaloCellDetailsFillerTool::m_saveCellGain
bool m_saveCellGain
Definition: CaloCellDetailsFillerTool.h:67
D3PD::BlockFillerTool
Type-safe wrapper for block filler tools.
Definition: BlockFillerTool.h:68
D3PD::CaloCellDetailsFillerTool::m_saveTimeInfo
bool m_saveTimeInfo
Definition: CaloCellDetailsFillerTool.h:70
D3PD::CaloCellDetailsFillerTool::m_gainCells
int * m_gainCells
Definition: CaloCellDetailsFillerTool.h:95
D3PD::CaloCellDetailsFillerTool::m_zCells
float * m_zCells
Definition: CaloCellDetailsFillerTool.h:90
ReadCondHandleKey.h
D3PD::CaloCellDetailsFillerTool::CaloCellDetailsFillerTool
CaloCellDetailsFillerTool(const std::string &type, const std::string &name, const IInterface *parent)
Standard Gaudi tool constructor.
Definition: CaloCellDetailsFillerTool.cxx:38
D3PD::CaloCellDetailsFillerTool::m_caloNoiseKey
SG::ReadCondHandleKey< CaloNoise > m_caloNoiseKey
Key of the CaloNoise Conditions data object.
Definition: CaloCellDetailsFillerTool.h:83
D3PD::CaloCellDetailsFillerTool::m_useNoise
bool m_useNoise
Definition: CaloCellDetailsFillerTool.h:99
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
D3PD::CaloCellDetailsFillerTool::m_badCell
int * m_badCell
Definition: CaloCellDetailsFillerTool.h:93
D3PD::CaloCellDetailsFillerTool::fill
virtual StatusCode fill(const CaloCell &p) override
Fill one block — type-safe version.
Definition: CaloCellDetailsFillerTool.cxx:119
CaloNoise.h
D3PD::CaloCellDetailsFillerTool::m_saveCellQuality
bool m_saveCellQuality
Definition: CaloCellDetailsFillerTool.h:68
CaloCellContainer.h
D3PD::CaloCellDetailsFillerTool::m_saveCellStatus
bool m_saveCellStatus
Definition: CaloCellDetailsFillerTool.h:71
D3PD::CaloCellDetailsFillerTool::m_timeCells
float * m_timeCells
Definition: CaloCellDetailsFillerTool.h:92
SG::ReadCondHandleKey< CaloNoise >
D3PD::CaloCellDetailsFillerTool::CaloCell_GetDetectorInfo
unsigned int CaloCell_GetDetectorInfo(const CaloCell &cell) const
Definition: CaloCellDetailsFillerTool.cxx:161
CaloCell
Data object for each calorimeter readout cell.
Definition: CaloCell.h:57
python.CaloScaleNoiseConfig.type
type
Definition: CaloScaleNoiseConfig.py:78
D3PD::CaloCellDetailsFillerTool::m_yCells
float * m_yCells
Definition: CaloCellDetailsFillerTool.h:89
LArEM_ID
Helper class for LArEM offline identifiers.
Definition: LArEM_ID.h:118
D3PD::CaloCellDetailsFillerTool::initialize
virtual StatusCode initialize() override
Definition: CaloCellDetailsFillerTool.cxx:70
LArFCAL_ID
Helper class for LArFCAL offline identifiers.
Definition: LArFCAL_ID.h:60
D3PD::CaloCellDetailsFillerTool::m_pb_tool
ToolHandle< ICaloBadChanTool > m_pb_tool
Definition: CaloCellDetailsFillerTool.h:77