ATLAS Offline Software
ITrigBjetCnvTool.h
Go to the documentation of this file.
1 // Dear emacs, this is -*- c++ -*-
2 
3 /*
4  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
5 */
6 
7 // $Id: ITrigBjetCnvTool.h 785653 2016-11-22 06:07:48Z ssnyder $
8 #ifndef xAODBTaggingCNV_ITrigBjetCNVTOOL_H
9 #define xAODBTaggingCNV_ITrigBjetCNVTOOL_H
10 
11 // Gaudi/Athena include(s):
12 #include "GaudiKernel/IAlgTool.h"
13 
14 // EDM include(s):
16 
17 
18 // Forward declaration(s):
19 class TrigEFBjet;
21 
22 
23 namespace xAODMaker {
24 
26  static const InterfaceID
27  IID_ITrigBjetCnvTool( "xAODMaker::ITrigBjetCnvTool", 1, 0 );
28 
36  class ITrigBjetCnvTool : public virtual IAlgTool {
37 
38  public:
39  // default /// Function that fills an existing xAOD::TrigBjetContainer
40  // virtual StatusCode convert( const TrigBjet* aod,
41  // xAOD::TrigBjetContainer* xaod ) = 0;
43  virtual StatusCode convert( const TrigEFBjetContainer* aod,
44  xAOD::BTaggingContainer* xaod ) const = 0;
45 
47  static const InterfaceID& interfaceID() {
48  return IID_ITrigBjetCnvTool;
49  }
50 
51  }; // class ITrigBjetCnvTool
52 
53 } // namespace xAODMaker
54 
55 #endif // xAODBTaggingCNV_ITrigBjetCNVTOOL_H
56 
xAODMaker::ITrigBjetCnvTool::interfaceID
static const InterfaceID & interfaceID()
Gaudi interface definition.
Definition: ITrigBjetCnvTool.h:47
TrigEFBjetContainer
Container of TrigEFBjet objects to be stored in POOL.
Definition: TrigEFBjetContainer.h:31
xAODMaker
Definition: StoreGateSvc.h:72
TrigEFBjet
Class representing a b-jet candidate created at EF.
Definition: TrigEFBjet.h:38
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
xAODMaker::ITrigBjetCnvTool
Interface for the tool creating TrigBjetContainer from an AOD.
Definition: ITrigBjetCnvTool.h:36
xAODMaker::ITrigBjetCnvTool::convert
virtual StatusCode convert(const TrigEFBjetContainer *aod, xAOD::BTaggingContainer *xaod) const =0
Function that fills an existing xAOD::TrigBjetContainer.
DataVector
Derived DataVector<T>.
Definition: DataVector.h:581
BTaggingContainer.h