ATLAS Offline Software
Loading...
Searching...
No Matches
TauJetCnvTool.h
Go to the documentation of this file.
1
2
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
37namespace 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
Declaration of tau jet transient class.
Declaration of details class for tau event.
Definition of parameters for TauJet object.
Object for taus common for ESD and AOD.
AthAlgTool(const std::string &type, const std::string &name, const IInterface *parent)
Constructor with parameters:
Interface for the tool creating TauJetContainer from an AOD.
void setLinks(const Analysis::TauJet &aodtau, xAOD::TauJet &xaodtau) const
Gaudi::Property< std::string > m_jets
Location/Key for jets.
Gaudi::Property< std::string > m_inDetTrackParticles
Containers.
ElementLink< xAOD::JetContainer > getNewJetLink(const ElementLink< JetCollection > &oldLink, const std::string &name) const
virtual StatusCode convert(const Analysis::TauJetContainer *inputTaus, xAOD::TauJetContainer *xaodTauJets) const override
Function that fills an existing xAOD::TauJetContainer.
ElementLink< xAOD::TrackParticleContainer > getNewTrackLink(const ElementLink< Rec::TrackParticleContainer > &oldLink, const std::string &name) const
TauJetCnvTool()
Default constructor:
virtual ~TauJetCnvTool() override
Destructor:
TauJetCnvTool(const std::string &type, const std::string &name, const IInterface *parent)
Constructor with parameters:
virtual StatusCode initialize() override
TauJet_v3 TauJet
Definition of the current "tau version".
TauJetContainer_v3 TauJetContainer
Definition of the current "taujet container version".