ATLAS Offline Software
Loading...
Searching...
No Matches
TrigTauHitZRoiUpdater.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef TRIGTAUHYPO_TrigTauHitZRoiUpdater_H
6#define TRIGTAUHYPO_TrigTauHitZRoiUpdater_H
7
8#include <iostream>
9
11
14
20
22{
23public:
24 TrigTauHitZRoiUpdater(const std::string&, ISvcLocator*);
25
26 virtual StatusCode initialize() override;
27 virtual StatusCode execute(const EventContext&) const override;
28
29private:
30 Gaudi::Property<float> m_z0HalfWidth {this, "z0HalfWidth", 10.0, "z0 half width for the output RoI, if the HitZ regression is successful, in mm"};
31 Gaudi::Property<float> m_etaHalfWidth {this, "etaHalfWidth", 0.1, "eta half width for the output RoI, if the HitZ regression is successful"};
32 Gaudi::Property<float> m_phiHalfWidth {this, "phiHalfWidth", 0.1, "phi half width for the output RoI, if the HitZ regression is successful"};
33
34 Gaudi::Property<float> m_maxPt {this, "maxPt", 1e5, "Maximum Pt of the taus to apply the HitZ regression RoI update, in GeV"};
35 Gaudi::Property<float> m_maxSigma {this, "maxSigma", 5.0, "Maximum HitZ regression sigma to update the RoI, in mm"};
36
37 SG::ReadHandleKey<TrigRoiDescriptorCollection> m_roIInputKey {this, "RoIInputKey", "", "Input RoI key"};
38 SG::WriteHandleKey<TrigRoiDescriptorCollection> m_roIOutputKey {this, "RoIOutputKey", "", "Output RoI key"};
39
40 SG::ReadHandleKey<xAOD::TauJetContainer> m_tauKey {this, "TauKey", "", "Input Tau container key"};
41 SG::ReadDecorHandleKey<xAOD::TauJetContainer> m_zDecorKey {this, "zDecorKey", "", "HitZ regression z decoration key"};
42 SG::ReadDecorHandleKey<xAOD::TauJetContainer> m_sigmaDecorKey {this, "sigmaDecorKey", "", "HitZ regression sigma decoration key"};
43};
44
45#endif
46
An algorithm that can be simultaneously executed in multiple threads.
Property holding a SG store/key/clid/attr name from which a ReadDecorHandle is made.
Property holding a SG store/key/clid from which a ReadHandle is made.
Property holding a SG store/key/clid from which a WriteHandle is made.
Gaudi::Property< float > m_maxSigma
SG::ReadDecorHandleKey< xAOD::TauJetContainer > m_zDecorKey
virtual StatusCode execute(const EventContext &) const override
TrigTauHitZRoiUpdater(const std::string &, ISvcLocator *)
Gaudi::Property< float > m_phiHalfWidth
SG::ReadHandleKey< xAOD::TauJetContainer > m_tauKey
virtual StatusCode initialize() override
Gaudi::Property< float > m_etaHalfWidth
SG::WriteHandleKey< TrigRoiDescriptorCollection > m_roIOutputKey
Gaudi::Property< float > m_maxPt
Gaudi::Property< float > m_z0HalfWidth
SG::ReadHandleKey< TrigRoiDescriptorCollection > m_roIInputKey
SG::ReadDecorHandleKey< xAOD::TauJetContainer > m_sigmaDecorKey