ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
LArCalorimeter
LArMonitoring
src
LArCalibDelayMonAlg.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 LArCalibDelayMonAlg_H
6
#define LArCalibDelayMonAlg_H
7
8
#include "
AthenaMonitoring/AthMonitorAlgorithm.h
"
9
10
11
#include "
LArRawEvent/LArCalibDigitContainer.h
"
12
#include "
LArRawEvent/LArAccumulatedDigitContainer.h
"
13
14
#include "
LArRawEvent/LArAccumulatedCalibDigitContainer.h
"
15
#include "
StoreGate/ReadHandleKey.h
"
16
#include <string>
17
#include <vector>
18
#include <map>
19
20
class
LArOnlineID
;
21
22
23
class
LArCalibDelayMonAlg
:
public
AthMonitorAlgorithm
24
{
25
public
:
26
LArCalibDelayMonAlg
(
const
std::string& name,ISvcLocator* pSvcLocator );
27
29
virtual
~LArCalibDelayMonAlg
() =
default
;
30
32
virtual
StatusCode
initialize
()
override
;
33
34
35
// Called each event
36
virtual
StatusCode
fillHistograms
(
const
EventContext& ctx )
const override
;
37
38
private
:
39
40
// Handle to digits
41
SG::ReadHandleKey<LArAccumulatedCalibDigitContainer>
m_accCalibDigitContainerKey
{
this
,
"LArAccumulatedCalibDigitContainerKey"
,
""
,
"SG key of LArAccumulatedCalibDigitContainer read from Bytestream"
};
42
43
// MonGroup(s) name
44
Gaudi::Property<std::string>
m_MonGroupName
{
this
,
"LArDelayGroupName"
,
"LArDelayMonGroup"
};
45
46
// Properties
47
Gaudi::Property<std::vector<std::string> >
m_partitions
{
this
,
"PartitionNames"
, {} };
48
Gaudi::Property<std::vector<std::string> >
m_SubDetNames
{
this
,
"SubDetNames"
, {} };
49
50
//Histogram grouping (part)
51
std::vector<std::map<std::string,int> >
m_histoGroups
;
52
53
unsigned
int
returnPartition
(
int
be,
int
pn,
int
ft,
int
sl)
const
;
54
55
// Id helper
56
const
LArOnlineID
*
m_onlineHelper
;
57
};
58
59
#endif
60
AthMonitorAlgorithm.h
LArAccumulatedCalibDigitContainer.h
LArAccumulatedDigitContainer.h
LArCalibDigitContainer.h
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
LArCalibDelayMonAlg::m_histoGroups
std::vector< std::map< std::string, int > > m_histoGroups
Definition
LArCalibDelayMonAlg.h:51
LArCalibDelayMonAlg::returnPartition
unsigned int returnPartition(int be, int pn, int ft, int sl) const
Definition
LArCalibDelayMonAlg.cxx:138
LArCalibDelayMonAlg::m_partitions
Gaudi::Property< std::vector< std::string > > m_partitions
Definition
LArCalibDelayMonAlg.h:47
LArCalibDelayMonAlg::m_MonGroupName
Gaudi::Property< std::string > m_MonGroupName
Definition
LArCalibDelayMonAlg.h:44
LArCalibDelayMonAlg::m_accCalibDigitContainerKey
SG::ReadHandleKey< LArAccumulatedCalibDigitContainer > m_accCalibDigitContainerKey
Definition
LArCalibDelayMonAlg.h:41
LArCalibDelayMonAlg::fillHistograms
virtual StatusCode fillHistograms(const EventContext &ctx) const override
adds event to the monitoring histograms
Definition
LArCalibDelayMonAlg.cxx:49
LArCalibDelayMonAlg::m_SubDetNames
Gaudi::Property< std::vector< std::string > > m_SubDetNames
Definition
LArCalibDelayMonAlg.h:48
LArCalibDelayMonAlg::m_onlineHelper
const LArOnlineID * m_onlineHelper
Definition
LArCalibDelayMonAlg.h:56
LArCalibDelayMonAlg::~LArCalibDelayMonAlg
virtual ~LArCalibDelayMonAlg()=default
Default destructor.
LArOnlineID
Definition
LArOnlineID.h:21
SG::ReadHandleKey
Property holding a SG store/key/clid from which a ReadHandle is made.
Definition
StoreGate/StoreGate/ReadHandleKey.h:40
LArCalibDelayMonAlg
Definition
LArCalibDelayMonAlg.py:1
initialize
void initialize()
Definition
run_EoverP.cxx:894
Generated on
for ATLAS Offline Software by
1.17.0