ATLAS Offline Software
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
18 #include "xAODMuon/MuonContainer.h"
20 
22 class TrigMuonEFInfo;
23 
24 static const InterfaceID IID_XAODEFMUONCNV_ITrigMuonEFInfoToMuonCnvTool("ITrigMuonEFInfoToMuonCnvTool",1,0);
25 
26 class ITrigMuonEFInfoToMuonCnvTool :virtual public IAlgTool {
27 
28 public:
30 
31  static const InterfaceID& interfaceID();
32 
35  xAOD::MuonContainer& muoncontainer,
36  xAOD::TrackParticleContainer* combParticleContainer,
37  xAOD::TrackParticleContainer* extrapParticleContainer) const = 0;
38 
41  xAOD::MuonContainer& muoncontainer,
42  xAOD::TrackParticleContainer* combParticleContainer,
43  xAOD::TrackParticleContainer* extrapParticleContainer) const = 0;
44 }; // end ITrigMuonEFInfoToMuonCnvTool class definition
45 
46 inline const InterfaceID& ITrigMuonEFInfoToMuonCnvTool::interfaceID() {
47  return IID_XAODEFMUONCNV_ITrigMuonEFInfoToMuonCnvTool;
48 }
49 
50 #endif
ITrigMuonEFInfoToMuonCnvTool::~ITrigMuonEFInfoToMuonCnvTool
virtual ~ITrigMuonEFInfoToMuonCnvTool()
Definition: ITrigMuonEFInfoToMuonCnvTool.h:29
ITrigMuonEFInfoToMuonCnvTool
Definition: ITrigMuonEFInfoToMuonCnvTool.h:26
TrigMuonEFInfoContainer
Definition: TrigMuonEFInfoContainer.h:27
ITrigMuonEFInfoToMuonCnvTool::interfaceID
static const InterfaceID & interfaceID()
Definition: ITrigMuonEFInfoToMuonCnvTool.h:46
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
DataVector
Derived DataVector<T>.
Definition: DataVector.h:581
ITrigMuonEFInfoToMuonCnvTool::convertTrigMuonEFInfoContainer
virtual StatusCode convertTrigMuonEFInfoContainer(const TrigMuonEFInfoContainer &efinfocont, xAOD::MuonContainer &muoncontainer, xAOD::TrackParticleContainer *combParticleContainer, xAOD::TrackParticleContainer *extrapParticleContainer) const =0
Convert full TrigMuonEFInfoContainer into xAOD::MuonContainer.
MuonContainer.h
ITrigMuonEFInfoToMuonCnvTool::convertTrigMuonEFInfo
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.
TrackParticleContainerFwd.h
TrigMuonEFInfo
Definition: TrigMuonEFInfo.h:24