ATLAS Offline Software
TauJetCnvTool.h
Go to the documentation of this file.
1 
3 /*
4  Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
5 */
6 
7 // TauJetCnvTool.h
8 // Header file for class TauJetCnvTool
9 // Author: Michel Janus , janus@cern.ch
11 #ifndef XAODTAUCNV_TAUJETCNVTOOL_H
12 #define XAODTAUCNV_TAUJETCNVTOOL_H
13 
14 // STL includes
15 #include <string>
16 
17 // FrameWork includes
20 
22 
23 //old tau EDM includes
25 #include "tauEvent/TauJet.h"
28 
29 //xAOD tau EDM includes
32 #include "xAODTau/TauDefs.h"
33 
34 
35 
36 
37 namespace xAODMaker {
39  : public ::AthAlgTool,
40  public virtual ITauJetCnvTool
41  {
42 
44  // Public methods:
46  public:
47 
48  // Copy constructor:
49 
51  TauJetCnvTool( const std::string& type,
52  const std::string& name,
53  const IInterface* parent );
54 
56  virtual ~TauJetCnvTool() override;
57 
58  // Assignment operator:
59  //TauJetCnvTool &operator=(const TauJetCnvTool &alg);
60 
61  // initializationa nd execution
62  virtual StatusCode initialize() override;
63  virtual StatusCode convert(const Analysis::TauJetContainer* inputTaus,
64  xAOD::TauJetContainer* xaodTauJets) const override;
65 
67  // Private data:
69  private:
70 
73 
74  void setLinks(const Analysis::TauJet& aodtau, xAOD::TauJet& xaodtau) const;
76  ElementLink<xAOD::JetContainer> getNewJetLink(const ElementLink<JetCollection>& oldLink, const std::string& name) const;
77 
79  Gaudi::Property<std::string> m_inDetTrackParticles{this, "TrackContainerName", "InDetTrackParticles"};
80  Gaudi::Property<std::string> m_jets{this, "JetContainerName", "AntiKt4LCTopoJets"};
81  };
82 
83 }
84 #endif //> !XAODTAUCNV_TAUJETCNVTOOL_H
xAODMaker::TauJetCnvTool::getNewTrackLink
ElementLink< xAOD::TrackParticleContainer > getNewTrackLink(const ElementLink< Rec::TrackParticleContainer > &oldLink, const std::string &name) const
Definition: TauJetCnvTool.cxx:252
xAODMaker::TauJetCnvTool::setLinks
void setLinks(const Analysis::TauJet &aodtau, xAOD::TauJet &xaodtau) const
Definition: TauJetCnvTool.cxx:223
PropertyWrapper.h
xAODMaker::TauJetCnvTool
Definition: TauJetCnvTool.h:41
xAODMaker::TauJetCnvTool::initialize
virtual StatusCode initialize() override
Definition: TauJetCnvTool.cxx:45
xAODMaker::TauJetCnvTool::m_jets
Gaudi::Property< std::string > m_jets
Location/Key for jets.
Definition: TauJetCnvTool.h:80
Analysis::TauJetContainer
Definition: Reconstruction/tauEvent/tauEvent/TauJetContainer.h:31
ITauJetCnvTool.h
xAODMaker
Definition: StoreGateSvc.h:70
python.CaloAddPedShiftConfig.type
type
Definition: CaloAddPedShiftConfig.py:42
TauJetAuxContainer.h
xAODMaker::TauJetCnvTool::m_inDetTrackParticles
Gaudi::Property< std::string > m_inDetTrackParticles
Containers.
Definition: TauJetCnvTool.h:79
TauDefs.h
TauJetParameters.h
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
xAOD::TauJet_v3
Class describing a tau jet.
Definition: TauJet_v3.h:41
xAODMaker::TauJetCnvTool::convert
virtual StatusCode convert(const Analysis::TauJetContainer *inputTaus, xAOD::TauJetContainer *xaodTauJets) const override
Function that fills an existing xAOD::TauJetContainer.
Definition: TauJetCnvTool.cxx:52
AthAlgTool.h
Analysis::TauJet
Object for taus common for ESD and AOD.
Definition: Reconstruction/tauEvent/tauEvent/TauJet.h:61
test_pyathena.parent
parent
Definition: test_pyathena.py:15
TauJetContainer.h
TauJetContainer.h
DataVector
Derived DataVector<T>.
Definition: DataVector.h:794
xAODMaker::ITauJetCnvTool
Interface for the tool creating TauJetContainer from an AOD.
Definition: ITauJetCnvTool.h:39
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:240
xAODMaker::TauJetCnvTool::TauJetCnvTool
TauJetCnvTool()
Default constructor:
TauCommonDetails.h
xAODMaker::TauJetCnvTool::~TauJetCnvTool
virtual ~TauJetCnvTool() override
Destructor:
Definition: TauJetCnvTool.cxx:40
AthAlgTool
Definition: AthAlgTool.h:26
xAODMaker::TauJetCnvTool::getNewJetLink
ElementLink< xAOD::JetContainer > getNewJetLink(const ElementLink< JetCollection > &oldLink, const std::string &name) const
Definition: TauJetCnvTool.cxx:258
TauJet.h