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