ATLAS Offline Software
Loading...
Searching...
No Matches
SubjetBuilderAlg.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 SUBJET_BUILDER_ALG_H
6#define SUBJET_BUILDER_ALG_H
7
13
17
18#include "AthLinks/ElementLink.h"
19
20#include <string>
21#include <vector>
22
23namespace ftag {
24
28
29 public:
30 using AthReentrantAlgorithm::AthReentrantAlgorithm;
31
32 virtual StatusCode initialize() override;
33 virtual StatusCode execute(const EventContext&) const override;
34
35 private:
36 using IPLV = std::vector<ElementLink<xAOD::IParticleContainer>>;
37
39 this, "targetJets", "", "Input large-R jet collection"};
40
42 this, "ghostAssociation", m_targetJetsKey, "GhostTruth",
43 "Ghost-associated constituent links on the jet"};
44
46 this, "outputContainer", "", "Output subjet container"};
47
49 this, "linkName", m_targetJetsKey, "", "Decoration with links to subjets"};
50
52 this, "countName", m_targetJetsKey, "",
53 "Decoration with the number of reconstructed subjets per jet"};
54
55 Gaudi::Property<float> m_radius{
56 this, "radius", 0.2, "Anti-kt clustering radius"};
57 Gaudi::Property<float> m_ptMin{
58 this, "ptMin", 5000, "Minimum subjet pT in MeV"};
59 };
60
61} // end namespace ftag
62
63#endif
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/attr name from which a WriteDecorHandle is made.
Property holding a SG store/key/clid from which a WriteHandle is made.
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/attr name from which a WriteDecorHandle is made.
Property holding a SG store/key/clid from which a WriteHandle is made.
Recluster the ghost-associated constituents of a jet into small-R subjets, linked back from the paren...
SG::WriteHandleKey< xAOD::JetContainer > m_outputKey
virtual StatusCode initialize() override
std::vector< ElementLink< xAOD::IParticleContainer > > IPLV
Gaudi::Property< float > m_ptMin
virtual StatusCode execute(const EventContext &) const override
SG::ReadHandleKey< xAOD::JetContainer > m_targetJetsKey
SG::ReadDecorHandleKey< xAOD::JetContainer > m_ghostKey
Gaudi::Property< float > m_radius
SG::WriteDecorHandleKey< xAOD::JetContainer > m_countKey
SG::WriteDecorHandleKey< xAOD::JetContainer > m_linkKey