ATLAS Offline Software
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 
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 
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 
data
char data[hepevt_bytes_allocation_ATLAS]
Definition: HepEvt.cxx:11
TrigConf::CTPFilesLoader::CTPFilesLoader
CTPFilesLoader(StorageMgr &sm, coral::ISessionProxy &session)
constructor
Definition: CTPFilesLoader.h:42
TrigConf::CTPFilesLoader::getFilesIdFromMenu
long getFilesIdFromMenu(int mid)
Definition: CTPFilesLoader.cxx:97
python.SystemOfUnits.s
int s
Definition: SystemOfUnits.py:131
ICTPFilesLoader.h
TrigConf::DBLoader::verbose
virtual int verbose() const override
Definition: DBLoader.h:57
TrigConf::CTPFilesLoader::load
virtual bool load(CTPFiles &data) override
Definition: CTPFilesLoader.cxx:46
TrigConf::CTPFilesLoader::parseHexString
void parseHexString(std::vector< u_int > &vec, const std::string &str, bool verbose=false)
Definition: CTPFilesLoader.cxx:476
TrigConf::CTPFilesLoader::loadCtpinData
bool loadCtpinData(CTPFiles &)
Definition: CTPFilesLoader.cxx:231
vec
std::vector< size_t > vec
Definition: CombinationsGeneratorTest.cxx:12
read_hist_ntuple.t
t
Definition: read_hist_ntuple.py:5
TrigConf::ICTPFilesLoader
Definition: ICTPFilesLoader.h:27
TrigConf::CTPFilesLoader::getMenuIdFromMaster
int getMenuIdFromMaster(int mid)
Definition: CTPFilesLoader.cxx:63
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
TrigConf::CTPFilesLoader::loadCtpcoreData
bool loadCtpcoreData(CTPFiles &)
Definition: CTPFilesLoader.cxx:158
TrigConf::CTPFilesLoader::getSmxIdFromMenu
long getSmxIdFromMenu(int mid)
Definition: CTPFilesLoader.cxx:127
TrigConf::DBLoader
Base class for loaders of configurations from the TriggerDB.
Definition: DBLoader.h:20
TrigConf::CTPFilesLoader::loadCtpmonData
bool loadCtpmonData(CTPFiles &)
Definition: CTPFilesLoader.cxx:379
DBLoader.h
TrigConf::CTPFiles
Definition: CTPFiles.h:17
TrigConf::CTPFilesLoader
TriggerDB loader of the LVL1 LUT and CAM tables.
Definition: CTPFilesLoader.h:33
str
Definition: BTagTrackIpAccessor.cxx:11
TrigConf::CTPFilesLoader::convert_hex_string
bool convert_hex_string(T &t, const std::string &s)
Definition: CTPFilesLoader.h:63
beamspotman.fail
def fail(message)
Definition: beamspotman.py:201
TrigConf::CTPFilesLoader::convert_string
bool convert_string(T &t, const std::string &s)
Definition: CTPFilesLoader.h:71
TrigConf::CTPFilesLoader::~CTPFilesLoader
virtual ~CTPFilesLoader() override=default
destructor