ATLAS Offline Software
ICombinedMuonFeatureCnvTool.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_ICombinedMuonFeatureCnvTool_H
7 #define xAODTrigMuonCNV_ICombinedMuonFeatureCnvTool_H
8 
9 
10 // Gaudi/Athena include(s):
11 #include "GaudiKernel/IAlgTool.h"
12 
13 // EDM include(s):
15 
16 
17 // Forward declaration(s):
19 
20 namespace xAODMaker {
21 
23  static const InterfaceID
24  IID_ICombinedMuonFeatureCnvTool( "xAODMaker::ICombinedMuonFeatureCnvTool", 1, 0 );
25 
32  class ICombinedMuonFeatureCnvTool : public virtual IAlgTool {
33 
34  public:
36  virtual StatusCode convert( const CombinedMuonFeature* aod,
37  xAOD::L2CombinedMuon* xaod ) const = 0;
38 
40  static const InterfaceID& interfaceID() {
41  return IID_ICombinedMuonFeatureCnvTool;
42  }
43 
44  }; // class ICombinedMuonFeatureCnvTool
45 
46 } // namespace xAODMaker
47 
48 #endif // xAODTrigMuonCNV_ICombinedMuonFeatureCnvTool_H
L2CombinedMuon.h
xAODMaker
Definition: StoreGateSvc.h:72
xAOD::L2CombinedMuon_v1
Class describing combined muon reconstructed in the LVL2 trigger.
Definition: L2CombinedMuon_v1.h:41
xAODMaker::ICombinedMuonFeatureCnvTool::interfaceID
static const InterfaceID & interfaceID()
Gaudi interface definition.
Definition: ICombinedMuonFeatureCnvTool.h:40
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
xAODMaker::ICombinedMuonFeatureCnvTool::convert
virtual StatusCode convert(const CombinedMuonFeature *aod, xAOD::L2CombinedMuon *xaod) const =0
Function that fills an existing xAOD::L2CombinedMuon.
CombinedMuonFeature
Definition: CombinedMuonFeature.h:30
xAODMaker::ICombinedMuonFeatureCnvTool
Interface for the tool creating CombinedMuonFeature from an AOD.
Definition: ICombinedMuonFeatureCnvTool.h:32