Loading [MathJax]/extensions/tex2jax.js
ATLAS Offline Software
Main Page
Related Pages
Modules
Namespaces
Namespace List
Namespace Members
All
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Functions
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Variables
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Typedefs
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
z
Enumerations
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
z
Enumerator
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Classes
Class List
Class Index
Class Hierarchy
Class Members
All
:
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
~
Functions
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
~
Variables
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Typedefs
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Enumerations
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Enumerator
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Properties
Related Functions
:
a
b
c
d
e
f
g
h
i
j
l
m
n
o
p
r
s
t
v
w
x
z
Files
File List
File Members
All
$
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Functions
_
a
b
c
d
e
f
g
h
i
j
l
m
n
o
p
q
r
s
t
u
v
w
x
z
Variables
$
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Typedefs
a
b
c
d
e
f
g
h
i
j
l
m
n
o
p
q
r
s
t
u
v
w
x
z
Enumerations
a
b
c
d
e
f
g
h
i
l
m
n
o
p
r
s
t
v
x
z
Enumerator
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Macros
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
GitLab
LXR
•
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Modules
Pages
TileCalorimeter
TileMonitoring
src
TileTBPulseMonitorAlgorithm.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef TILEMONITORING_TILETBPULSEMONITORALGORITHM_H
6
#define TILEMONITORING_TILETBPULSEMONITORALGORITHM_H
7
8
#include "
TileEvent/TileRawChannelContainer.h
"
9
#include "
TileEvent/TileDigitsContainer.h
"
10
#include "
TileConditions/TileCablingSvc.h
"
11
12
#include "
AthenaMonitoring/AthMonitorAlgorithm.h
"
13
#include "
AthenaMonitoringKernel/Monitored.h
"
14
#include "
StoreGate/ReadHandleKey.h
"
15
16
class
TileInfo
;
17
class
TileHWID
;
18
23
class
TileTBPulseMonitorAlgorithm
:
public
AthMonitorAlgorithm
{
24
25
public
:
26
27
using
AthMonitorAlgorithm::AthMonitorAlgorithm
;
28
virtual
~TileTBPulseMonitorAlgorithm
() =
default
;
29
virtual
StatusCode
initialize
()
override
;
30
virtual
StatusCode
fillHistograms
(
const
EventContext& ctx)
const override
;
31
32
private
:
33
34
SG::ReadHandleKey<TileRawChannelContainer>
m_rawChannelContainerKey
{
this
,
35
"TileRawChannelContainer"
,
"TileRawChannelCnt"
,
"Input Tile raw channel container key"
};
36
37
SG::ReadHandleKey<TileDigitsContainer>
m_digitsContainerKey
{
this
,
38
"TileDigitsContainer"
,
"TileDigitsCnt"
,
"Input Tile digits container key"
};
39
40
Gaudi::Property<std::string>
m_tileInfoName
{
this
,
41
"TileInfo"
,
"TileInfo"
,
"Name of TileInfo object in Detector Store"
};
42
46
ServiceHandle<TileCablingSvc>
m_cablingSvc
{
this
,
47
"TileCablingSvc"
,
"TileCablingSvc"
,
"The Tile cabling service"
};
48
49
Gaudi::Property<std::vector<int>>
m_fragIDs
{
this
,
50
"TileFragIDs"
, {0x100, 0x101, 0x200, 0x201, 0x402},
"Tile Frag IDs of modules to process."
};
51
52
std::map<std::string, int>
m_pulseGroups
;
53
std::map<std::string, int>
m_pulseProfileGroups
;
54
55
const
TileHWID
*
m_tileHWID
{
nullptr
};
56
const
TileInfo
*
m_tileInfo
{
nullptr
};
57
int
m_t0SamplePosition
;
58
};
59
60
61
#endif // TILEMONITORING_TILETBPULSEMONITORALGORITHM_H
ReadHandleKey.h
Property holding a SG store/key/clid from which a ReadHandle is made.
TileTBPulseMonitorAlgorithm::m_pulseGroups
std::map< std::string, int > m_pulseGroups
Definition:
TileTBPulseMonitorAlgorithm.h:52
TileCablingSvc.h
TileTBPulseMonitorAlgorithm::m_digitsContainerKey
SG::ReadHandleKey< TileDigitsContainer > m_digitsContainerKey
Definition:
TileTBPulseMonitorAlgorithm.h:37
TileInfo
Definition:
TileInfo.h:49
TileTBPulseMonitorAlgorithm::~TileTBPulseMonitorAlgorithm
virtual ~TileTBPulseMonitorAlgorithm()=default
SG::ReadHandleKey< TileRawChannelContainer >
TileTBPulseMonitorAlgorithm
Definition:
TileTBPulseMonitorAlgorithm.py:1
TileTBPulseMonitorAlgorithm::m_pulseProfileGroups
std::map< std::string, int > m_pulseProfileGroups
Definition:
TileTBPulseMonitorAlgorithm.h:53
AthMonitorAlgorithm
Base class for Athena Monitoring Algorithms.
Definition:
AthMonitorAlgorithm.h:36
TileRawChannelContainer.h
TileHWID
Helper class for TileCal online (hardware) identifiers.
Definition:
TileHWID.h:49
TileTBPulseMonitorAlgorithm::m_rawChannelContainerKey
SG::ReadHandleKey< TileRawChannelContainer > m_rawChannelContainerKey
Definition:
TileTBPulseMonitorAlgorithm.h:34
TileTBPulseMonitorAlgorithm::m_tileHWID
const TileHWID * m_tileHWID
Definition:
TileTBPulseMonitorAlgorithm.h:55
TileDigitsContainer.h
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition:
PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
AthMonitorAlgorithm.h
Monitored.h
Header file to be included by clients of the Monitored infrastructure.
TileTBPulseMonitorAlgorithm::m_tileInfo
const TileInfo * m_tileInfo
Definition:
TileTBPulseMonitorAlgorithm.h:56
TileTBPulseMonitorAlgorithm::fillHistograms
virtual StatusCode fillHistograms(const EventContext &ctx) const override
adds event to the monitoring histograms
Definition:
TileTBPulseMonitorAlgorithm.cxx:57
TileTBPulseMonitorAlgorithm::initialize
virtual StatusCode initialize() override
initialize
Definition:
TileTBPulseMonitorAlgorithm.cxx:14
AthMonitorAlgorithm::AthMonitorAlgorithm
AthMonitorAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
Constructor.
Definition:
AthMonitorAlgorithm.cxx:7
TileTBPulseMonitorAlgorithm::m_fragIDs
Gaudi::Property< std::vector< int > > m_fragIDs
Definition:
TileTBPulseMonitorAlgorithm.h:49
TileTBPulseMonitorAlgorithm::m_cablingSvc
ServiceHandle< TileCablingSvc > m_cablingSvc
Name of Tile cabling service.
Definition:
TileTBPulseMonitorAlgorithm.h:46
TileTBPulseMonitorAlgorithm::m_tileInfoName
Gaudi::Property< std::string > m_tileInfoName
Definition:
TileTBPulseMonitorAlgorithm.h:40
TileTBPulseMonitorAlgorithm::m_t0SamplePosition
int m_t0SamplePosition
Definition:
TileTBPulseMonitorAlgorithm.h:57
ServiceHandle< TileCablingSvc >
Generated on Sat Mar 29 2025 21:19:59 for ATLAS Offline Software by
1.8.18