ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigAnalysis
TrigBunchCrossingTool
TrigBunchCrossingTool
TrigConfBunchCrossingTool.h
Go to the documentation of this file.
1
// Dear emacs, this is -*- c++ -*-
2
3
/*
4
Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
5
*/
6
7
#ifndef TRIGBUNCHCROSSINGTOOL_TRIGCONFBUNCHCROSSINGTOOL_H
8
#define TRIGBUNCHCROSSINGTOOL_TRIGCONFBUNCHCROSSINGTOOL_H
9
10
// Gaudi/Athena include(s):
11
#ifndef XAOD_STANDALONE
12
# include "GaudiKernel/ServiceHandle.h"
13
#endif
// not XAOD_STANDALONE
14
#include "
AsgTools/ToolHandle.h
"
15
16
// Trigger include(s):
17
#ifndef XAOD_STANDALONE
18
# include "
TrigConfInterfaces/ILVL1ConfigSvc.h
"
19
#endif
// not XAOD_STANDALONE
20
#include "
TrigConfInterfaces/ITrigConfigTool.h
"
21
22
// Local include(s):
23
#include "
TrigBunchCrossingTool/BunchCrossingToolBase.h
"
24
#include "
TrigBunchCrossingTool/BunchCrossingConfProviderBase.h
"
25
26
namespace
Trig
{
27
44
class
TrigConfBunchCrossingTool
:
public
BunchCrossingToolBase
,
45
public
BunchCrossingConfProviderBase
{
46
48
ASG_TOOL_CLASS2
(
TrigConfBunchCrossingTool
,
49
Trig::IBunchCrossingTool
,
50
Trig::IBunchCrossingConfProvider
)
51
52
public
:
54
TrigConfBunchCrossingTool
(
const
std::string& name =
55
"TrigConfBunchCrossingTool"
);
56
58
virtual
StatusCode
initialize
();
59
61
virtual
configid_type
configID
()
const
;
63
virtual
std::vector< float >
configuredIntensitiesBeam1
()
const
;
65
virtual
std::vector< float >
configuredIntensitiesBeam2
()
const
;
67
virtual
std::vector< float >
configuredUnpairedIntensitiesBeam1
()
const
;
69
virtual
std::vector< float >
configuredUnpairedIntensitiesBeam2
()
const
;
70
71
protected
:
73
virtual
StatusCode
beginEvent
();
74
75
private
:
77
StatusCode
loadConfig
();
79
void
printBunchGroups
(
const
TrigConf::IILVL1ConfigSvc
* svc )
const
;
80
82
unsigned
int
m_bgId
{0};
83
84
#ifndef XAOD_STANDALONE
86
ServiceHandle<TrigConf::ILVL1ConfigSvc>
m_configSvc
{
87
this
,
"ConfigSvc"
,
"TrigConf::xAODConfigSvc/xAODConfigSvc"
};
88
#endif
// not XAOD_STANDALONE
89
91
ToolHandle<TrigConf::ITrigConfigTool>
m_configTool
{
92
this
,
"ConfigTool"
,
"TrigConf::xAODConfigTool"
};
93
};
// class TrigConfBunchCrossingTool
94
95
}
// namespace Trig
96
97
#endif
// TRIGBUNCHCROSSINGTOOL_TRIGCONFBUNCHCROSSINGTOOL_H
ASG_TOOL_CLASS2
#define ASG_TOOL_CLASS2(CLASSNAME, INT1, INT2)
Definition
AsgToolMacros.h:77
BunchCrossingConfProviderBase.h
BunchCrossingToolBase.h
ILVL1ConfigSvc.h
ITrigConfigTool.h
ToolHandle.h
ServiceHandle
Definition
ClusterMakerTool.h:36
TrigConf::IILVL1ConfigSvc
Interface for all services/tools that provide LVL1 menu configuration information.
Definition
IILVL1ConfigSvc.h:36
Trig::BunchCrossingConfProviderBase
Common implementation of the IBunchCrossingConfProvider interface.
Definition
BunchCrossingConfProviderBase.h:31
Trig::BunchCrossingToolBase::BunchCrossingToolBase
BunchCrossingToolBase(const std::string &name="BunchCrossingToolBase")
Default constructor.
Definition
BunchCrossingToolBase.cxx:23
Trig::IBunchCrossingConfProvider
Inteface for providing the bunch structure information.
Definition
IBunchCrossingConfProvider.h:53
Trig::IBunchCrossingConfProvider::configid_type
unsigned int configid_type
Declare the interface that this class provides.
Definition
IBunchCrossingConfProvider.h:60
Trig::IBunchCrossingTool
Interface for all the bunch crossing tools.
Definition
IBunchCrossingTool.h:40
Trig::TrigConfBunchCrossingTool
The trigger config implementation of IBunchCrossingTool.
Definition
TrigConfBunchCrossingTool.h:45
Trig::TrigConfBunchCrossingTool::configuredUnpairedIntensitiesBeam1
virtual std::vector< float > configuredUnpairedIntensitiesBeam1() const
Override the default implementation because this tool doesn't provide this info.
Definition
TrigConfBunchCrossingTool.cxx:142
Trig::TrigConfBunchCrossingTool::printBunchGroups
void printBunchGroups(const TrigConf::IILVL1ConfigSvc *svc) const
Print the "raw" configuration for debugging.
Definition
TrigConfBunchCrossingTool.cxx:268
Trig::TrigConfBunchCrossingTool::m_bgId
unsigned int m_bgId
DB ID of the BunchGroups settings which was loaded last.
Definition
TrigConfBunchCrossingTool.h:82
Trig::TrigConfBunchCrossingTool::m_configTool
ToolHandle< TrigConf::ITrigConfigTool > m_configTool
The config tool handle.
Definition
TrigConfBunchCrossingTool.h:91
Trig::TrigConfBunchCrossingTool::loadConfig
StatusCode loadConfig()
Make sure that the latest/correct configuration is loaded.
Definition
TrigConfBunchCrossingTool.cxx:175
Trig::TrigConfBunchCrossingTool::configuredIntensitiesBeam1
virtual std::vector< float > configuredIntensitiesBeam1() const
Override the default implementation because this tool doesn't provide this info.
Definition
TrigConfBunchCrossingTool.cxx:112
Trig::TrigConfBunchCrossingTool::configID
virtual configid_type configID() const
Unique identifier for the current configuration.
Definition
TrigConfBunchCrossingTool.cxx:97
Trig::TrigConfBunchCrossingTool::configuredIntensitiesBeam2
virtual std::vector< float > configuredIntensitiesBeam2() const
Override the default implementation because this tool doesn't provide this info.
Definition
TrigConfBunchCrossingTool.cxx:127
Trig::TrigConfBunchCrossingTool::beginEvent
virtual StatusCode beginEvent()
Function called when a new event is loaded.
Definition
TrigConfBunchCrossingTool.cxx:83
Trig::TrigConfBunchCrossingTool::configuredUnpairedIntensitiesBeam2
virtual std::vector< float > configuredUnpairedIntensitiesBeam2() const
Override the default implementation because this tool doesn't provide this info.
Definition
TrigConfBunchCrossingTool.cxx:157
Trig::TrigConfBunchCrossingTool::m_configSvc
ServiceHandle< TrigConf::ILVL1ConfigSvc > m_configSvc
The config service handle.
Definition
TrigConfBunchCrossingTool.h:86
Trig::TrigConfBunchCrossingTool::initialize
virtual ASG_TOOL_CLASS2(TrigConfBunchCrossingTool, Trig::IBunchCrossingTool, Trig::IBunchCrossingConfProvider) public StatusCode initialize()
Create a proper constructor for Athena.
Definition
TrigConfBunchCrossingTool.cxx:50
Trig
The common trigger namespace for trigger analysis tools.
Definition
LArCellMonAlg.h:33
Generated on
for ATLAS Offline Software by
1.17.0