ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigConfiguration
TrigConfStorage
src
CTPFilesLoader.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3
*/
4
6
//
7
//NAME: CTPFilesLoader.h
8
//PACKAGE: TrigConfStorage
9
//
10
//AUTHOR: J.Haller (CERN) Johannes.Haller@cern.ch
11
//CREATED: 16. Dec. 2005
12
//
13
//PURPOSE:
14
//
15
//
17
18
#ifndef TrigConf_CTPFilesLoader
19
#define TrigConf_CTPFilesLoader
20
21
#include <string>
22
#include <sstream>
23
#include <iostream>
24
#include <vector>
25
#include <sys/types.h>
26
27
#include "
TrigConfStorage/ICTPFilesLoader.h
"
28
#include "
TrigConfStorage/DBLoader.h
"
29
30
namespace
TrigConf
{
31
33
class
CTPFilesLoader
:
virtual
public
ICTPFilesLoader
,
public
DBLoader
{
34
public
:
35
42
CTPFilesLoader
(
StorageMgr
& sm, coral::ISessionProxy& session)
43
:
DBLoader
(
"CTPFilesLoader"
, sm, session) {}
44
46
virtual
~CTPFilesLoader
()
override
=
default
;
47
48
virtual
bool
load
(
CTPFiles
& data)
override
;
49
50
private
:
51
52
bool
loadCtpcoreData
(
CTPFiles
&);
53
bool
loadCtpinData
(
CTPFiles
&);
54
bool
loadCtpmonData
(
CTPFiles
&);
55
56
int
getMenuIdFromMaster
(
int
mid);
57
long
getFilesIdFromMenu
(
int
mid);
58
long
getSmxIdFromMenu
(
int
mid);
59
void
parseHexString
(std::vector<u_int>&
vec
,
const
std::string&
str
,
bool
verbose
=
false
);
60
61
// template function to convert strings to integral data types
62
template
<
class
T>
63
bool
convert_hex_string
(T& t,
const
std::string& s)
64
{
65
std::istringstream iss(s);
66
return
!(iss >> std::hex >> t).fail();
67
}
68
69
// template function to convert strings to integral data types
70
template
<
class
T>
71
bool
convert_string
(T& t,
const
std::string& s)
72
{
73
std::istringstream iss(s);
74
return
!(iss >> t).fail();
75
}
76
77
};
78
}
79
80
#endif
81
82
vec
std::vector< size_t > vec
Definition
CombinationsGeneratorTest.cxx:9
DBLoader.h
ICTPFilesLoader.h
TrigConf::CTPFilesLoader::convert_string
bool convert_string(T &t, const std::string &s)
Definition
CTPFilesLoader.h:71
TrigConf::CTPFilesLoader::loadCtpcoreData
bool loadCtpcoreData(CTPFiles &)
Definition
CTPFilesLoader.cxx:158
TrigConf::CTPFilesLoader::getSmxIdFromMenu
long getSmxIdFromMenu(int mid)
Definition
CTPFilesLoader.cxx:127
TrigConf::CTPFilesLoader::~CTPFilesLoader
virtual ~CTPFilesLoader() override=default
destructor
TrigConf::CTPFilesLoader::getMenuIdFromMaster
int getMenuIdFromMaster(int mid)
Definition
CTPFilesLoader.cxx:63
TrigConf::CTPFilesLoader::convert_hex_string
bool convert_hex_string(T &t, const std::string &s)
Definition
CTPFilesLoader.h:63
TrigConf::CTPFilesLoader::CTPFilesLoader
CTPFilesLoader(StorageMgr &sm, coral::ISessionProxy &session)
constructor
Definition
CTPFilesLoader.h:42
TrigConf::CTPFilesLoader::load
virtual bool load(CTPFiles &data) override
Definition
CTPFilesLoader.cxx:46
TrigConf::CTPFilesLoader::loadCtpinData
bool loadCtpinData(CTPFiles &)
Definition
CTPFilesLoader.cxx:231
TrigConf::CTPFilesLoader::getFilesIdFromMenu
long getFilesIdFromMenu(int mid)
Definition
CTPFilesLoader.cxx:97
TrigConf::CTPFilesLoader::parseHexString
void parseHexString(std::vector< u_int > &vec, const std::string &str, bool verbose=false)
Definition
CTPFilesLoader.cxx:476
TrigConf::CTPFilesLoader::loadCtpmonData
bool loadCtpmonData(CTPFiles &)
Definition
CTPFilesLoader.cxx:379
TrigConf::CTPFiles
Definition
CTPFiles.h:17
TrigConf::DBLoader::verbose
virtual int verbose() const override
Definition
DBLoader.h:56
TrigConf::DBLoader::DBLoader
DBLoader(StorageMgr &sm, coral::ISessionProxy &session)
constructor
Definition
DBLoader.cxx:31
TrigConf::ICTPFilesLoader
Definition
ICTPFilesLoader.h:27
TrigConf::StorageMgr
Database Storage Manager, controls the database session and the different loader classes for DB acces...
Definition
StorageMgr.h:23
TrigConf
Forward iterator to traverse the main components of the trigger configuration.
Definition
Config.h:22
str
Definition
BTagTrackIpAccessor.cxx:11
Generated on
for ATLAS Offline Software by
1.17.0