ATLAS Offline Software
Loading...
Searching...
No Matches
TauThinningTool.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef DERIVATIONFRAMEWORKTAU_TAUTHINNINGTOOL_H
6#define DERIVATIONFRAMEWORKTAU_TAUTHINNINGTOOL_H
7
8#include <atomic>
9
17
19
21
22namespace DerivationFramework {
23
24 class TauThinningTool : public extends<ExpressionParserUser<AthAlgTool>, IThinningTool> {
25 public:
26 TauThinningTool(const std::string& t, const std::string& n, const IInterface* p);
27 virtual ~TauThinningTool() = default;
28 virtual StatusCode initialize() override;
29 virtual StatusCode finalize() override;
30 virtual StatusCode doThinning() const override;
31
32 private:
33 mutable std::atomic<unsigned int> m_ntot = 0;
34 mutable std::atomic<unsigned int> m_npass = 0;
35 StringProperty m_streamName { this, "StreamName", "", "Name of the stream being thinned" };
36 Gaudi::Property<std::string> m_selectionString { this, "SelectionString", "", "" };
38 SG::ThinningHandleKey<xAOD::TauTrackContainer> m_tauTracks { this, "TauTracks", "TauTracks", "" };
39 SG::ThinningHandleKey<xAOD::TrackParticleContainer> m_trackParticles { this, "TrackParticles", "InDetTrackParticles", "" };
40 SG::ThinningHandleKey<xAOD::PFOContainer> m_neutralPFOs { this, "TauNeutralPFOs", "TauNeutralParticleFlowObjects", "" };
41 SG::ThinningHandleKey<xAOD::VertexContainer> m_secondaryVertices { this, "TauSecondaryVertices", "TauSecondaryVertices", "" };
42 };
43}
44
45#endif // DERIVATIONFRAMEWORKTAU_TAUTHINNINGTOOL_H
HandleKey object for adding thinning to an object.
virtual StatusCode finalize() override
SG::ThinningHandleKey< xAOD::PFOContainer > m_neutralPFOs
std::atomic< unsigned int > m_npass
Gaudi::Property< std::string > m_selectionString
TauThinningTool(const std::string &t, const std::string &n, const IInterface *p)
virtual StatusCode initialize() override
SG::ThinningHandleKey< xAOD::TauJetContainer > m_taus
virtual StatusCode doThinning() const override
std::atomic< unsigned int > m_ntot
SG::ThinningHandleKey< xAOD::TauTrackContainer > m_tauTracks
SG::ThinningHandleKey< xAOD::VertexContainer > m_secondaryVertices
SG::ThinningHandleKey< xAOD::TrackParticleContainer > m_trackParticles
HandleKey object for adding thinning to an object.
THE reconstruction tool.