ATLAS Offline Software
Loading...
Searching...
No Matches
Calorimeter
CaloMonitoring
src
CaloMonAlgBase.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef CALOMONITORING_CALOMONALGBASE
6
#define CALOMONITORING_CALOMONALGBASE
7
8
#include "
AthenaMonitoring/AthMonitorAlgorithm.h
"
9
#include "
AthenaMonitoring/IDQFilterTool.h
"
10
#include "
RecBackgroundEvent/BeamBackgroundData.h
"
11
#include "
LArRecEvent/LArCollisionTime.h
"
12
13
class
CaloMonAlgBase
:
public
AthMonitorAlgorithm
{
14
public
:
15
16
CaloMonAlgBase
(
const
std::string& name, ISvcLocator* pSvcLocator);
17
18
virtual
~CaloMonAlgBase
(){};
19
20
virtual
StatusCode
initialize
();
21
22
StatusCode checkFilters(
bool
&ifPass,
bool
&passBeamBackgroundRemoval,
const
std::string &MonGroupName,
const
EventContext &ctx)
const
;
23
24
private
:
25
// LArCollisionTime name
26
SG::ReadHandleKey<LArCollisionTime>
m_LArCollisionTimeKey
{
this
,
"LArCollisionTimeKey"
,
"LArCollisionTime"
};
27
SG::ReadHandleKey<BeamBackgroundData>
m_beamBackgroundKey
{
this
,
"BeamBackgroundKey"
,
"CSCBackgroundForCaloMon"
};
28
29
// Handles on filtering tools
30
bool
m_useBadLBTool
;
31
ToolHandle<IDQFilterTool>
m_BadLBTool
{
this
,
"DQBadLBFilterTool"
,
"DQBadLBFilterTool"
};
32
bool
m_useReadyFilterTool
;
33
ToolHandle<IDQFilterTool>
m_ReadyFilterTool
{
this
,
"DQAtlasReadyFilterTool"
,
"DQAtlasReadyFilterTool"
};
34
35
bool
m_useLArNoisyAlg
;
36
//bool m_useTriggerFilter;
37
bool
m_useCollisionFilterTool
;
38
bool
m_useBeamBackgroundRemoval
;
39
40
protected
:
41
42
// Common methods for LArCell-oriented histograms
43
const
CaloCell_ID
*
m_calo_id
{
nullptr
};
44
45
void
getHistoCoordinates(
const
CaloDetDescrElement
* dde,
float
& celleta,
float
& cellphi,
unsigned
& iLyr,
unsigned
& iLyrNS)
const
;
46
//enums to help with the conversion of Layer, partitions and such:
47
//Enumerate layers
48
enum
LayerEnum
{
EMBPA
=0,
EMBPC
,
EMB1A
,
EMB1C
,
EMB2A
,
EMB2C
,
EMB3A
,
EMB3C
,
49
HEC0A
,
HEC0C
,
HEC1A
,
HEC1C
,
HEC2A
,
HEC2C
,
HEC3A
,
HEC3C
,
50
EMECPA
,
EMECPC
,
EMEC1A
,
EMEC1C
,
EMEC2A
,
EMEC2C
,
EMEC3A
,
EMEC3C
,
51
FCAL1A
,
FCAL1C
,
FCAL2A
,
FCAL2C
,
FCAL3A
,
FCAL3C
,
MAXLAYER
};
52
53
//Enumerate layer-types, ignoring sides. Useful for configuration that is per-definition symmetric
54
enum
LayerEnumNoSides
{
EMBPNS
=0,
EMB1NS
,
EMB2NS
,
EMB3NS
,
HEC0NS
,
HEC1NS
,
HEC2NS
,
HEC3NS
,
55
EMECPNS
,
EMEC1NS
,
EMEC2NS
,
EMEC3NS
,
FCAL1NS
,
FCAL2NS
,
FCAL3NS
,
MAXLYRNS
};
56
57
58
59
//Mapping of CaloCell nomencature to CaloCellMonitoring nomencature
60
const
std::map<unsigned,LayerEnumNoSides>
m_caloSamplingToLyrNS
{
61
{CaloSampling::PreSamplerB,
EMBPNS
},{CaloSampling::EMB1,
EMB1NS
},{CaloSampling::EMB2,
EMB2NS
},{CaloSampling::EMB3,
EMB3NS
},
//LAr Barrel
62
{CaloSampling::PreSamplerE,
EMECPNS
},{CaloSampling::EME1,
EMEC1NS
}, {CaloSampling::EME2,
EMEC2NS
}, {CaloSampling::EME3,
EMEC3NS
},
//LAr Endcap
63
{CaloSampling::HEC0,
HEC0NS
}, {CaloSampling::HEC1,
HEC1NS
}, {CaloSampling::HEC2,
HEC2NS
}, {CaloSampling::HEC3,
HEC3NS
},
//Hadronic endcap
64
{CaloSampling::FCAL0,
FCAL1NS
}, {CaloSampling::FCAL1,
FCAL2NS
}, {CaloSampling::FCAL2,
FCAL3NS
}
//FCAL
65
};
66
67
68
69
70
};
71
72
73
#endif
AthMonitorAlgorithm.h
BeamBackgroundData.h
IDQFilterTool.h
LArCollisionTime.h
AthMonitorAlgorithm::AthMonitorAlgorithm
AthMonitorAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
Constructor.
Definition
AthMonitorAlgorithm.cxx:8
CaloCell_ID
Helper class for offline cell identifiers.
Definition
CaloCell_ID.h:34
CaloDetDescrElement
This class groups all DetDescr information related to a CaloCell.
Definition
Calorimeter/CaloDetDescr/CaloDetDescr/CaloDetDescrElement.h:66
CaloMonAlgBase::m_ReadyFilterTool
ToolHandle< IDQFilterTool > m_ReadyFilterTool
Definition
CaloMonAlgBase.h:33
CaloMonAlgBase::m_useLArNoisyAlg
bool m_useLArNoisyAlg
Definition
CaloMonAlgBase.h:35
CaloMonAlgBase::LayerEnumNoSides
LayerEnumNoSides
Definition
CaloMonAlgBase.h:54
CaloMonAlgBase::EMEC1NS
@ EMEC1NS
Definition
CaloMonAlgBase.h:55
CaloMonAlgBase::EMBPNS
@ EMBPNS
Definition
CaloMonAlgBase.h:54
CaloMonAlgBase::EMB3NS
@ EMB3NS
Definition
CaloMonAlgBase.h:54
CaloMonAlgBase::EMEC3NS
@ EMEC3NS
Definition
CaloMonAlgBase.h:55
CaloMonAlgBase::HEC1NS
@ HEC1NS
Definition
CaloMonAlgBase.h:54
CaloMonAlgBase::HEC3NS
@ HEC3NS
Definition
CaloMonAlgBase.h:54
CaloMonAlgBase::MAXLYRNS
@ MAXLYRNS
Definition
CaloMonAlgBase.h:55
CaloMonAlgBase::EMB1NS
@ EMB1NS
Definition
CaloMonAlgBase.h:54
CaloMonAlgBase::EMECPNS
@ EMECPNS
Definition
CaloMonAlgBase.h:55
CaloMonAlgBase::FCAL1NS
@ FCAL1NS
Definition
CaloMonAlgBase.h:55
CaloMonAlgBase::FCAL3NS
@ FCAL3NS
Definition
CaloMonAlgBase.h:55
CaloMonAlgBase::HEC0NS
@ HEC0NS
Definition
CaloMonAlgBase.h:54
CaloMonAlgBase::EMEC2NS
@ EMEC2NS
Definition
CaloMonAlgBase.h:55
CaloMonAlgBase::HEC2NS
@ HEC2NS
Definition
CaloMonAlgBase.h:54
CaloMonAlgBase::FCAL2NS
@ FCAL2NS
Definition
CaloMonAlgBase.h:55
CaloMonAlgBase::EMB2NS
@ EMB2NS
Definition
CaloMonAlgBase.h:54
CaloMonAlgBase::LayerEnum
LayerEnum
Definition
CaloMonAlgBase.h:48
CaloMonAlgBase::FCAL2C
@ FCAL2C
Definition
CaloMonAlgBase.h:51
CaloMonAlgBase::FCAL1C
@ FCAL1C
Definition
CaloMonAlgBase.h:51
CaloMonAlgBase::EMB1C
@ EMB1C
Definition
CaloMonAlgBase.h:48
CaloMonAlgBase::EMEC3A
@ EMEC3A
Definition
CaloMonAlgBase.h:50
CaloMonAlgBase::HEC2C
@ HEC2C
Definition
CaloMonAlgBase.h:49
CaloMonAlgBase::EMB3C
@ EMB3C
Definition
CaloMonAlgBase.h:48
CaloMonAlgBase::FCAL2A
@ FCAL2A
Definition
CaloMonAlgBase.h:51
CaloMonAlgBase::EMB2A
@ EMB2A
Definition
CaloMonAlgBase.h:48
CaloMonAlgBase::EMEC2C
@ EMEC2C
Definition
CaloMonAlgBase.h:50
CaloMonAlgBase::EMB1A
@ EMB1A
Definition
CaloMonAlgBase.h:48
CaloMonAlgBase::HEC0A
@ HEC0A
Definition
CaloMonAlgBase.h:49
CaloMonAlgBase::EMB2C
@ EMB2C
Definition
CaloMonAlgBase.h:48
CaloMonAlgBase::FCAL1A
@ FCAL1A
Definition
CaloMonAlgBase.h:51
CaloMonAlgBase::EMEC2A
@ EMEC2A
Definition
CaloMonAlgBase.h:50
CaloMonAlgBase::HEC3C
@ HEC3C
Definition
CaloMonAlgBase.h:49
CaloMonAlgBase::HEC2A
@ HEC2A
Definition
CaloMonAlgBase.h:49
CaloMonAlgBase::EMEC1A
@ EMEC1A
Definition
CaloMonAlgBase.h:50
CaloMonAlgBase::EMECPC
@ EMECPC
Definition
CaloMonAlgBase.h:50
CaloMonAlgBase::HEC0C
@ HEC0C
Definition
CaloMonAlgBase.h:49
CaloMonAlgBase::EMB3A
@ EMB3A
Definition
CaloMonAlgBase.h:48
CaloMonAlgBase::HEC1C
@ HEC1C
Definition
CaloMonAlgBase.h:49
CaloMonAlgBase::EMECPA
@ EMECPA
Definition
CaloMonAlgBase.h:50
CaloMonAlgBase::FCAL3C
@ FCAL3C
Definition
CaloMonAlgBase.h:51
CaloMonAlgBase::EMBPC
@ EMBPC
Definition
CaloMonAlgBase.h:48
CaloMonAlgBase::EMEC1C
@ EMEC1C
Definition
CaloMonAlgBase.h:50
CaloMonAlgBase::EMEC3C
@ EMEC3C
Definition
CaloMonAlgBase.h:50
CaloMonAlgBase::MAXLAYER
@ MAXLAYER
Definition
CaloMonAlgBase.h:51
CaloMonAlgBase::HEC3A
@ HEC3A
Definition
CaloMonAlgBase.h:49
CaloMonAlgBase::EMBPA
@ EMBPA
Definition
CaloMonAlgBase.h:48
CaloMonAlgBase::FCAL3A
@ FCAL3A
Definition
CaloMonAlgBase.h:51
CaloMonAlgBase::HEC1A
@ HEC1A
Definition
CaloMonAlgBase.h:49
CaloMonAlgBase::m_LArCollisionTimeKey
SG::ReadHandleKey< LArCollisionTime > m_LArCollisionTimeKey
Definition
CaloMonAlgBase.h:26
CaloMonAlgBase::m_useReadyFilterTool
bool m_useReadyFilterTool
Definition
CaloMonAlgBase.h:32
CaloMonAlgBase::m_useBeamBackgroundRemoval
bool m_useBeamBackgroundRemoval
Definition
CaloMonAlgBase.h:38
CaloMonAlgBase::m_useBadLBTool
bool m_useBadLBTool
Definition
CaloMonAlgBase.h:30
CaloMonAlgBase::m_BadLBTool
ToolHandle< IDQFilterTool > m_BadLBTool
Definition
CaloMonAlgBase.h:31
CaloMonAlgBase::m_caloSamplingToLyrNS
const std::map< unsigned, LayerEnumNoSides > m_caloSamplingToLyrNS
Definition
CaloMonAlgBase.h:60
CaloMonAlgBase::~CaloMonAlgBase
virtual ~CaloMonAlgBase()
Definition
CaloMonAlgBase.h:18
CaloMonAlgBase::m_useCollisionFilterTool
bool m_useCollisionFilterTool
Definition
CaloMonAlgBase.h:37
CaloMonAlgBase::m_calo_id
const CaloCell_ID * m_calo_id
Definition
CaloMonAlgBase.h:43
CaloMonAlgBase::m_beamBackgroundKey
SG::ReadHandleKey< BeamBackgroundData > m_beamBackgroundKey
Definition
CaloMonAlgBase.h:27
SG::ReadHandleKey
Property holding a SG store/key/clid from which a ReadHandle is made.
Definition
StoreGate/StoreGate/ReadHandleKey.h:40
CaloMonAlgBase
Definition
CaloMonAlgBase.py:1
initialize
void initialize()
Definition
run_EoverP.cxx:894
Generated on
for ATLAS Offline Software by
1.14.0