ATLAS Offline Software
Loading...
Searching...
No Matches
TrigMuonEFInfoToMuonCnvTool.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
3*/
4
5//
6// TrigMuonEFInfoToMuonCnvTool.h
7//
8// Created by Mark Owen on 12/03/2014.
9//
10
11#ifndef xAODTrigMuonCnv_TrigMuonEFInfoToMuonCnvTool_h
12#define xAODTrigMuonCnv_TrigMuonEFInfoToMuonCnvTool_h
13
15
17
22
23#include <string>
24
26
27public:
28
30 TrigMuonEFInfoToMuonCnvTool(const std::string& type, const std::string& name, const IInterface* parent);
31
34
36 virtual StatusCode initialize() override;
37
39 virtual StatusCode convertTrigMuonEFInfo(const TrigMuonEFInfo& efinfo,
40 xAOD::MuonContainer& muoncontainer,
41 xAOD::TrackParticleContainer* combParticleContainer,
42 xAOD::TrackParticleContainer* extrapParticleContainer) const override;
43
45 virtual StatusCode convertTrigMuonEFInfoContainer(const TrigMuonEFInfoContainer& efinfocont,
46 xAOD::MuonContainer& muoncontainer,
47 xAOD::TrackParticleContainer* combParticleContainer,
48 xAOD::TrackParticleContainer* extrapParticleContainer) const override;
49
50protected:
51
53 StatusCode convertTrigMuonEFTrack(const TrigMuonEFTrack& eftrack, xAOD::TrackParticle& trackpart) const;
54
55private:
56
59
62
63};// end class definition for TrigMuonEFInfoToMuonCnvTool
64
65#endif
AthAlgTool(const std::string &type, const std::string &name, const IInterface *parent)
Constructor with parameters:
virtual StatusCode convertTrigMuonEFInfoContainer(const TrigMuonEFInfoContainer &efinfocont, xAOD::MuonContainer &muoncontainer, xAOD::TrackParticleContainer *combParticleContainer, xAOD::TrackParticleContainer *extrapParticleContainer) const override
Convert full TrigMuonEFInfoContainer into xAOD::MuonContainer.
TrigMuonEFInfoToMuonCnvTool(const std::string &type, const std::string &name, const IInterface *parent)
Standard constructor.
bool m_makeIDTrackLink
Flag to decide if we want to make element link to EF ID xAOD tracks - only turn on once EF ID convers...
virtual StatusCode initialize() override
initialize the tool
StatusCode convertTrigMuonEFTrack(const TrigMuonEFTrack &eftrack, xAOD::TrackParticle &trackpart) const
Convert TrigMuonEFTrack into a xAOD::TrackParticle.
virtual ~TrigMuonEFInfoToMuonCnvTool()=default
Destructor.
std::string m_inDetTrackParticles
Name of container that holds the EF ID xAOD track particles.
virtual StatusCode convertTrigMuonEFInfo(const TrigMuonEFInfo &efinfo, xAOD::MuonContainer &muoncontainer, xAOD::TrackParticleContainer *combParticleContainer, xAOD::TrackParticleContainer *extrapParticleContainer) const override
Convert a single TrigMuonEFInfo object into (maybe multiple) xAOD::Muon objects.
TrackParticle_v1 TrackParticle
Reference the current persistent version:
TrackParticleContainer_v1 TrackParticleContainer
Definition of the current "TrackParticle container version".
MuonContainer_v1 MuonContainer
Definition of the current "Muon container version".