ATLAS Offline Software
Loading...
Searching...
No Matches
JetGhostThinning.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3*/
4
6// JetGhostThinning.h, (c) ATLAS Detector software
8
9#ifndef DERIVATIONFRAMEWORK_JETGHOSTTHINNING_H
10#define DERIVATIONFRAMEWORK_JETGHOSTTHINNING_H
11
12#include <string>
13
16#include "GaudiKernel/ToolHandle.h"
21
23
24namespace DerivationFramework {
25
27 : public extends<ExpressionParserUser<AthAlgTool>, IThinningTool> {
28public:
29 JetGhostThinning(const std::string &t, const std::string &n,
30 const IInterface *p);
32 virtual StatusCode initialize() override;
33 virtual StatusCode finalize() override;
34 virtual StatusCode doThinning() const override;
35
36private:
37 StringProperty m_streamName{this, "StreamName", "",
38 "Name of the stream being thinned"};
39
41 this, "JetKey", "", "SG key for jet container"};
42
43 StringProperty m_selectionString{
44 this, "SelectionString", "", "Selection string for jets"};
45
46 StringProperty m_ghostName{
47 this, "GhostName", "", "Name of the ghost association (e.g., GhostTower)"};
48
49 StringProperty m_ghostContainerName{
50 this, "GhostContainerName", "", "Name of the ghost object container (e.g., CaloCalFwdTopoTowers)"};
51
53};
54
55} // namespace DerivationFramework
56
57#endif // DERIVATIONFRAMEWORK_JETGHOSTTHINNING_H
Property holding a SG store/key/clid from which a ReadHandle is made.
HandleKey object for adding thinning to an object.
virtual StatusCode finalize() override
JetGhostThinning(const std::string &t, const std::string &n, const IInterface *p)
virtual StatusCode doThinning() const override
SG::ThinningHandleKey< xAOD::IParticleContainer > m_ghostContainerKey
SG::ReadHandleKey< xAOD::JetContainer > m_jetSGKey
virtual StatusCode initialize() override
Property holding a SG store/key/clid from which a ReadHandle is made.
HandleKey object for adding thinning to an object.
THE reconstruction tool.