ATLAS Offline Software
TauJetCnvTool.h
Go to the documentation of this file.
1 
3 /*
4  Copyright (C) 2002-2017 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
19 
21 
22 //old tau EDM includes
24 #include "tauEvent/TauJet.h"
27 
28 //xAOD tau EDM includes
31 #include "xAODTau/TauDefs.h"
32 
33 
34 
35 
36 namespace xAODMaker {
38  : public ::AthAlgTool,
39  public virtual ITauJetCnvTool
40  {
41 
43  // Public methods:
45  public:
46 
47  // Copy constructor:
48 
50  TauJetCnvTool( const std::string& type,
51  const std::string& name,
52  const IInterface* parent );
53 
55  virtual ~TauJetCnvTool() override;
56 
57  // Assignment operator:
58  //TauJetCnvTool &operator=(const TauJetCnvTool &alg);
59 
60  // initializationa nd execution
61  virtual StatusCode initialize() override;
62  virtual StatusCode convert(const Analysis::TauJetContainer* inputTaus,
63  xAOD::TauJetContainer* xaodTauJets) const override;
64 
66  // Private data:
68  private:
69 
72 
73  void setLinks(const Analysis::TauJet& aodtau, xAOD::TauJet& xaodtau) const;
75  ElementLink<xAOD::JetContainer> getNewJetLink(const ElementLink<JetCollection>& oldLink, const std::string& name) const;
76  void copyPanTauDetails(const Analysis::TauJet& aodtau, xAOD::TauJet& xaodtau) const ;
77 
78 
80  std::string m_inDetTrackParticles;
81  std::string m_jets;
82  };
83 
84 }
85 #endif //> !XAODTAUCNV_TAUJETCNVTOOL_H
xAODMaker::TauJetCnvTool::getNewTrackLink
ElementLink< xAOD::TrackParticleContainer > getNewTrackLink(const ElementLink< Rec::TrackParticleContainer > &oldLink, const std::string &name) const
Definition: TauJetCnvTool.cxx:379
xAODMaker::TauJetCnvTool::setLinks
void setLinks(const Analysis::TauJet &aodtau, xAOD::TauJet &xaodtau) const
Definition: TauJetCnvTool.cxx:276
xAODMaker::TauJetCnvTool
Definition: TauJetCnvTool.h:40
xAODMaker::TauJetCnvTool::initialize
virtual StatusCode initialize() override
Definition: TauJetCnvTool.cxx:52
Analysis::TauJetContainer
Definition: Reconstruction/tauEvent/tauEvent/TauJetContainer.h:31
ITauJetCnvTool.h
xAODMaker
Definition: StoreGateSvc.h:72
TauJetAuxContainer.h
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:59
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:581
xAODMaker::TauJetCnvTool::m_jets
std::string m_jets
Location/Key for jets.
Definition: TauJetCnvTool.h:81
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:192
xAODMaker::TauJetCnvTool::TauJetCnvTool
TauJetCnvTool()
Default constructor:
TauCommonDetails.h
xAODMaker::TauJetCnvTool::~TauJetCnvTool
virtual ~TauJetCnvTool() override
Destructor:
Definition: TauJetCnvTool.cxx:47
python.CaloScaleNoiseConfig.type
type
Definition: CaloScaleNoiseConfig.py:78
xAODMaker::TauJetCnvTool::m_inDetTrackParticles
std::string m_inDetTrackParticles
Containers.
Definition: TauJetCnvTool.h:80
xAODMaker::TauJetCnvTool::copyPanTauDetails
void copyPanTauDetails(const Analysis::TauJet &aodtau, xAOD::TauJet &xaodtau) const
Definition: TauJetCnvTool.cxx:391
AthAlgTool
Definition: AthAlgTool.h:26
xAODMaker::TauJetCnvTool::getNewJetLink
ElementLink< xAOD::JetContainer > getNewJetLink(const ElementLink< JetCollection > &oldLink, const std::string &name) const
Definition: TauJetCnvTool.cxx:385
TauJet.h