7#ifndef SCTHITSNOISEMONALG_H
8#define SCTHITSNOISEMONALG_H
14#include "Identifier/Identifier.h"
24#include "GaudiKernel/ToolHandle.h"
27#include <unordered_set>
37 virtual StatusCode
initialize() override final;
102 "SCT_ConfigurationConditionsTool/InDetSCT_ConfigurationConditionsTool",
"Tool to retrieve SCT Configuration Tool"};
111 StatusCode generalHistsandNoise(
const std::array<std::unordered_set<Identifier>,
SCT_Monitoring::N_WAFERS>& rdosOnTracks,
const EventContext& ctx)
const;
112 StatusCode makeVectorOfTrackRDOIdentifiers(std::array<std::unordered_set<Identifier>,
SCT_Monitoring::N_WAFERS>& rdosOnTracks,
const EventContext& ctx)
const;
113 StatusCode makeSPvsEventNumber()
const;
Property holding a SG store/key/clid from which a ReadHandle is made.
AthMonitorAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
Constructor.
std::vector< int > m_nSP_buf
std::atomic< int > m_eventsTrigger_lb
IntegerProperty m_evtsbins
ChechHists() frequency.
std::atomic< int > m_numberOfEventsRecent
std::vector< int > m_nmaxHits_buf
std::vector< int > m_nminHits_buf
std::atomic< int > m_numberOfEventsTrigger
BooleanProperty m_doTrigger
SG::ReadHandleKey< TrackCollection > m_tracksName
Name of the Track collection to use.
std::vector< Identifier > m_nmaxModule_buf
const SCT_ID * m_pSCTHelper
SCT Helper class.
BooleanProperty m_doSpacePointBasedNoise
BooleanProperty m_doTrackHits
BooleanProperty m_doTrackBasedNoise
Select the noise algorithm.
SG::ReadHandleKey< SpacePointContainer > m_SCTSPContainerName
SG::ReadHandleKey< SCT_RDO_Container > m_dataObjectName
Data object name: for the SCT this is "SCT_RDOs".
std::atomic< int > m_nHits_pos
std::atomic< int > m_skipEvents
IntegerProperty m_checkrecent
SG::ReadCondHandleKey< InDetDD::SiDetectorElementCollection > m_SCTDetEleCollKey
std::atomic< int > m_events_lb
BooleanProperty m_doOnline
UnsignedIntegerProperty m_maxTracks
IntegerProperty m_checkrate
CheckHists() frequency.
std::atomic< int > m_nSP_pos
std::atomic< int > m_numberOfEvents
virtual ~SCTHitsNoiseMonAlg()=default
virtual StatusCode fillHistograms(const EventContext &ctx) const override final
adds event to the monitoring histograms
StringProperty m_NOTriggerItem
Name of the L1 Type to use for filling the extra NO histograms.
SG::ReadHandleKey< InDet::SCT_ClusterContainer > m_clusContainerKey
BooleanProperty m_doPositiveEndcap
Switch on or off the hitmaps histograms.
BooleanProperty m_doNegativeEndcap
std::vector< int > m_nHits_buf
IntegerProperty m_localSummary
Determines whether a local summary is written.
BooleanProperty m_doTimeBinFilteringForNoise
Add time-bin filtering to space point NO algorithm.
ToolHandle< ISCT_ConfigurationConditionsTool > m_ConfigurationTool
This is an Identifier helper class for the SCT subdetector.
Property holding a SG store/key/clid from which a ReadHandle is made.