ATLAS Offline Software
ClusterMonitorAlgorithm.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef CLUSTERMONITORALGORITHM_H
6 #define CLUSTERMONITORALGORITHM_H
7 
10 
13 
16 
18 public:
19  ClusterMonitorAlgorithm( const std::string& name, ISvcLocator* pSvcLocator );
21  virtual StatusCode initialize() override;
22  virtual StatusCode fillHistograms( const EventContext& ctx ) const override;
23 private:
24  Gaudi::Property<float> m_lowEthresh {this,"lowEthresh",10.0};
25  Gaudi::Property<float> m_medEthresh {this,"medEthresh",15.0};
26  Gaudi::Property<float> m_medhiEthresh {this,"medhiEthresh",25.0};
27  Gaudi::Property<float> m_hiEthresh {this,"hiEthresh",50.0};
28 
29  Gaudi::Property<float> m_EMlowEthresh {this,"EMlowEthresh",4.0};
30  Gaudi::Property<float> m_EMmedEthresh {this,"EMmedEthresh",10.0};
31  Gaudi::Property<float> m_EMmedhiEthresh {this,"EMmedhiEthresh",15.0};
32  Gaudi::Property<float> m_EMhiEthresh {this,"EMhiEthresh",25.0};
33 
34  SG::ReadHandleKey<xAOD::CaloClusterContainer> m_CaloClusterContainerKey {this,"CaloTopoClusterContainer","CaloCalTopoClusters",
35  "Name of the CaloTopoClusters container"};
36  SG::ReadHandleKey<xAOD::CaloClusterContainer> m_EMClusterContainerKey {this,"EMTopoClusterContainer","egammaClusters",
37  "Name of the EM-only clusters container"};
38 
39 };
40 #endif
ReadHandleKey.h
Property holding a SG store/key/clid from which a ReadHandle is made.
ClusterMonitorAlgorithm::m_lowEthresh
Gaudi::Property< float > m_lowEthresh
Definition: ClusterMonitorAlgorithm.h:24
ClusterMonitorAlgorithm::m_medhiEthresh
Gaudi::Property< float > m_medhiEthresh
Definition: ClusterMonitorAlgorithm.h:26
ClusterMonitorAlgorithm::m_EMlowEthresh
Gaudi::Property< float > m_EMlowEthresh
Definition: ClusterMonitorAlgorithm.h:29
ClusterMonitorAlgorithm::m_EMmedEthresh
Gaudi::Property< float > m_EMmedEthresh
Definition: ClusterMonitorAlgorithm.h:30
ClusterMonitorAlgorithm::~ClusterMonitorAlgorithm
virtual ~ClusterMonitorAlgorithm()
SG::ReadHandleKey< xAOD::CaloClusterContainer >
CaloClusterAuxContainer.h
ClusterMonitorAlgorithm::m_EMClusterContainerKey
SG::ReadHandleKey< xAOD::CaloClusterContainer > m_EMClusterContainerKey
Definition: ClusterMonitorAlgorithm.h:36
AthMonitorAlgorithm
Base class for Athena Monitoring Algorithms.
Definition: AthMonitorAlgorithm.h:36
ClusterMonitorAlgorithm::fillHistograms
virtual StatusCode fillHistograms(const EventContext &ctx) const override
adds event to the monitoring histograms
Definition: ClusterMonitorAlgorithm.cxx:32
ClusterMonitorAlgorithm::ClusterMonitorAlgorithm
ClusterMonitorAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
Definition: ClusterMonitorAlgorithm.cxx:9
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
AthMonitorAlgorithm.h
ClusterMonitorAlgorithm::m_medEthresh
Gaudi::Property< float > m_medEthresh
Definition: ClusterMonitorAlgorithm.h:25
ClusterMonitorAlgorithm::initialize
virtual StatusCode initialize() override
initialize
Definition: ClusterMonitorAlgorithm.cxx:19
ClusterMonitorAlgorithm::m_EMmedhiEthresh
Gaudi::Property< float > m_EMmedhiEthresh
Definition: ClusterMonitorAlgorithm.h:31
Monitored.h
Header file to be included by clients of the Monitored infrastructure.
ReadCondHandleKey.h
ClusterMonitorAlgorithm
Definition: ClusterMonitorAlgorithm.py:1
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
ClusterMonitorAlgorithm::m_CaloClusterContainerKey
SG::ReadHandleKey< xAOD::CaloClusterContainer > m_CaloClusterContainerKey
Definition: ClusterMonitorAlgorithm.h:34
CaloClusterContainer.h
ClusterMonitorAlgorithm::m_hiEthresh
Gaudi::Property< float > m_hiEthresh
Definition: ClusterMonitorAlgorithm.h:27
ClusterMonitorAlgorithm::m_EMhiEthresh
Gaudi::Property< float > m_EMhiEthresh
Definition: ClusterMonitorAlgorithm.h:32