ATLAS Offline Software
Loading...
Searching...
No Matches
MuonCnvAlg.h
Go to the documentation of this file.
1// Dear emacs, this is -*- c++ -*-
2
3/*
4 Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
5*/
6
7// $Id: MuonCnvAlg.h 297747 2013-10-28 15:14:24Z krasznaa $
8#ifndef XAODCREATORALGS_MUONCREATOR_H
9#define XAODCREATORALGS_MUONCREATOR_H
10
11// System include(s):
12#include <string>
13
14// Athena/Gaudi include(s):
16#include "GaudiKernel/ToolHandle.h"
17// xAOD include
23
24namespace Analysis {
25 class Muon;
26}
27
28
29namespace xAODMaker {
30
41 class MuonCnvAlg : public AthAlgorithm {
42
43 public:
45 MuonCnvAlg( const std::string& name, ISvcLocator* svcLoc );
46
48 virtual StatusCode initialize();
50 virtual StatusCode execute();
51
52 private:
54 std::string m_aodContainerName;
57
58 static void setParameters(const Analysis::Muon& aodmuon, xAOD::Muon& xaodmuon);
59 static void checkAndSetParameter(MuonParameters::ParamDef aodParameter,xAOD::Muon::ParamDef xaodParameter, const Analysis::Muon& aodmuon, xAOD::Muon& xaodmuon);
60 static void setIsolations(const Analysis::Muon& aodmuon, xAOD::Muon& xaodmuon);
61 static void checkAndSetIsolation(MuonParameters::ParamDef aodParameter,xAOD::Iso::IsolationType xaodParameter, const Analysis::Muon& aodmuon, xAOD::Muon& xaodmuon);
62 void setLinks(const Analysis::Muon& aodmuon, xAOD::Muon& xaodmuon) const;
63 void setMuonHitContent(const Analysis::Muon& aodmuon, xAOD::Muon& xaodmuon);
65 xAOD::Muon::Author convertAuthor(MuonParameters::Author aodAuthor); // conversion of author (release 17 to release 19)
66
68 std::string m_saTrackParticles ;
69 std::string m_cbTrackParticles ;
70 std::string m_mgTrackParticles ;
71 // bool m_doConversionFromRel17; un-initilized variable that is actually never used, commenting out - coverity defect 28732
72
73 ToolHandle<xAOD::IMuonDressingTool> m_muonDressingTool;
74 }; // class MuonCnvAlg
75
76} // namespace xAODMaker
77
78#endif // XAODCREATORALGS_MUONCREATOR_H
The ATLAS Muon object - see doxygen, physics workbookd and the Muon Combined Performance WG's pages f...
AthAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
Constructor with parameters:
std::string m_mgTrackParticles
Location/Key for MuGirl combined fit xAOD::TrackParticles; needed in conversion from release 17.
Definition MuonCnvAlg.h:70
MuonCnvAlg(const std::string &name, ISvcLocator *svcLoc)
Regular algorithm constructor.
std::string m_aodContainerName
The key of the input CaloClusterContainer.
Definition MuonCnvAlg.h:54
void setLinks(const Analysis::Muon &aodmuon, xAOD::Muon &xaodmuon) const
static void checkAndSetIsolation(MuonParameters::ParamDef aodParameter, xAOD::Iso::IsolationType xaodParameter, const Analysis::Muon &aodmuon, xAOD::Muon &xaodmuon)
virtual StatusCode execute()
Function executing the algorithm.
void setMuonHitContent(const Analysis::Muon &aodmuon, xAOD::Muon &xaodmuon)
static void setIsolations(const Analysis::Muon &aodmuon, xAOD::Muon &xaodmuon)
std::string m_cbTrackParticles
Location/Key for combined fit xAOD::TrackParticles.
Definition MuonCnvAlg.h:69
std::string m_xaodContainerName
The key for the output xAOD::CaloClusterContainer.
Definition MuonCnvAlg.h:56
static void setParameters(const Analysis::Muon &aodmuon, xAOD::Muon &xaodmuon)
virtual StatusCode initialize()
Function initialising the algorithm.
ToolHandle< xAOD::IMuonDressingTool > m_muonDressingTool
Definition MuonCnvAlg.h:73
std::string m_inDetTrackParticles
Location/Key for xAOD::TrackParticles from ID.
Definition MuonCnvAlg.h:67
ElementLink< xAOD::TrackParticleContainer > getNewLink(const ElementLink< Rec::TrackParticleContainer > &oldLink, const std::string &name) const
std::string m_saTrackParticles
Location/Key for MS SA (extrap to beamline) xAOD::TrackParticles.
Definition MuonCnvAlg.h:68
static void checkAndSetParameter(MuonParameters::ParamDef aodParameter, xAOD::Muon::ParamDef xaodParameter, const Analysis::Muon &aodmuon, xAOD::Muon &xaodmuon)
xAOD::Muon::Author convertAuthor(MuonParameters::Author aodAuthor)
The namespace of all packages in PhysicsAnalysis/JetTagging.
ParamDef
Enum for parameter indexes.
Author
do not change the order of these enums.
IsolationType
Overall enumeration for isolation types in xAOD files.
Muon_v1 Muon
Reference the current persistent version: