ATLAS Offline Software
TruthParticleFixerAlg.h
Go to the documentation of this file.
1 // Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
2 #ifndef XAODTRUTHCNV_TRUTHPARTICLEFIXERALG_H
3 #define XAODTRUTHCNV_TRUTHPARTICLEFIXERALG_H
4 
5 // Framework include(s).
11 
12 // EDM include(s).
14 
15 // System include(s).
16 #include <string>
17 #include <vector>
18 
19 namespace xAODMaker {
20 
28 
29  public:
32 
34  virtual StatusCode initialize() override;
36  virtual StatusCode execute(const EventContext& ctx) const override;
37 
38  private:
41  this, "InputContainer", "InputFileTruthParticles",
42  "Input TruthParticles container"};
43 
46  this, "OutputContainer", "TruthParticles",
47  "Output TruthParticles container"};
48 
50  this, "UIDKey", m_inputContainerKey, "uid"};
51 
53  Gaudi::Property<std::vector<std::string>> m_particleLinks{
54  this, "ParticleLinks", {}, "Names of the truth particle links to fix"};
55 
57  Gaudi::Property<std::vector<std::string>> m_vertexLinks{
58  this, "VertexLinks", {}, "Names of the truth vertex links to fix"};
59 
61  Gaudi::Property<std::string> m_linkPrefixToRemove{
62  this, "LinkPrefixToRemove", "", "Prefix to remove from the link names"};
63 
64 }; // class TruthParticleFixerAlg
65 
66 } // namespace xAODMaker
67 
68 #endif // XAODTRUTHCNV_TRUTHPARTICLEFIXERALG_H
SG::WriteDecorHandleKey< xAOD::TruthParticleContainer >
PropertyWrapper.h
xAODMaker::TruthParticleFixerAlg::m_particleLinks
Gaudi::Property< std::vector< std::string > > m_particleLinks
Names of the truth particle links to fix.
Definition: TruthParticleFixerAlg.h:53
xAODMaker::TruthParticleFixerAlg::initialize
virtual StatusCode initialize() override
Function initialising the algorithm.
Definition: TruthParticleFixerAlg.cxx:24
xAODMaker::TruthParticleFixerAlg::m_linkPrefixToRemove
Gaudi::Property< std::string > m_linkPrefixToRemove
Prefix to remove from the link names.
Definition: TruthParticleFixerAlg.h:61
TruthParticleContainer.h
SG::ReadHandleKey< xAOD::TruthParticleContainer >
xAODMaker
Definition: StoreGateSvc.h:72
SG::WriteHandleKey< xAOD::TruthParticleContainer >
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.
xAODMaker::TruthParticleFixerAlg
Algorithm fixing xAOD::TruthParticle objects in (old) DAOD files.
Definition: TruthParticleFixerAlg.h:27
WriteHandleKey.h
Property holding a SG store/key/clid from which a WriteHandle is made.
columnar::final
CM final
Definition: ColumnAccessor.h:106
EL::AnaReentrantAlgorithm::AnaReentrantAlgorithm
AnaReentrantAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
constructor with parameters
Definition: AnaReentrantAlgorithm.cxx:29
xAODMaker::TruthParticleFixerAlg::m_outputContainerKey
SG::WriteHandleKey< xAOD::TruthParticleContainer > m_outputContainerKey
The keys for the output xAOD truth containers.
Definition: TruthParticleFixerAlg.h:45
EL::AnaReentrantAlgorithm
the base class for EventLoop reentrant algorithms
Definition: AnaReentrantAlgorithm.h:51
WriteDecorHandleKey.h
AnaReentrantAlgorithm.h
xAODMaker::TruthParticleFixerAlg::m_inputContainerKey
SG::ReadHandleKey< xAOD::TruthParticleContainer > m_inputContainerKey
The keys of the input xAOD truth containers.
Definition: TruthParticleFixerAlg.h:40
xAODMaker::TruthParticleFixerAlg::m_uidKey
SG::WriteDecorHandleKey< xAOD::TruthParticleContainer > m_uidKey
Definition: TruthParticleFixerAlg.h:49
xAODMaker::TruthParticleFixerAlg::execute
virtual StatusCode execute(const EventContext &ctx) const override
Function executing the algorithm.
Definition: TruthParticleFixerAlg.cxx:36
xAODMaker::TruthParticleFixerAlg::m_vertexLinks
Gaudi::Property< std::vector< std::string > > m_vertexLinks
Names of the truth vertex links to fix.
Definition: TruthParticleFixerAlg.h:57