ATLAS Offline Software
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):
17 class MuonFeature;
18 class MuonFeatureDetails;
21 
22 static const InterfaceID IID_IMuonFeatureCnvTool( "xAODMaker::IMuonFeatureCnvTool", 1, 0 );
23 
24 class IMuonFeatureCnvTool : public virtual IAlgTool {
25 
26  public:
28  virtual StatusCode convertMuonFeature( const MuonFeature* aod_mf,
29  xAOD::L2StandAloneMuon* xaod ) = 0;
31  xAOD::L2StandAloneMuon* xaod ) = 0;
32 
35  const MuonFeatureDetailsContainer* aod_mfd,
37 
39  static const InterfaceID& interfaceID() {
40  return IID_IMuonFeatureCnvTool;
41  }
42 
43 }; // class IMuonFeatureCnvTool
44 
45 #endif // xAODTrigMuonCNV_IMuonFeatureCnvTool_H
IMuonFeatureCnvTool::interfaceID
static const InterfaceID & interfaceID()
Gaudi interface definition.
Definition: IMuonFeatureCnvTool.h:39
L2StandAloneMuon.h
xAOD::L2StandAloneMuon_v2
Class describing standalone muons reconstructed in the LVL2 trigger.
Definition: L2StandAloneMuon_v2.h:36
IMuonFeatureCnvTool::convertMuonFeature
virtual StatusCode convertMuonFeature(const MuonFeatureDetails *aod_mfd, xAOD::L2StandAloneMuon *xaod)=0
MuonFeatureDetails
Definition: MuonFeatureDetails.h:21
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
MuonFeatureContainer
Definition: MuonFeatureContainer.h:16
DataVector
Derived DataVector<T>.
Definition: DataVector.h:581
MuonFeature
Definition: MuonFeature.h:21
IMuonFeatureCnvTool::convertMuonFeatureContainer
virtual StatusCode convertMuonFeatureContainer(const MuonFeatureContainer *aod_mf, const MuonFeatureDetailsContainer *aod_mfd, xAOD::L2StandAloneMuonContainer *xaod)=0
Convert MuonFeatureContainer and MuonFeatureDetailsContainer into xAOD::L2StandAloneMuonContainer.
IMuonFeatureCnvTool::convertMuonFeature
virtual StatusCode convertMuonFeature(const MuonFeature *aod_mf, xAOD::L2StandAloneMuon *xaod)=0
Convert MuonFeature and MuonFeatureDetails objectes into xAOD::L2StandAloneMuon object.
IMuonFeatureCnvTool
Definition: IMuonFeatureCnvTool.h:24
MuonFeatureDetailsContainer
Definition: MuonFeatureDetailsContainer.h:12