ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
TileCalorimeter
TileCalib
TileCalibAlgs
src
TileInfoDump.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
/***************************************************************************
6
TileInfoDump
7
-----------------------------------------
8
Test algorithm to dump out calibration constants from the TileInfoSvc
9
10
11
2007-05-14 nils.gollub@cern.ch
12
2008-06-06 lukas.pribyl@cern.ch
13
***************************************************************************/
14
15
#ifndef TILECALIBALGS_TILEINFODUMP_H
16
#define TILECALIBALGS_TILEINFODUMP_H
17
18
// Gaudi includes
19
#include "GaudiKernel/ITHistSvc.h"
20
#include "GaudiKernel/ToolHandle.h"
21
22
// Athena includes
23
#include "
AthenaBaseComps/AthAlgorithm.h
"
24
#include "
xAODEventInfo/EventInfo.h
"
25
#include "
StoreGate/ReadHandleKey.h
"
26
#include "
StoreGate/ReadCondHandleKey.h
"
27
#include "
TileConditions/ITileBadChanTool.h
"
28
#include "
TileConditions/TileCondToolEmscale.h
"
29
#include "
TileConditions/TileCondToolIntegrator.h
"
30
#include "
TileConditions/TileCondToolTiming.h
"
31
#include "
TileConditions/TileCondToolPulseShape.h
"
32
#include "
TileConditions/TileCondToolNoiseSample.h
"
33
#include "
TileConditions/TileCondToolNoiseRawChn.h
"
34
#include "
TileConditions/TileCondToolOfcCool.h
"
35
#include "
TileConditions/TileCondToolMuID.h
"
36
#include "
TileConditions/TileCondToolAutoCr.h
"
37
#include "
TileConditions/TileInfo.h
"
38
#include "
CaloDetDescr/CaloDetDescrManager.h
"
39
40
class
TileHWID
;
41
class
TileID
;
42
class
TH2F;
43
47
48
class
TileInfoDump
:
public
AthAlgorithm
{
49
public
:
50
TileInfoDump
(
const
std::string& name, ISvcLocator* pSvcLocator);
51
~TileInfoDump
();
52
53
StatusCode
initialize
();
54
StatusCode
execute
(
const
EventContext& ctx);
55
StatusCode
finalize
();
56
57
private
:
58
bool
m_isOnline
;
59
60
void
printEmscale
();
61
bool
m_printEmscale
;
62
63
void
printEmscaleOnl
();
64
bool
m_printEmscaleOnl
;
65
66
void
printLaser
();
67
bool
m_printLaser
;
68
69
void
printIntegrator
();
70
bool
m_printIntegrator
;
71
72
void
printPedestals
();
73
bool
m_printPedestals
;
74
75
void
printTimingCorrections
();
76
bool
m_printTimingCorrections
;
77
78
void
printPulseShapes
();
79
bool
m_printPulseShapes
;
80
float
m_printPulseShapesStep
;
81
82
void
printBadChannels
(
const
EventContext& ctx);
83
bool
m_printBadChannels
;
84
85
void
printBadCells
(
const
EventContext& ctx);
86
bool
m_printBadCells
;
87
88
void
printOfcs
();
89
bool
m_printOfcsCool
;
90
91
void
printMuID
();
92
bool
m_printMuID
;
93
94
void
print1gNoise
();
95
bool
m_print1gNoise
;
96
97
SG::ReadHandleKey<xAOD::EventInfo>
m_eventInfoKey
{
this
,
98
"EventInfo"
,
"EventInfo"
,
"EventInfo key"
};
99
100
//=== Non-property members
101
ToolHandle<ITileBadChanTool>
m_tileBadChanTool
{
this
,
102
"TileBadChanTool"
,
"TileBadChanTool"
,
"Tile bad channel tool"
};
103
ToolHandle<TileCondToolEmscale>
m_tileToolEmscale
{
this
,
104
"TileCondToolEmscale"
,
"TileCondToolEmscale"
,
"Tile em scale tool"
};
105
ToolHandle<TileCondToolIntegrator>
m_tileToolIntegrator
{
this
,
106
"TileCondToolIntegrator"
,
"TileCondToolIntegrator"
,
"Tile integrator tool"
};
107
ToolHandle<TileCondToolTiming>
m_tileToolTiming
{
this
,
108
"TileCondToolTiming"
,
"TileCondToolTiming"
,
"Tile timing tool"
};
109
ToolHandle<TileCondToolPulseShape>
m_tileToolPulseShape
{
this
,
110
"TileCondToolPulseShape"
,
"TileCondToolPulseShape"
,
"Tile pulse shape tool"
};
111
ToolHandle<TileCondToolNoiseSample>
m_tileToolNoiseSample
{
this
,
112
"TileCondToolNoiseSample"
,
"TileCondToolNoiseSample"
,
"Tile noise sample tool"
};
113
ToolHandle<TileCondToolAutoCr>
m_tileToolAutoCr
{
this
,
114
"TileCondToolAutoCr"
,
"TileCondToolAutoCr"
,
"Tile auto cr tool"
};
115
ToolHandle<TileCondToolNoiseRawChn>
m_tileToolNoiseRawChn
{
this
,
116
"TileCondToolNoiseRawChn"
,
"TileCondToolNoiseRawChn"
,
"Tile raw channel noise tool"
};
117
ToolHandle<TileCondToolOfcCool>
m_tileToolOfcCool
{
this
,
118
"TileCondToolOfcCool"
,
"TileCondToolOfcCool"
,
"Tile OfcCool tool"
};
119
ToolHandle<TileCondToolMuID>
m_tileToolMuID
{
this
,
120
"TileCondToolMuID"
,
"TileCondToolMuID"
,
"Tile MuID tool"
};
121
122
//=== a handle on the Hist/TTree registration service
123
ServiceHandle<ITHistSvc>
m_thistSvc
;
124
125
const
TileHWID
*
m_tileHWID
;
126
const
TileID
*
m_tileID
;
127
SG::ReadCondHandleKey<CaloDetDescrManager>
m_caloMgrKey
{
this
,
128
"CaloDetDescrManager"
,
"CaloDetDescrManager"
,
"SG Key for CaloDetDescrManager in the Condition Store"
};
129
130
TH2F*
m_h_badCellA
;
131
TH2F*
m_h_badCellBC
;
132
TH2F*
m_h_badCellD
;
133
TH2F*
m_h_badCellGap
;
134
TH2F*
m_h_badCell
;
135
136
unsigned
int
m_printOfcRos
;
137
unsigned
int
m_printOfcDrawer
;
138
unsigned
int
m_printOfcChannel
;
139
140
//=== TileInfo
141
std::string
m_infoName
;
142
const
TileInfo
*
m_tileInfo
;
143
int
m_i_ADCmax
= 0;
144
};
145
146
#endif
AthAlgorithm.h
CaloDetDescrManager.h
Definition of CaloDetDescrManager.
ITileBadChanTool.h
ReadCondHandleKey.h
ReadHandleKey.h
Property holding a SG store/key/clid from which a ReadHandle is made.
TileCondToolAutoCr.h
TileCondToolEmscale.h
TileCondToolIntegrator.h
TileCondToolMuID.h
TileCondToolNoiseRawChn.h
TileCondToolNoiseSample.h
TileCondToolOfcCool.h
TileCondToolPulseShape.h
TileCondToolTiming.h
TileInfo.h
AthAlgorithm::AthAlgorithm
AthAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
Constructor.
Definition
AthAlgorithm.cxx:10
SG::ReadCondHandleKey
Definition
ReadCondHandleKey.h:21
SG::ReadHandleKey
Property holding a SG store/key/clid from which a ReadHandle is made.
Definition
StoreGate/StoreGate/ReadHandleKey.h:40
ServiceHandle
Definition
ClusterMakerTool.h:36
TileHWID
Helper class for TileCal online (hardware) identifiers.
Definition
TileHWID.h:49
TileID
Helper class for TileCal offline identifiers.
Definition
TileID.h:67
TileInfoDump::m_infoName
std::string m_infoName
Definition
TileInfoDump.h:141
TileInfoDump::m_printTimingCorrections
bool m_printTimingCorrections
Definition
TileInfoDump.h:76
TileInfoDump::printBadCells
void printBadCells(const EventContext &ctx)
Definition
TileInfoDump.cxx:640
TileInfoDump::initialize
StatusCode initialize()
Definition
TileInfoDump.cxx:71
TileInfoDump::m_tileToolPulseShape
ToolHandle< TileCondToolPulseShape > m_tileToolPulseShape
Definition
TileInfoDump.h:109
TileInfoDump::m_eventInfoKey
SG::ReadHandleKey< xAOD::EventInfo > m_eventInfoKey
Definition
TileInfoDump.h:97
TileInfoDump::m_printIntegrator
bool m_printIntegrator
Definition
TileInfoDump.h:70
TileInfoDump::m_tileToolAutoCr
ToolHandle< TileCondToolAutoCr > m_tileToolAutoCr
Definition
TileInfoDump.h:113
TileInfoDump::m_printEmscaleOnl
bool m_printEmscaleOnl
Definition
TileInfoDump.h:64
TileInfoDump::m_printPulseShapesStep
float m_printPulseShapesStep
Definition
TileInfoDump.h:80
TileInfoDump::m_printEmscale
bool m_printEmscale
Definition
TileInfoDump.h:61
TileInfoDump::printTimingCorrections
void printTimingCorrections()
Definition
TileInfoDump.cxx:423
TileInfoDump::m_thistSvc
ServiceHandle< ITHistSvc > m_thistSvc
Definition
TileInfoDump.h:123
TileInfoDump::printPedestals
void printPedestals()
Definition
TileInfoDump.cxx:351
TileInfoDump::TileInfoDump
TileInfoDump(const std::string &name, ISvcLocator *pSvcLocator)
Definition
TileInfoDump.cxx:32
TileInfoDump::printIntegrator
void printIntegrator()
Definition
TileInfoDump.cxx:319
TileInfoDump::m_tileToolMuID
ToolHandle< TileCondToolMuID > m_tileToolMuID
Definition
TileInfoDump.h:119
TileInfoDump::printOfcs
void printOfcs()
Definition
TileInfoDump.cxx:855
TileInfoDump::~TileInfoDump
~TileInfoDump()
Definition
TileInfoDump.cxx:67
TileInfoDump::execute
StatusCode execute(const EventContext &ctx)
Execute method.
Definition
TileInfoDump.cxx:144
TileInfoDump::m_i_ADCmax
int m_i_ADCmax
Definition
TileInfoDump.h:143
TileInfoDump::m_tileToolOfcCool
ToolHandle< TileCondToolOfcCool > m_tileToolOfcCool
Definition
TileInfoDump.h:117
TileInfoDump::m_tileHWID
const TileHWID * m_tileHWID
Definition
TileInfoDump.h:125
TileInfoDump::printEmscale
void printEmscale()
Definition
TileInfoDump.cxx:183
TileInfoDump::m_printOfcRos
unsigned int m_printOfcRos
Definition
TileInfoDump.h:136
TileInfoDump::m_tileBadChanTool
ToolHandle< ITileBadChanTool > m_tileBadChanTool
Definition
TileInfoDump.h:101
TileInfoDump::m_h_badCellD
TH2F * m_h_badCellD
Definition
TileInfoDump.h:132
TileInfoDump::m_tileToolNoiseRawChn
ToolHandle< TileCondToolNoiseRawChn > m_tileToolNoiseRawChn
Definition
TileInfoDump.h:115
TileInfoDump::m_tileToolEmscale
ToolHandle< TileCondToolEmscale > m_tileToolEmscale
Definition
TileInfoDump.h:103
TileInfoDump::m_printPulseShapes
bool m_printPulseShapes
Definition
TileInfoDump.h:79
TileInfoDump::m_printMuID
bool m_printMuID
Definition
TileInfoDump.h:92
TileInfoDump::m_printOfcChannel
unsigned int m_printOfcChannel
Definition
TileInfoDump.h:138
TileInfoDump::m_h_badCellGap
TH2F * m_h_badCellGap
Definition
TileInfoDump.h:133
TileInfoDump::m_printOfcDrawer
unsigned int m_printOfcDrawer
Definition
TileInfoDump.h:137
TileInfoDump::printPulseShapes
void printPulseShapes()
Definition
TileInfoDump.cxx:472
TileInfoDump::m_h_badCellA
TH2F * m_h_badCellA
Definition
TileInfoDump.h:130
TileInfoDump::m_printPedestals
bool m_printPedestals
Definition
TileInfoDump.h:73
TileInfoDump::m_h_badCellBC
TH2F * m_h_badCellBC
Definition
TileInfoDump.h:131
TileInfoDump::m_isOnline
bool m_isOnline
Definition
TileInfoDump.h:58
TileInfoDump::printMuID
void printMuID()
Definition
TileInfoDump.cxx:826
TileInfoDump::m_caloMgrKey
SG::ReadCondHandleKey< CaloDetDescrManager > m_caloMgrKey
Definition
TileInfoDump.h:127
TileInfoDump::m_printLaser
bool m_printLaser
Definition
TileInfoDump.h:67
TileInfoDump::m_tileID
const TileID * m_tileID
Definition
TileInfoDump.h:126
TileInfoDump::printEmscaleOnl
void printEmscaleOnl()
Definition
TileInfoDump.cxx:248
TileInfoDump::m_tileToolTiming
ToolHandle< TileCondToolTiming > m_tileToolTiming
Definition
TileInfoDump.h:107
TileInfoDump::printBadChannels
void printBadChannels(const EventContext &ctx)
Definition
TileInfoDump.cxx:514
TileInfoDump::finalize
StatusCode finalize()
Definition
TileInfoDump.cxx:928
TileInfoDump::printLaser
void printLaser()
Definition
TileInfoDump.cxx:285
TileInfoDump::m_tileInfo
const TileInfo * m_tileInfo
Definition
TileInfoDump.h:142
TileInfoDump::m_printBadCells
bool m_printBadCells
Definition
TileInfoDump.h:86
TileInfoDump::m_printBadChannels
bool m_printBadChannels
Definition
TileInfoDump.h:83
TileInfoDump::m_printOfcsCool
bool m_printOfcsCool
Definition
TileInfoDump.h:89
TileInfoDump::m_tileToolNoiseSample
ToolHandle< TileCondToolNoiseSample > m_tileToolNoiseSample
Definition
TileInfoDump.h:111
TileInfoDump::m_print1gNoise
bool m_print1gNoise
Definition
TileInfoDump.h:95
TileInfoDump::m_tileToolIntegrator
ToolHandle< TileCondToolIntegrator > m_tileToolIntegrator
Definition
TileInfoDump.h:105
TileInfoDump::m_h_badCell
TH2F * m_h_badCell
Definition
TileInfoDump.h:134
TileInfoDump::print1gNoise
void print1gNoise()
Definition
TileInfoDump.cxx:392
TileInfo
Definition
TileInfo.h:49
EventInfo.h
Generated on
for ATLAS Offline Software by
1.17.0