ATLAS Offline Software
Loading...
Searching...
No Matches
Trigger
TrigConfiguration
TrigConfStorage
src
MenuLoader.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef TrigConf_MenuLoader
6
#define TrigConf_MenuLoader
7
8
#include "
TrigConfL1Data/TriggerItemNode.h
"
9
#include "
TrigConfL1Data/TriggerThreshold.h
"
10
11
#include "
TrigConfStorage/IMenuLoader.h
"
12
#include "
TrigConfStorage/DBLoader.h
"
13
14
#include <string>
15
16
namespace
TrigConf
{
17
18
class
LogicExpression
;
19
21
class
MenuLoader
:
virtual
public
IMenuLoader
,
public
DBLoader
{
22
public
:
23
29
MenuLoader
(
StorageMgr
& sm, coral::ISessionProxy& session ) :
30
IMenuLoader
(),
DBLoader
(
"MenuLoader"
, sm, session) {}
31
33
virtual
~MenuLoader
()
override
=
default
;
34
35
virtual
bool
load
(
Menu
&
data
)
override
;
36
37
virtual
void
setEnv
(
ENV
env)
override
{
m_env
= env; }
38
private
:
39
ENV
m_env
{
CTP
};
40
41
struct
ThrInfo
{
42
int
thrId
;
43
unsigned
int
thrPos
;
44
short
thrMult
;
45
TriggerThreshold
*
thr
;
46
};
47
48
void
loadMenuAttributes
(
TrigConf::Menu
&
menu
);
49
void
loadCaloInfo
(
TrigConf::Menu
&
menu
);
50
void
loadThresholds
(
TrigConf::Menu
&
menu
);
51
void
loadPIT
(
TrigConf::Menu
&
menu
);
52
void
loadItems
(
TrigConf::Menu
&
menu
);
53
void
loadMonitoring
(
TrigConf::Menu
&
menu
);
54
void
createTipFromDirectThresholds
(
TrigConf::Menu
&
menu
);
55
57
TriggerItemNode
*
constructTree
(
const
std::string& def,
const
std::vector<ThrInfo>&);
58
59
TriggerItemNode
*
constructTree
(
const
LogicExpression
& def,
const
std::vector<ThrInfo>&);
60
61
};
62
}
63
64
#endif
DBLoader.h
data
char data[hepevt_bytes_allocation_ATLAS]
Definition
HepEvt.cxx:11
IMenuLoader.h
TriggerItemNode.h
TriggerThreshold.h
TrigConf::DBLoader::DBLoader
DBLoader(StorageMgr &sm, coral::ISessionProxy &session)
constructor
Definition
DBLoader.cxx:30
TrigConf::IMenuLoader
Definition
IMenuLoader.h:14
TrigConf::IMenuLoader::ENV
ENV
Definition
IMenuLoader.h:16
TrigConf::IMenuLoader::CTP
@ CTP
Definition
IMenuLoader.h:16
TrigConf::LogicExpression
Definition
LogicExpression.h:27
TrigConf::MenuLoader::createTipFromDirectThresholds
void createTipFromDirectThresholds(TrigConf::Menu &menu)
Definition
MenuLoader.cxx:527
TrigConf::MenuLoader::loadThresholds
void loadThresholds(TrigConf::Menu &menu)
Definition
MenuLoader.cxx:386
TrigConf::MenuLoader::~MenuLoader
virtual ~MenuLoader() override=default
destructor
TrigConf::MenuLoader::m_env
ENV m_env
Definition
MenuLoader.h:39
TrigConf::MenuLoader::load
virtual bool load(Menu &data) override
Definition
MenuLoader.cxx:34
TrigConf::MenuLoader::MenuLoader
MenuLoader(StorageMgr &sm, coral::ISessionProxy &session)
constructor
Definition
MenuLoader.h:29
TrigConf::MenuLoader::loadMonitoring
void loadMonitoring(TrigConf::Menu &menu)
Definition
MenuLoader.cxx:293
TrigConf::MenuLoader::loadMenuAttributes
void loadMenuAttributes(TrigConf::Menu &menu)
Definition
MenuLoader.cxx:584
TrigConf::MenuLoader::constructTree
TriggerItemNode * constructTree(const std::string &def, const std::vector< ThrInfo > &)
New versions for item definition in string.
Definition
MenuLoader.cxx:226
TrigConf::MenuLoader::loadItems
void loadItems(TrigConf::Menu &menu)
Definition
MenuLoader.cxx:67
TrigConf::MenuLoader::setEnv
virtual void setEnv(ENV env) override
Definition
MenuLoader.h:37
TrigConf::MenuLoader::loadCaloInfo
void loadCaloInfo(TrigConf::Menu &menu)
Definition
MenuLoader.cxx:571
TrigConf::MenuLoader::loadPIT
void loadPIT(TrigConf::Menu &menu)
Definition
MenuLoader.cxx:410
TrigConf::Menu
Definition
Menu.h:49
TrigConf::StorageMgr
Database Storage Manager, controls the database session and the different loader classes for DB acces...
Definition
StorageMgr.h:23
TrigConf::TriggerItemNode
Definition
TriggerItemNode.h:22
TrigConf::TriggerThreshold
Definition
TriggerThreshold.h:20
menu
make the sidebar many part of the config
Definition
hcg.cxx:552
TrigConf
Forward iterator to traverse the main components of the trigger configuration.
Definition
Config.h:22
TrigConf::MenuLoader::ThrInfo
Definition
MenuLoader.h:41
TrigConf::MenuLoader::ThrInfo::thrMult
short thrMult
Definition
MenuLoader.h:44
TrigConf::MenuLoader::ThrInfo::thrPos
unsigned int thrPos
Definition
MenuLoader.h:43
TrigConf::MenuLoader::ThrInfo::thrId
int thrId
Definition
MenuLoader.h:42
TrigConf::MenuLoader::ThrInfo::thr
TriggerThreshold * thr
Definition
MenuLoader.h:45
Generated on
for ATLAS Offline Software by
1.14.0