ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigAnalysis
TrigBunchCrossingTool
TrigBunchCrossingTool
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):
16
#include "
TrigBunchCrossingTool/BunchCrossingToolBase.h
"
17
#include "
TrigBunchCrossingTool/BunchConfig.h
"
18
19
namespace
Trig
{
20
33
class
xAODBunchCrossingTool
:
public
BunchCrossingToolBase
{
34
36
ASG_TOOL_CLASS
(
xAODBunchCrossingTool
,
Trig::IBunchCrossingTool
)
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
;
71
Cache_t
m_cache
;
72
74
unsigned
int
m_currentID
;
75
76
};
// class xAODBunchCrossingTool
77
78
}
// namespace Trig
79
80
#endif
// TRIGBUNCHCROSSINGTOOL_XAODBUNCHCROSSINGTOOL_H
ASG_TOOL_CLASS
#define ASG_TOOL_CLASS(CLASSNAME, INT1)
Definition
AsgToolMacros.h:68
BunchConfig.h
BunchCrossingToolBase.h
Trig::BunchCrossingToolBase::BunchCrossingToolBase
BunchCrossingToolBase(const std::string &name="BunchCrossingToolBase")
Default constructor.
Definition
BunchCrossingToolBase.cxx:23
Trig::IBunchCrossingTool
Interface for all the bunch crossing tools.
Definition
IBunchCrossingTool.h:40
Trig::xAODBunchCrossingTool::beginInputFile
virtual StatusCode beginInputFile()
Function called at the beginning of each input file.
Definition
xAODBunchCrossingTool.cxx:35
Trig::xAODBunchCrossingTool::Cache_t
std::map< unsigned int, BunchConfig > Cache_t
Type of the internal cache.
Definition
xAODBunchCrossingTool.h:69
Trig::xAODBunchCrossingTool::m_cache
Cache_t m_cache
Cached configurations.
Definition
xAODBunchCrossingTool.h:71
Trig::xAODBunchCrossingTool::xAODBunchCrossingTool
xAODBunchCrossingTool(const std::string &name="xAODBunchCrossingTool")
Create a proper constructor for Athena.
Definition
xAODBunchCrossingTool.cxx:16
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
Trig::xAODBunchCrossingTool::m_metaKey
std::string m_metaKey
Key of the metadata container.
Definition
xAODBunchCrossingTool.h:62
Trig::xAODBunchCrossingTool::initialize
virtual StatusCode initialize()
Function initialising the tool.
Definition
xAODBunchCrossingTool.cxx:24
Trig::xAODBunchCrossingTool::beginEvent
virtual StatusCode beginEvent()
Function called at the beginning of each event.
Definition
xAODBunchCrossingTool.cxx:86
Trig
The common trigger namespace for trigger analysis tools.
Definition
LArCellMonAlg.h:33
Generated on
for ATLAS Offline Software by
1.17.0