ATLAS Offline Software
Loading...
Searching...
No Matches
ITrigMuonEFInfoToMuonCnvTool.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3*/
4
5//
6// ITrigMuonEFInfoToMuonCnvTool.h
7//
8// Created by Mark Owen on 12/03/2014.
9//
10
11#ifndef xAODTrigMuonCnv_ITrigMuonEFInfoToMuonCnvTool_h
12#define xAODTrigMuonCnv_ITrigMuonEFInfoToMuonCnvTool_h
13
14// framework
15#include "GaudiKernel/IAlgTool.h"
16
17// needed edm classes
20
22class TrigMuonEFInfo;
23
24static const InterfaceID IID_XAODEFMUONCNV_ITrigMuonEFInfoToMuonCnvTool("ITrigMuonEFInfoToMuonCnvTool",1,0);
25
26class ITrigMuonEFInfoToMuonCnvTool :virtual public IAlgTool {
27
28public:
30
31 static const InterfaceID& interfaceID();
32
34 virtual StatusCode convertTrigMuonEFInfo(const TrigMuonEFInfo& efinfo,
35 xAOD::MuonContainer& muoncontainer,
36 xAOD::TrackParticleContainer* combParticleContainer,
37 xAOD::TrackParticleContainer* extrapParticleContainer) const = 0;
38
40 virtual StatusCode convertTrigMuonEFInfoContainer(const TrigMuonEFInfoContainer& efinfocont,
41 xAOD::MuonContainer& muoncontainer,
42 xAOD::TrackParticleContainer* combParticleContainer,
43 xAOD::TrackParticleContainer* extrapParticleContainer) const = 0;
44}; // end ITrigMuonEFInfoToMuonCnvTool class definition
45
49
50#endif
static const InterfaceID IID_XAODEFMUONCNV_ITrigMuonEFInfoToMuonCnvTool("ITrigMuonEFInfoToMuonCnvTool", 1, 0)
virtual StatusCode convertTrigMuonEFInfo(const TrigMuonEFInfo &efinfo, xAOD::MuonContainer &muoncontainer, xAOD::TrackParticleContainer *combParticleContainer, xAOD::TrackParticleContainer *extrapParticleContainer) const =0
Convert a single TrigMuonEFInfo object into (maybe multiple) xAOD::Muon objects.
virtual StatusCode convertTrigMuonEFInfoContainer(const TrigMuonEFInfoContainer &efinfocont, xAOD::MuonContainer &muoncontainer, xAOD::TrackParticleContainer *combParticleContainer, xAOD::TrackParticleContainer *extrapParticleContainer) const =0
Convert full TrigMuonEFInfoContainer into xAOD::MuonContainer.
static const InterfaceID & interfaceID()
TrackParticleContainer_v1 TrackParticleContainer
Definition of the current "TrackParticle container version".
MuonContainer_v1 MuonContainer
Definition of the current "Muon container version".