ATLAS Offline Software
Loading...
Searching...
No Matches
TrigTauMonitorDiTauAlgorithm.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 TRIGTAUMONITORING_TRIGTAUMONITORDITAUALGORITHM_H
6#define TRIGTAUMONITORING_TRIGTAUMONITORDITAUALGORITHM_H
7
9
11public:
12 TrigTauMonitorDiTauAlgorithm(const std::string& name, ISvcLocator* pSvcLocator);
13
14private:
15 // Enable total efficiency histograms
16 // Note: Should only be used when reprocessing EB or MC data. Comparisons of total efficiencies between chains on normal data-taking
17 // conditions would be meaningless, since different L1/HLT items can have different prescales, and are not within a Coherent-Prescale-Set
18 Gaudi::Property<bool> m_doTotalEfficiency{this, "DoTotalEfficiency", false, "Do total efficiency histograms"};
19
20 // Require at least 1 offline Tau per event (will bias the variable distributions for background events)
21 Gaudi::Property<bool> m_requireOfflineTaus{this, "RequireOfflineTaus", true, "Require at leat 1 offline tau per event"};
22 Gaudi::Property<unsigned int> m_offline_tau_id{this, "OfflineTauID", TauID::RNN, "Offline TauID (1: RNN, 2: GNTau)"};
23
24 virtual StatusCode processEvent(const EventContext& ctx) const override;
25
26 void fillDiTauHLTEfficiencies(const EventContext& ctx,const std::string& trigger, const bool l1_accept_flag, const std::vector<const xAOD::TauJet*>& offline_tau_vec, const std::vector<const xAOD::TauJet*>& online_tau_vec) const;
27 void fillDiTauVars(const std::string& trigger, const std::vector<const xAOD::TauJet*>& tau_vec) const;
28};
29
30#endif
TrigTauMonitorBaseAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
void fillDiTauVars(const std::string &trigger, const std::vector< const xAOD::TauJet * > &tau_vec) const
TrigTauMonitorDiTauAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
void fillDiTauHLTEfficiencies(const EventContext &ctx, const std::string &trigger, const bool l1_accept_flag, const std::vector< const xAOD::TauJet * > &offline_tau_vec, const std::vector< const xAOD::TauJet * > &online_tau_vec) const
Gaudi::Property< unsigned int > m_offline_tau_id
virtual StatusCode processEvent(const EventContext &ctx) const override