ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
LArCalorimeter
LArMonitoring
src
LArCalibPedMonAlg.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef LARCALIBPEDMONALG_H
6
#define LARCALIBPEDMONALG_H
7
8
#include "
AthenaMonitoring/AthMonitorAlgorithm.h
"
9
10
11
#include "
StoreGate/ReadHandleKey.h
"
12
#include "
LArRawEvent/LArCalibDigitContainer.h
"
13
#include "
LArRawEvent/LArAccumulatedDigitContainer.h
"
14
#include "
LArRawEvent/LArAccumulatedCalibDigitContainer.h
"
15
16
#include "
LArRawEvent/LArFebHeaderContainer.h
"
17
#include "
LArRawEvent/LArFebErrorSummary.h
"
18
#include "
StoreGate/ReadDecorHandleKey.h
"
19
20
#include <string>
21
#include <vector>
22
#include <map>
23
#include <cstdint>
24
#include <atomic>
25
26
class
LArOnlineID
;
27
28
class
LArCalibPedMonAlg
:
public
AthMonitorAlgorithm
29
{
30
public
:
31
LArCalibPedMonAlg
(
const
std::string& name,ISvcLocator* pSvcLocator );
32
34
virtual
~LArCalibPedMonAlg
() =
default
;
35
37
virtual
StatusCode
initialize
()
override
;
38
39
41
virtual
StatusCode
fillHistograms
(
const
EventContext& ctx )
const override
;
42
43
private
:
44
45
// keys to access info
46
SG::ReadHandleKey<LArAccumulatedDigitContainer>
m_accDigitContainerKey
{
this
,
"LArAccumulatedDigitContainerKey"
,
""
,
"SG key of LArAccumulatedDigitContainer read from Bytestream"
};
47
SG::ReadHandleKey<LArFebHeaderContainer>
m_hdrContKey
{
this
,
"LArFebHeaderKey"
,
"LArFebHeader"
};
48
SG::ReadHandleKey<LArFebErrorSummary>
m_lArFebErrorSummaryKey
{
this
,
"LArFebErrorSummaryKey"
,
"LArFebErrorSummary"
};
49
SG::ReadDecorHandleKey<xAOD::EventInfo>
m_eventInfoDecorKey
{
this
,
"LArStatusFlag"
,
"EventInfo.larFlags"
,
"Key for EventInfo object"
};
50
51
// Properties
52
Gaudi::Property<bool>
m_ignoreMissingHeaderEMB
{
this
,
"IgnoreMissingHeaderEMB"
,
false
};
53
Gaudi::Property<bool>
m_ignoreMissingHeaderPS
{
this
,
"IgnoreMissingHeaderPS"
,
false
};
54
Gaudi::Property<std::vector<std::string> >
m_partitions
{
this
,
"PartitionNames"
, {} };
55
Gaudi::Property<std::vector<std::string> >
m_SubDetNames
{
this
,
"SubDetNames"
, {} };
56
//MonGroup(s) name
57
Gaudi::Property<std::string>
m_MonGroupName
{
this
,
"LArPedGroupName"
,
"LArPedMonGroup"
};
58
59
/* Histogram grouping (part) */
60
std::vector<std::map<std::string,int> >
m_histoGroups
;
61
62
// Id helper
63
const
LArOnlineID
*
m_onlineHelper
;
64
void
fillErrorsSummary
(
unsigned
int
partitNb_2,
int
ft,
int
slot,uint16_t
error
,
bool
lar_inerror, std::bitset<13> &rejectionBits,
bool
¤tFebStatus ,
bool
&eventRejected)
const
;
65
unsigned
int
returnPartition
(
int
be,
int
pn,
int
ft,
int
sl)
const
;
66
mutable
std::atomic<int>
m_nbOfFebBlocksTotal
;
67
};
68
69
#endif
70
AthMonitorAlgorithm.h
LArAccumulatedCalibDigitContainer.h
LArAccumulatedDigitContainer.h
LArCalibDigitContainer.h
LArFebErrorSummary.h
LArFebHeaderContainer.h
ReadDecorHandleKey.h
Property holding a SG store/key/clid/attr name from which a ReadDecorHandle is made.
ReadHandleKey.h
Property holding a SG store/key/clid from which a ReadHandle is made.
AthMonitorAlgorithm::AthMonitorAlgorithm
AthMonitorAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
Constructor.
Definition
AthMonitorAlgorithm.cxx:8
LArCalibPedMonAlg::m_partitions
Gaudi::Property< std::vector< std::string > > m_partitions
Definition
LArCalibPedMonAlg.h:54
LArCalibPedMonAlg::m_ignoreMissingHeaderEMB
Gaudi::Property< bool > m_ignoreMissingHeaderEMB
Definition
LArCalibPedMonAlg.h:52
LArCalibPedMonAlg::returnPartition
unsigned int returnPartition(int be, int pn, int ft, int sl) const
Definition
LArCalibPedMonAlg.cxx:210
LArCalibPedMonAlg::m_MonGroupName
Gaudi::Property< std::string > m_MonGroupName
Definition
LArCalibPedMonAlg.h:57
LArCalibPedMonAlg::m_nbOfFebBlocksTotal
std::atomic< int > m_nbOfFebBlocksTotal
Definition
LArCalibPedMonAlg.h:66
LArCalibPedMonAlg::m_onlineHelper
const LArOnlineID * m_onlineHelper
Definition
LArCalibPedMonAlg.h:63
LArCalibPedMonAlg::m_ignoreMissingHeaderPS
Gaudi::Property< bool > m_ignoreMissingHeaderPS
Definition
LArCalibPedMonAlg.h:53
LArCalibPedMonAlg::fillErrorsSummary
void fillErrorsSummary(unsigned int partitNb_2, int ft, int slot, uint16_t error, bool lar_inerror, std::bitset< 13 > &rejectionBits, bool ¤tFebStatus, bool &eventRejected) const
Definition
LArCalibPedMonAlg.cxx:221
LArCalibPedMonAlg::m_histoGroups
std::vector< std::map< std::string, int > > m_histoGroups
Definition
LArCalibPedMonAlg.h:60
LArCalibPedMonAlg::m_SubDetNames
Gaudi::Property< std::vector< std::string > > m_SubDetNames
Definition
LArCalibPedMonAlg.h:55
LArCalibPedMonAlg::~LArCalibPedMonAlg
virtual ~LArCalibPedMonAlg()=default
Default destructor.
LArCalibPedMonAlg::m_hdrContKey
SG::ReadHandleKey< LArFebHeaderContainer > m_hdrContKey
Definition
LArCalibPedMonAlg.h:47
LArCalibPedMonAlg::m_eventInfoDecorKey
SG::ReadDecorHandleKey< xAOD::EventInfo > m_eventInfoDecorKey
Definition
LArCalibPedMonAlg.h:49
LArCalibPedMonAlg::m_lArFebErrorSummaryKey
SG::ReadHandleKey< LArFebErrorSummary > m_lArFebErrorSummaryKey
Definition
LArCalibPedMonAlg.h:48
LArCalibPedMonAlg::m_accDigitContainerKey
SG::ReadHandleKey< LArAccumulatedDigitContainer > m_accDigitContainerKey
Definition
LArCalibPedMonAlg.h:46
LArCalibPedMonAlg::fillHistograms
virtual StatusCode fillHistograms(const EventContext &ctx) const override
Called each event.
Definition
LArCalibPedMonAlg.cxx:52
LArOnlineID
Definition
LArOnlineID.h:21
SG::ReadDecorHandleKey
Property holding a SG store/key/clid/attr name from which a ReadDecorHandle is made.
Definition
StoreGate/StoreGate/ReadDecorHandleKey.h:86
SG::ReadHandleKey
Property holding a SG store/key/clid from which a ReadHandle is made.
Definition
StoreGate/StoreGate/ReadHandleKey.h:40
LArCalibPedMonAlg
Definition
LArCalibPedMonAlg.py:1
error
Definition
IImpactPoint3dEstimator.h:72
initialize
void initialize()
Definition
run_EoverP.cxx:894
Generated on
for ATLAS Offline Software by
1.17.0