Loading [MathJax]/extensions/tex2jax.js
 |
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef TRIGT1_CTMONITORING_BSMONITORING_H
6 #define TRIGT1_CTMONITORING_BSMONITORING_H
16 #include "GaudiKernel/ServiceHandle.h"
18 #include "CoolKernel/IObject.h"
67 StringProperty
m_packageName{
this,
"PackageName",
"CTPMonitor",
"group name for histograming"};
71 const EventContext& ctx )
const;
75 const EventContext& ctx )
const;
80 const EventContext& ctx )
const;
83 const std::vector<uint>& bcidFirstInTrain,
86 const EventContext& ctx )
const;
90 const EventContext& ctx )
const;
95 const EventContext& ctx )
const;
98 const EventContext& ctx )
const;
115 Gaudi::Property<bool>
m_isRun3{
this,
"isRun3",
true,
"isRun3" };
116 Gaudi::Property<bool>
m_isSim{
this,
"isSimulation",
false,
"isSimulation" };
117 Gaudi::Property<bool>
m_inclusiveTriggerThresholds{
this,
"InclusiveTriggerThresholds",
true,
"Flag to activate the inclusive counting of PT thresholds in trigger patterns" };
118 Gaudi::Property<bool>
m_processMuctpi{
this,
"ProcessMuctpiData",
true,
"Flag to activate the processing of Muctpi data" };
119 Gaudi::Property<bool>
m_processMuctpiRIO{
this,
"ProcessMuctpiDataRIO",
true,
"Flag to activate the processing of the Muctpi RIO" };
120 Gaudi::Property<bool>
m_compareRerun{
this,
"CompareRerun",
false,
"Flag to activate the processing of RoIBResult data" };
121 Gaudi::Property<bool>
m_runOnESD{
this,
"RunOnESD",
false,
"Flag to run only on the ESD" };
123 Gaudi::Property<bool>
m_processCTP{
this,
"ProcessCTPData",
true,
"Flag to activate the processing of CTP data" };
124 Gaudi::Property<bool>
m_processRoIB{
this,
"ProcessRoIBResult",
true,
"Flag to activate the processing of RoIBResult data" };
126 Gaudi::Property<double>
m_defaultBcIntervalInNs{
this,
"DefaultBcIntervalInNs", 24.9507401,
"Default bunch-crossing duration to use if not accessible in COOL" };
127 Gaudi::Property<int64_t>
m_bcsPerTurn{
this,
"BCsPerTurn", 3564,
"Number of bunch crossings per turn" };
128 Gaudi::Property<std::string >
m_lbTimeCoolFolderName{
this,
"LumiBlockTimeCoolFolderName",
"/TRIGGER/LUMI/LBLB",
"COOL folder in COOLONL_TRIGGER holding info about start and stop times for luminosity blocks" };
131 Gaudi::Property<std::string>
m_dataTakingModeCoolFolderName{
this,
"DataTakingModeCoolFolderName",
"/TDAQ/RunCtrl/DataTakingMode",
"COOL folder in COOLONL_TDAQ holding the ATLAS data taking mode info" };
132 Gaudi::Property<std::vector<std::string>>
m_ignorePatterns{
this,
"IgnorePatterns", {
"L1_TRT",
"L1_ZB",
"_AFP",
"L1_BPTX",
"L1_BCM",
"L1_LUCID"},
"patters that are excluded from check (no regex)"};
Property holding a SG store/key/clid from which a ReadHandle is made.
SG::ReadCondHandleKey< CondAttrListCollection > m_FILLSTATEFolderInputKey
Gaudi::Property< bool > m_processMuctpiRIO
Hold mappings of ranges to condition objects.
This file defines the class for a collection of AttributeLists where each one is associated with a ch...
void doCtp(const CTP_RDO *theCTP_RDO, const CTP_RIO *theCTP_RIO, const EventContext &ctx) const
Class holding the LVL1 RoIB result build by the RoIBuilder.
SG::ReadHandleKey< CTP_RIO > m_CTP_RIOKey
Gaudi::Property< int64_t > m_bcsPerTurn
Gaudi::Property< double > m_defaultBcIntervalInNs
StatusCode compareRerun(const CTP_BC &bunchCrossing, const EventContext &ctx) const
void dumpData(const CTP_RDO *theCTP_RDO, const MuCTPI_RDO *theMuCTPI_RDO, const ROIB::RoIBResult *roib, const EventContext &ctx) const
SG::ReadHandleKey< CTP_RDO > m_CTP_RDO_RerunKey
Namespace of the LVL1 RoIB simulation.
eFexTowerBuilder creates xAOD::eFexTowerContainer from supercells (LATOME) and triggerTowers (TREX) i...
Gaudi::Property< bool > m_inclusiveTriggerThresholds
Base class for Athena Monitoring Algorithms.
Gaudi::Property< bool > m_isSim
SG::ReadCondHandleKey< AthenaAttributeList > m_DataTakingModeFolderInputKey
Class representing the readout data of the MuCTPI hardware and simulation.
Gaudi::Property< bool > m_processRoIB
A CondAttrListVec is an Athena DataObject holding a vector of CORAL AttributeLists,...
SG::ReadCondHandleKey< TrigConf::L1BunchGroupSet > m_bgKey
Gaudi::Property< bool > m_processCTP
void doMuctpi(const MuCTPI_RDO *theMuCTPI_RDO, const RpcSectorLogicContainer *theRPCContainer, const Muon::TgcCoinDataContainer *theTGCContainer, const EventContext &ctx) const
::StatusCode StatusCode
StatusCode definition for legacy code.
Gaudi::Property< bool > m_compareRerun
SG::ReadHandleKey< CTP_RDO > m_CTP_RDOKey
BSMonitoringAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
SG::ReadCondHandleKey< AthenaAttributeList > m_LBLBFolderInputKey
StringProperty m_packageName
Gaudi::Property< bool > m_isRun3
Gaudi::Property< bool > m_runOnESD
Header file to be included by clients of the Monitored infrastructure.
virtual ~BSMonitoringAlgorithm()=default
SG::ReadHandleKey< MuCTPI_RDO > m_MuCTPI_RDOKey
void doMuonRoI(const MuCTPI_RDO *theMuCTPI_RDO, const ROIB::RoIBResult *roib, const EventContext &ctx) const
void doCtpMuctpi(const CTP_RDO *theCTP_RDO, const MuCTPI_RDO *theMuCTPI_RDO, const EventContext &ctx) const
SG::ReadHandleKey< MuCTPI_Phase1_RDO > m_MuCTPI_Phase1_RDOKey
Gaudi::Property< std::vector< std::string > > m_ignorePatterns
Class representing the readout data of the MuCTPI hardware and simulation.
SG::ReadHandleKey< ROIB::RoIBResult > m_RoIBResultKey
Gaudi::Property< bool > m_processMuctpi
SG::ReadHandleKey< RpcSectorLogicContainer > m_RPCContainerKey
SG::ReadHandleKey< Muon::TgcCoinDataContainer > m_TGCContainerKey
Gaudi::Property< std::string > m_lbTimeCoolFolderName
Gaudi::Property< std::string > m_dataTakingModeCoolFolderName
virtual StatusCode fillHistograms(const EventContext &ctx) const override
adds event to the monitoring histograms
virtual StatusCode initialize() override
initialize