ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
PhysicsAnalysis
D3PDMaker
CaloD3PDMaker
src
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
13
14
#include "
D3PDMakerUtils/BlockFillerTool.h
"
15
#include "
CaloEvent/CaloCellContainer.h
"
16
#include "GaudiKernel/ToolHandle.h"
17
#include "
CaloConditions/ICaloBadChanTool.h
"
18
#include "
CaloConditions/CaloNoise.h
"
19
#include "
StoreGate/ReadCondHandleKey.h
"
20
21
class
LArEM_ID
;
22
class
LArFCAL_ID
;
23
class
LArHEC_ID
;
24
class
TileID
;
25
26
namespace
D3PD
{
27
28
32
class
CaloCellDetailsFillerTool
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
67
bool
m_saveCellGain
;
68
bool
m_saveCellQuality
;
69
bool
m_saveDetInfo
;
70
bool
m_saveTimeInfo
;
71
bool
m_saveCellStatus
;
72
bool
m_saveId
;
73
bool
m_savePosition
;
74
bool
m_saveSigma
;
75
76
ToolHandle<ICaloBadChanTool>
m_pb_tool
77
{
this
,
"BadChannelTool"
,
"CaloBadChanTool"
,
""
};
78
83
SG::ReadCondHandleKey<CaloNoise>
m_caloNoiseKey
{
this
,
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
BlockFillerTool.h
Type-safe wrapper for block filler tools.
CaloCellContainer.h
CaloNoise.h
ICaloBadChanTool.h
ReadCondHandleKey.h
CaloCell
Data object for each calorimeter readout cell.
Definition
CaloCell.h:57
D3PD::BlockFillerTool
Type-safe wrapper for block filler tools.
Definition
BlockFillerTool.h:65
D3PD::CaloCellDetailsFillerTool::m_useNoise
bool m_useNoise
Definition
CaloCellDetailsFillerTool.h:99
D3PD::CaloCellDetailsFillerTool::m_saveDetInfo
bool m_saveDetInfo
Definition
CaloCellDetailsFillerTool.h:69
D3PD::CaloCellDetailsFillerTool::CaloCell_GetDetectorInfo
unsigned int CaloCell_GetDetectorInfo(const CaloCell &cell) const
Definition
CaloCellDetailsFillerTool.cxx:160
D3PD::CaloCellDetailsFillerTool::m_saveId
bool m_saveId
Definition
CaloCellDetailsFillerTool.h:72
D3PD::CaloCellDetailsFillerTool::m_xCells
float * m_xCells
Definition
CaloCellDetailsFillerTool.h:88
D3PD::CaloCellDetailsFillerTool::m_badCell
int * m_badCell
Definition
CaloCellDetailsFillerTool.h:93
D3PD::CaloCellDetailsFillerTool::m_savePosition
bool m_savePosition
Definition
CaloCellDetailsFillerTool.h:73
D3PD::CaloCellDetailsFillerTool::m_pb_tool
ToolHandle< ICaloBadChanTool > m_pb_tool
Definition
CaloCellDetailsFillerTool.h:77
D3PD::CaloCellDetailsFillerTool::m_timeCells
float * m_timeCells
Definition
CaloCellDetailsFillerTool.h:92
D3PD::CaloCellDetailsFillerTool::m_saveSigma
bool m_saveSigma
Definition
CaloCellDetailsFillerTool.h:74
D3PD::CaloCellDetailsFillerTool::m_saveCellStatus
bool m_saveCellStatus
Definition
CaloCellDetailsFillerTool.h:71
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_gainCells
int * m_gainCells
Definition
CaloCellDetailsFillerTool.h:95
D3PD::CaloCellDetailsFillerTool::m_caloNoiseKey
SG::ReadCondHandleKey< CaloNoise > m_caloNoiseKey
Key of the CaloNoise Conditions data object.
Definition
CaloCellDetailsFillerTool.h:83
D3PD::CaloCellDetailsFillerTool::m_saveTimeInfo
bool m_saveTimeInfo
Definition
CaloCellDetailsFillerTool.h:70
D3PD::CaloCellDetailsFillerTool::m_sigma
float * m_sigma
Definition
CaloCellDetailsFillerTool.h:97
D3PD::CaloCellDetailsFillerTool::m_fitQCells
int * m_fitQCells
Definition
CaloCellDetailsFillerTool.h:94
D3PD::CaloCellDetailsFillerTool::m_yCells
float * m_yCells
Definition
CaloCellDetailsFillerTool.h:89
D3PD::CaloCellDetailsFillerTool::m_offId
unsigned int * m_offId
Definition
CaloCellDetailsFillerTool.h:96
D3PD::CaloCellDetailsFillerTool::book
virtual StatusCode book() override
Book variables for this block.
Definition
CaloCellDetailsFillerTool.cxx:93
D3PD::CaloCellDetailsFillerTool::initialize
virtual StatusCode initialize() override
Definition
CaloCellDetailsFillerTool.cxx:70
D3PD::CaloCellDetailsFillerTool::m_saveCellGain
bool m_saveCellGain
Definition
CaloCellDetailsFillerTool.h:67
D3PD::CaloCellDetailsFillerTool::m_detCells
int * m_detCells
Definition
CaloCellDetailsFillerTool.h:91
D3PD::CaloCellDetailsFillerTool::m_saveCellQuality
bool m_saveCellQuality
Definition
CaloCellDetailsFillerTool.h:68
D3PD::CaloCellDetailsFillerTool::m_zCells
float * m_zCells
Definition
CaloCellDetailsFillerTool.h:90
LArEM_ID
Helper class for LArEM offline identifiers.
Definition
LArEM_ID.h:111
LArFCAL_ID
Helper class for LArFCAL offline identifiers.
Definition
LArFCAL_ID.h:49
LArHEC_ID
Helper class for LArHEC offline identifiers.
Definition
LArHEC_ID.h:76
SG::ReadCondHandleKey
Definition
ReadCondHandleKey.h:21
TileID
Helper class for TileCal offline identifiers.
Definition
TileID.h:67
D3PD
Block filler tool for noisy FEB information.
Definition
CaloCellDetailsFillerTool.cxx:29
D3PD::fill
virtual StatusCode fill()
Fill one object.
type
Generated on
for ATLAS Offline Software by
1.17.0