|
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef LARCELLREC_LARSCVSRAWCHANNELMONALG_H
6 #define LARCELLREC_LARSCVSRAWCHANNELMONALG_H
46 Gaudi::Property<int>
m_scEneCut{
this,
"SCEnergyCut",70,
"Ignore SuperCells below this threshold (in terms of SC output integers"};
47 Gaudi::Property<bool>
m_warnOffenders{
this,
"WarnOffenders",
false,
"Print warning about the worst offenders"};
48 Gaudi::Property<std::string>
m_MonGroupName {
this,
"MonGroupName",
"LArSCvsRawMon"};
49 Gaudi::Property<std::vector<std::string> >
m_problemsToMask{
this,
"ProblemsToMask",{},
"Bad-Channel categories to mask"};
52 StringArrayProperty
m_partitionNames{
this,
"PartitionNames", {
"EMBA",
"EMBC",
"EMECA",
"EMECC",
"HECA",
"HECC",
"FCALA",
"FCALC"}};
55 StringArrayProperty
m_layerNames{
this,
"LayerNames", {
"EMBPC",
"EMBPA",
"EMB1C",
"EMB1A",
"EMB2C",
"EMB2A",
"EMB3C",
"EMB3A",
"EMECPC",
"EMECPA",
"EMEC1C",
"EMEC1A",
"EMEC2C",
"EMEC2A",
"EMEC3C",
"EMEC3A",
"HECC",
"HECA",
"FCAL1C",
"FCAL1A",
"FCAL2C",
"FCAL2A",
"FCAL3C",
"FCAL3A"},
56 "Names of individual layers to monitor"};
59 enum LayerEnumNoSides{
EMBPNS=0,
EMB1NS,
EMB2NS,
EMB3NS,
EMECPNS,
EMEC1NS,
EMEC2NS,
EMEC3NS,
HECNS,
FCAL1NS,
FCAL2NS,
FCAL3NS,
MAXLYRNS};
98 ToolHandle<ICaloSuperCellIDTool>
m_scidtool{
this,
"CaloSuperCellIDTool",
"CaloSuperCellIDTool",
"Offline / SuperCell ID mapping tool"};
Property holding a SG store/key/clid from which a ReadHandle is made.
Gaudi::Property< int > m_scEneCut
Gaudi::Property< std::string > m_MonGroupName
int getPartition(const Identifier &scid) const
const LArOnlineID * m_onlineID
Container class for LArRawSC.
bool const RAWDATA *ch2 const
ToolHandle< ICaloSuperCellIDTool > m_scidtool
Definition of CaloDetDescrManager.
SG::ReadCondHandleKey< LArBadChannelCont > m_badChanKey
Base class for Athena Monitoring Algorithms.
Gaudi::Property< std::vector< std::string > > m_problemsToMask
SG::ReadCondHandleKey< CaloSuperCellDetDescrManager > m_caloSuperCellMgrKey
SG::ReadCondHandleKey< LArOnOffIdMapping > m_cablingSCKey
std::map< std::string, int > m_toolmapPerLayer
SG::ReadHandleKey< LArRawSCContainer > m_SCKey
::StatusCode StatusCode
StatusCode definition for legacy code.
virtual StatusCode fillHistograms(const EventContext &ctx) const override
adds event to the monitoring histograms
LArBadChannelMask m_bcMask
~LArSCvsRawChannelMonAlg()=default
Helper class for offline cell identifiers.
SG::ReadHandleKey< LArRawChannelContainer > m_RCKey
StringArrayProperty m_partitionNames
const std::array< unsigned, CaloSampling::Unknown > m_caloSamplingToLyrNS
SG::ReadCondHandleKey< LArOnOffIdMapping > m_cablingKey
virtual StatusCode initialize() override final
initialize
SG::ReadHandleKey< CaloBCIDAverage > m_caloBCIDAvg
AthMonitorAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
Constructor.
SG::ReadCondHandleKey< LArBadChannelCont > m_badSCKey
const CaloCell_ID * m_calo_id
Gaudi::Property< bool > m_warnOffenders
StringArrayProperty m_layerNames