ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
MuonSpectrometer
MuonValidation
MuonDQA
MuonRawDataMonitoring
CscRawDataMonitoring
src
CscClusterValMonAlg.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef CscClusterValMonAlg_H
6
#define CscClusterValMonAlg_H
7
8
//Core Include
9
#include "
AthenaMonitoring/AthMonitorAlgorithm.h
"
10
#include "
AthenaMonitoringKernel/Monitored.h
"
11
#include "GaudiKernel/ServiceHandle.h"
12
#include "GaudiKernel/ToolHandle.h"
13
14
#include "
MuonPrepRawData/CscPrepDataContainer.h
"
15
#include "
MuonPrepRawData/CscStripPrepDataContainer.h
"
16
#include "
TrigDecisionTool/TrigDecisionTool.h
"
17
#include "
MuonIdHelpers/IMuonIdHelperSvc.h
"
18
#include "
StoreGate/ReadHandleKey.h
"
19
#include "
CscClusterization/ICscStripFitter.h
"
20
#include "
CscCalibTools/ICscCalibTool.h
"
21
22
class
CscClusterValMonAlg
:
public
AthMonitorAlgorithm
{
23
24
public
:
25
CscClusterValMonAlg
(
const
std::string& name, ISvcLocator* pSvcLocator );
26
virtual
~CscClusterValMonAlg
() =
default
;
27
virtual
StatusCode
initialize
()
override
;
28
virtual
StatusCode
fillHistograms
(
const
EventContext& ctx )
const override
;
29
30
private
:
31
32
//Trigger aware monitoring
33
bool
evtSelTriggersPassed
()
const
;
34
35
ServiceHandle<Muon::IMuonIdHelperSvc>
m_idHelperSvc
{
this
,
"MuonIdHelperSvc"
,
"Muon::MuonIdHelperSvc/MuonIdHelperSvc"
};
36
// Strip fitter.
37
ToolHandle<ICscStripFitter>
m_stripFitter
{
this
,
"CSCStripFitter"
,
"CSCStripFitter"
,
"Strip fitter Tool"
};
38
39
// calibration tool
40
ToolHandle<ICscCalibTool>
m_cscCalibTool
{
this
,
"CscCalibTool"
,
"CscCalib"
,
"Calib Tool"
};
41
42
// Properties.
43
SG::ReadHandleKey<Muon::CscPrepDataContainer>
m_cscClusterKey
{
this
,
"CSCClusterKey"
,
"CSC_Clusters"
,
"CSC clusters"
};
44
SG::ReadHandleKey<Muon::CscStripPrepDataContainer>
m_cscPRDKey
{
this
,
"CSCPrepRawDataKey"
,
"CSC_Measurements"
,
"CSC PRDs"
};
45
46
Gaudi::Property<std::vector<std::string>>
m_sampSelTriggers
{
this
,
"CSCEventSelTriggers"
,{}};
47
Gaudi::Property<bool>
m_doEvtSel
{
this
,
"CSCDoEventSelection"
,
false
};
48
Gaudi::Property<double>
m_qmaxADCCut
{
this
,
"CSCQmaxCutADC"
,100};
49
50
};
51
#endif
AthMonitorAlgorithm.h
CscPrepDataContainer.h
CscStripPrepDataContainer.h
ICscCalibTool.h
ICscStripFitter.h
IMuonIdHelperSvc.h
Monitored.h
Header file to be included by clients of the Monitored infrastructure.
ReadHandleKey.h
Property holding a SG store/key/clid from which a ReadHandle is made.
TrigDecisionTool.h
AthMonitorAlgorithm::AthMonitorAlgorithm
AthMonitorAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
Constructor.
Definition
AthMonitorAlgorithm.cxx:8
CscClusterValMonAlg::evtSelTriggersPassed
bool evtSelTriggersPassed() const
Definition
CscClusterValMonAlg.cxx:452
CscClusterValMonAlg::m_cscClusterKey
SG::ReadHandleKey< Muon::CscPrepDataContainer > m_cscClusterKey
Definition
CscClusterValMonAlg.h:43
CscClusterValMonAlg::initialize
virtual StatusCode initialize() override
initialize
Definition
CscClusterValMonAlg.cxx:36
CscClusterValMonAlg::m_cscCalibTool
ToolHandle< ICscCalibTool > m_cscCalibTool
Definition
CscClusterValMonAlg.h:40
CscClusterValMonAlg::CscClusterValMonAlg
CscClusterValMonAlg(const std::string &name, ISvcLocator *pSvcLocator)
Definition
CscClusterValMonAlg.cxx:32
CscClusterValMonAlg::m_doEvtSel
Gaudi::Property< bool > m_doEvtSel
Definition
CscClusterValMonAlg.h:47
CscClusterValMonAlg::m_sampSelTriggers
Gaudi::Property< std::vector< std::string > > m_sampSelTriggers
Definition
CscClusterValMonAlg.h:46
CscClusterValMonAlg::m_qmaxADCCut
Gaudi::Property< double > m_qmaxADCCut
Definition
CscClusterValMonAlg.h:48
CscClusterValMonAlg::fillHistograms
virtual StatusCode fillHistograms(const EventContext &ctx) const override
adds event to the monitoring histograms
Definition
CscClusterValMonAlg.cxx:58
CscClusterValMonAlg::~CscClusterValMonAlg
virtual ~CscClusterValMonAlg()=default
CscClusterValMonAlg::m_idHelperSvc
ServiceHandle< Muon::IMuonIdHelperSvc > m_idHelperSvc
Definition
CscClusterValMonAlg.h:35
CscClusterValMonAlg::m_stripFitter
ToolHandle< ICscStripFitter > m_stripFitter
Definition
CscClusterValMonAlg.h:37
CscClusterValMonAlg::m_cscPRDKey
SG::ReadHandleKey< Muon::CscStripPrepDataContainer > m_cscPRDKey
Definition
CscClusterValMonAlg.h:44
SG::ReadHandleKey
Property holding a SG store/key/clid from which a ReadHandle is made.
Definition
StoreGate/StoreGate/ReadHandleKey.h:40
ServiceHandle
Definition
ClusterMakerTool.h:36
Generated on
for ATLAS Offline Software by
1.17.0