ATLAS Offline Software
Loading...
Searching...
No Matches
IMuonFeatureCnvTool.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// V1.0
6#ifndef xAODTrigMuonCNV_IMuonFeatureCnvTool_H
7#define xAODTrigMuonCNV_IMuonFeatureCnvTool_H
8
9
10// Gaudi/Athena include(s):
11#include "GaudiKernel/IAlgTool.h"
12
13// EDM include(s):
15
16// Forward declaration(s):
17class MuonFeature;
21
22static const InterfaceID IID_IMuonFeatureCnvTool( "xAODMaker::IMuonFeatureCnvTool", 1, 0 );
23
24class IMuonFeatureCnvTool : public virtual IAlgTool {
25
26 public:
28 virtual StatusCode convertMuonFeature( const MuonFeature* aod_mf,
29 xAOD::L2StandAloneMuon* xaod ) = 0;
30 virtual StatusCode convertMuonFeature( const MuonFeatureDetails* aod_mfd,
31 xAOD::L2StandAloneMuon* xaod ) = 0;
32
34 virtual StatusCode convertMuonFeatureContainer( const MuonFeatureContainer* aod_mf,
35 const MuonFeatureDetailsContainer* aod_mfd,
37
39 static const InterfaceID& interfaceID() {
41 }
42
43}; // class IMuonFeatureCnvTool
44
45#endif // xAODTrigMuonCNV_IMuonFeatureCnvTool_H
static const InterfaceID IID_IMuonFeatureCnvTool("xAODMaker::IMuonFeatureCnvTool", 1, 0)
static const InterfaceID & interfaceID()
Gaudi interface definition.
virtual StatusCode convertMuonFeatureContainer(const MuonFeatureContainer *aod_mf, const MuonFeatureDetailsContainer *aod_mfd, xAOD::L2StandAloneMuonContainer *xaod)=0
Convert MuonFeatureContainer and MuonFeatureDetailsContainer into xAOD::L2StandAloneMuonContainer.
virtual StatusCode convertMuonFeature(const MuonFeatureDetails *aod_mfd, xAOD::L2StandAloneMuon *xaod)=0
virtual StatusCode convertMuonFeature(const MuonFeature *aod_mf, xAOD::L2StandAloneMuon *xaod)=0
Convert MuonFeature and MuonFeatureDetails objectes into xAOD::L2StandAloneMuon object.
L2StandAloneMuonContainer_v2 L2StandAloneMuonContainer
Define the latest version of the muon SA container.
L2StandAloneMuon_v2 L2StandAloneMuon
Define the latest version of the muon SA class.