Loading [MathJax]/extensions/tex2jax.js
ATLAS Offline Software
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
JetGhostMergingAlg.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 // JetGhostMergingAlg
7 //
8 // Ghost merger algorithm merges multiple collections of ghost
9 // containers into one. This is useful for combining standard and
10 // LRT ghost tracks into a single collection to pass to
11 // downstream taggers.
13 
15 
16 #ifndef JET_ANALYSIS_ALGORITHMS__JET_GHOST_MERGING_ALG_H
17 #define JET_ANALYSIS_ALGORITHMS__JET_GHOST_MERGING_ALG_H
18 
20 #include <xAODJet/JetContainer.h>
21 
29 
30 #include <string>
31 #include <vector>
32 
33 namespace CP
34 {
37  {
39  public:
40  JetGhostMergingAlg (const std::string& name,
41  ISvcLocator* pSvcLocator);
42 
43  public:
44  StatusCode initialize () override;
45 
46  public:
47  StatusCode execute (const EventContext &ctx) const override;
48 
49  private:
52  this, "JetCollection", "AntiKt4EMTopoJets"
53  };
56  this, "MergedGhostName", "GhostTrackLRTMerged", "name of the output merged ghost container"
57  };
58 
59  private:
61  std::vector<SG::ReadDecorHandleKey<xAOD::JetContainer> > m_ghostTrackKeys;
62 
63  private:
64  Gaudi::Property<std::vector<std::string> > m_inputGhostTrackNames {
65  this, "InputGhostTrackNames", {"GhostTrack","GhostTrackLRT"}
66  };
67 
68  };
69 }
70 
71 #endif // JET_ANALYSIS_ALGORITHMS__JET_GHOST_MERGING_ALG_H
WriteHandle.h
Handle class for recording to StoreGate.
SG::WriteDecorHandleKey< xAOD::JetContainer >
PropertyWrapper.h
CP::JetGhostMergingAlg::execute
StatusCode execute(const EventContext &ctx) const override
Definition: JetGhostMergingAlg.cxx:44
CP::JetGhostMergingAlg::m_jetLocation
SG::ReadHandleKey< xAOD::JetContainer > m_jetLocation
the jet collection we run on
Definition: JetGhostMergingAlg.h:51
CP::JetGhostMergingAlg::m_mergedGhostContainer
SG::WriteDecorHandleKey< xAOD::JetContainer > m_mergedGhostContainer
the name of the output ghost collection
Definition: JetGhostMergingAlg.h:55
SG::ReadHandleKey< xAOD::JetContainer >
CP
Select isolated Photons, Electrons and Muons.
Definition: Control/xAODRootAccess/xAODRootAccess/TEvent.h:49
CP::JetGhostMergingAlg
an algorithm for combining multiple ghost collections into one
Definition: JetGhostMergingAlg.h:37
ReadDecorHandleKey.h
Property holding a SG store/key/clid/attr name from which a ReadDecorHandle is made.
CP::JetGhostMergingAlg::JetGhostMergingAlg
JetGhostMergingAlg(const std::string &name, ISvcLocator *pSvcLocator)
the standard constructor
Definition: JetGhostMergingAlg.cxx:17
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
ReadHandleKey.h
Property holding a SG store/key/clid from which a ReadHandle is made.
WriteHandleKey.h
Property holding a SG store/key/clid from which a WriteHandle is made.
CP::JetGhostMergingAlg::m_ghostTrackKeys
std::vector< SG::ReadDecorHandleKey< xAOD::JetContainer > > m_ghostTrackKeys
internal vector to hold the ReadDecorHandles for the difference ghosts
Definition: JetGhostMergingAlg.h:61
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:228
columnar::final
CM final
Definition: ColumnAccessor.h:106
ReadHandle.h
Handle class for reading from StoreGate.
CP::JetGhostMergingAlg::initialize
StatusCode initialize() override
Definition: JetGhostMergingAlg.cxx:24
EL::AnaReentrantAlgorithm
the base class for EventLoop reentrant algorithms
Definition: AnaReentrantAlgorithm.h:51
WriteDecorHandleKey.h
JetContainer.h
AnaReentrantAlgorithm.h
CP::JetGhostMergingAlg::m_inputGhostTrackNames
Gaudi::Property< std::vector< std::string > > m_inputGhostTrackNames
Definition: JetGhostMergingAlg.h:64