ATLAS Offline Software
xAODBunchCrossingTool.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: xAODBunchCrossingTool.h 620838 2014-10-09 11:38:00Z krasznaa $
8 #ifndef TRIGBUNCHCROSSINGTOOL_XAODBUNCHCROSSINGTOOL_H
9 #define TRIGBUNCHCROSSINGTOOL_XAODBUNCHCROSSINGTOOL_H
10 
11 // System include(s):
12 #include <string>
13 #include <map>
14 
15 // Local include(s):
18 
19 namespace Trig {
20 
34 
37 
38  public:
40  xAODBunchCrossingTool( const std::string& name =
41  "xAODBunchCrossingTool" );
42 
44  virtual StatusCode initialize();
45 
46  protected:
49 
51  virtual StatusCode beginInputFile();
53  virtual StatusCode beginEvent();
54 
56 
57  private:
60 
62  std::string m_metaKey;
64  std::string m_eventKey;
65 
67 
69  typedef std::map< unsigned int, BunchConfig > Cache_t;
72 
74  unsigned int m_currentID;
75 
76  }; // class xAODBunchCrossingTool
77 
78 } // namespace Trig
79 
80 #endif // TRIGBUNCHCROSSINGTOOL_XAODBUNCHCROSSINGTOOL_H
Trig::BunchCrossingToolBase
Base class for all BunchCrossingTool implementations.
Definition: BunchCrossingToolBase.h:41
BunchCrossingToolBase.h
Trig::xAODBunchCrossingTool::beginEvent
virtual StatusCode beginEvent()
Function called at the beginning of each event.
Definition: xAODBunchCrossingTool.cxx:86
Trig::IBunchCrossingTool
Interface for all the bunch crossing tools.
Definition: IBunchCrossingTool.h:40
Trig::xAODBunchCrossingTool::xAODBunchCrossingTool
xAODBunchCrossingTool(const std::string &name="xAODBunchCrossingTool")
Create a proper constructor for Athena.
Definition: xAODBunchCrossingTool.cxx:16
Trig
The common trigger namespace for trigger analysis tools.
Definition: CaloTowerVecMon.h:44
Trig::xAODBunchCrossingTool
Bunch crossing tool to use with xAOD input files.
Definition: xAODBunchCrossingTool.h:33
Trig::xAODBunchCrossingTool::beginInputFile
virtual StatusCode beginInputFile()
Function called at the beginning of each input file.
Definition: xAODBunchCrossingTool.cxx:35
Trig::xAODBunchCrossingTool::m_metaKey
std::string m_metaKey
Key of the metadata container.
Definition: xAODBunchCrossingTool.h:62
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
BunchConfig.h
Trig::xAODBunchCrossingTool::m_cache
Cache_t m_cache
Cached configurations.
Definition: xAODBunchCrossingTool.h:71
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:192
Trig::xAODBunchCrossingTool::m_eventKey
std::string m_eventKey
Key of the event data object.
Definition: xAODBunchCrossingTool.h:64
Trig::xAODBunchCrossingTool::m_currentID
unsigned int m_currentID
The currently loaded configuration ID.
Definition: xAODBunchCrossingTool.h:74
ASG_TOOL_CLASS
#define ASG_TOOL_CLASS(CLASSNAME, INT1)
Definition: AsgToolMacros.h:68
Trig::xAODBunchCrossingTool::Cache_t
std::map< unsigned int, BunchConfig > Cache_t
Type of the internal cache.
Definition: xAODBunchCrossingTool.h:69
Trig::xAODBunchCrossingTool::initialize
virtual StatusCode initialize()
Function initialising the tool.
Definition: xAODBunchCrossingTool.cxx:24