ATLAS Offline Software
tauMonitorAlgorithm.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef TAUMONITORALGORITHM_H
6 #define TAUMONITORALGORITHM_H
7 
10 
14 
15 #include "xAODTau/TauJetContainer.h"
16 
17 
19 public:
20  tauMonitorAlgorithm( const std::string& name, ISvcLocator* pSvcLocator );
21  virtual ~tauMonitorAlgorithm();
22  virtual StatusCode initialize() override;
23  virtual StatusCode fillHistograms( const EventContext& ctx ) const override;
24 private:
25  std::vector<int> m_abGroups1;
26  std::vector<std::vector<int>> m_abGroups2;
27  std::map<std::string,int> m_cGroups1;
28  std::map<std::string,std::map<std::string,int>> m_cGroups2;
29 
30  SG::ReadHandleKey<xAOD::TauJetContainer> m_TauContainerKey {this, "TauRecContainer", "TauJets"};
31  SG::ReadDecorHandleKey<xAOD::TauJetContainer> m_offlineGNTauScoreDecorKey{this, "OfflineGNTauScoreDecorKey", "GNTauScore_v0prune", "Offline GNTau Score decoration key"};
32  SG::ReadDecorHandleKey<xAOD::TauJetContainer> m_offlineGNTauTransScoreDecorKey{this, "OfflineGNTauTransScoreDecorKey", "GNTauScoreSigTrans_v0prune", "Offline GNTau Trans Score decoration key"};
33  SG::ReadDecorHandleKey<xAOD::TauJetContainer> m_offlineGNTauLooseWPDecorKey{this, "OfflineGNTauLooseWPDecorKey", "GNTauL_v0prune", "Offline GNTau Loose WP decoration key"};
34  SG::ReadDecorHandleKey<xAOD::TauJetContainer> m_offlineGNTauMediumWPDecorKey{this, "OfflineGNTauMediumWPDecorKey", "GNTauM_v0prune", "Offline GNTau Medium WP decoration key"};
35  SG::ReadDecorHandleKey<xAOD::TauJetContainer> m_offlineGNTauTightWPDecorKey{this, "OfflineGNTauTightWPDecorKey", "GNTauT_v0prune", "Offline GNTau Tight WP decoration key"};
36 
37  Gaudi::Property<float> m_etaMin {this, "etaMin", -1.};
38  Gaudi::Property<float> m_etaMax {this, "etaMax", 3.0};
39 
40  Gaudi::Property<std::string> m_kinGroupName {this, "kinGroupName", "tauMonKinGroupBA"};
41 
42 };
43 #endif
ReadHandleKey.h
Property holding a SG store/key/clid from which a ReadHandle is made.
tauMonitorAlgorithm::m_offlineGNTauScoreDecorKey
SG::ReadDecorHandleKey< xAOD::TauJetContainer > m_offlineGNTauScoreDecorKey
Definition: tauMonitorAlgorithm.h:31
tauMonitorAlgorithm::m_offlineGNTauLooseWPDecorKey
SG::ReadDecorHandleKey< xAOD::TauJetContainer > m_offlineGNTauLooseWPDecorKey
Definition: tauMonitorAlgorithm.h:33
tauMonitorAlgorithm::m_etaMin
Gaudi::Property< float > m_etaMin
Definition: tauMonitorAlgorithm.h:37
SG::ReadHandleKey
Property holding a SG store/key/clid from which a ReadHandle is made.
Definition: StoreGate/StoreGate/ReadHandleKey.h:39
tauMonitorAlgorithm::m_TauContainerKey
SG::ReadHandleKey< xAOD::TauJetContainer > m_TauContainerKey
Definition: tauMonitorAlgorithm.h:30
AthMonitorAlgorithm
Base class for Athena Monitoring Algorithms.
Definition: AthMonitorAlgorithm.h:36
tauMonitorAlgorithm::fillHistograms
virtual StatusCode fillHistograms(const EventContext &ctx) const override
adds event to the monitoring histograms
Definition: tauMonitorAlgorithm.cxx:44
tauMonitorAlgorithm::m_etaMax
Gaudi::Property< float > m_etaMax
Definition: tauMonitorAlgorithm.h:38
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
AthMonitorAlgorithm.h
tauMonitorAlgorithm::m_cGroups2
std::map< std::string, std::map< std::string, int > > m_cGroups2
Definition: tauMonitorAlgorithm.h:28
tauMonitorAlgorithm::m_kinGroupName
Gaudi::Property< std::string > m_kinGroupName
Definition: tauMonitorAlgorithm.h:40
tauMonitorAlgorithm::m_abGroups1
std::vector< int > m_abGroups1
Definition: tauMonitorAlgorithm.h:25
tauMonitorAlgorithm::m_cGroups1
std::map< std::string, int > m_cGroups1
Definition: tauMonitorAlgorithm.h:27
tauMonitorAlgorithm::m_offlineGNTauTransScoreDecorKey
SG::ReadDecorHandleKey< xAOD::TauJetContainer > m_offlineGNTauTransScoreDecorKey
Definition: tauMonitorAlgorithm.h:32
tauMonitorAlgorithm
Definition: tauMonitorAlgorithm.py:1
tauMonitorAlgorithm::m_abGroups2
std::vector< std::vector< int > > m_abGroups2
Definition: tauMonitorAlgorithm.h:26
TauJetContainer.h
Monitored.h
Header file to be included by clients of the Monitored infrastructure.
tauMonitorAlgorithm::tauMonitorAlgorithm
tauMonitorAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
Definition: tauMonitorAlgorithm.cxx:15
ReadCondHandleKey.h
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:240
tauMonitorAlgorithm::~tauMonitorAlgorithm
virtual ~tauMonitorAlgorithm()
Definition: tauMonitorAlgorithm.cxx:20
tauMonitorAlgorithm::initialize
virtual StatusCode initialize() override
initialize
Definition: tauMonitorAlgorithm.cxx:22
tauMonitorAlgorithm::m_offlineGNTauMediumWPDecorKey
SG::ReadDecorHandleKey< xAOD::TauJetContainer > m_offlineGNTauMediumWPDecorKey
Definition: tauMonitorAlgorithm.h:34
ReadDecorHandle.h
Handle class for reading a decoration on an object.
tauMonitorAlgorithm::m_offlineGNTauTightWPDecorKey
SG::ReadDecorHandleKey< xAOD::TauJetContainer > m_offlineGNTauTightWPDecorKey
Definition: tauMonitorAlgorithm.h:35
SG::ReadDecorHandleKey
Property holding a SG store/key/clid/attr name from which a ReadDecorHandle is made.
Definition: StoreGate/StoreGate/ReadDecorHandleKey.h:85