ATLAS Offline Software
ITrigDecisionCnvTool.h
Go to the documentation of this file.
1 // Dear emacs, this is -*- c++ -*-
2 
3 /*
4  Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
5 */
6 
7 // $Id: ITrigDecisionCnvTool.h 688265 2015-08-08 16:31:45Z stelzer $
8 #ifndef XAODTRIGGERCNV_ITRIGDECISIONCNVTOOL_H
9 #define XAODTRIGGERCNV_ITRIGDECISIONCNVTOOL_H
10 
11 // Gaudi/Athena include(s):
12 #include "GaudiKernel/IAlgTool.h"
13 
14 // EDM include(s):
16 
17 // Forward declaration(s):
18 namespace TrigDec {
19  class TrigDecision;
20 }
21 
22 class TriggerInfo;
23 
24 namespace xAODMaker {
25 
27  static const InterfaceID
28  IID_ITrigDecisionCnvTool( "xAODMaker::ITrigDecisionCnvTool", 1, 0 );
29 
42  class ITrigDecisionCnvTool : public virtual IAlgTool {
43 
44  public:
47  xAOD::TrigDecision* xaod,
48  const TriggerInfo* level1TriggerInfo ) const = 0;
49 
51  static const InterfaceID& interfaceID() {
52  return IID_ITrigDecisionCnvTool;
53  }
54 
55  }; // class ITrigDecisionCnvTool
56 
57 } // namespace xAODMaker
58 
59 #endif // XAODTRIGGERCNV_ITRIGDECISIONCNVTOOL_H
TrigDec
Definition: ITrigDecisionCnvTool.h:18
TrigDecision.h
xAODMaker::ITrigDecisionCnvTool::convert
virtual StatusCode convert(const TrigDec::TrigDecision *aod, xAOD::TrigDecision *xaod, const TriggerInfo *level1TriggerInfo) const =0
Function filling an xAOD::TrigDecision object with information.
xAODMaker
Definition: StoreGateSvc.h:72
TrigDec::TrigDecision
The TrigDecision is an object which merges trigger informations from various levels.
Definition: Trigger/TrigEvent/TrigDecisionEvent/TrigDecisionEvent/TrigDecision.h:61
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
TriggerInfo
This class contains trigger related information.
Definition: TriggerInfo.h:77
xAODMaker::ITrigDecisionCnvTool
Interface for the tool creating xAOD::TrigDecision from an AOD.
Definition: ITrigDecisionCnvTool.h:42
xAODMaker::ITrigDecisionCnvTool::interfaceID
static const InterfaceID & interfaceID()
Gaudi interface definition.
Definition: ITrigDecisionCnvTool.h:51
xAOD::TrigDecision_v1
Interface to the raw trigger decision information of the event.
Definition: TrigDecision_v1.h:44