ATLAS Offline Software
Loading...
Searching...
No Matches
TBCondRunParTool.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef TBCONDRUNPAR_TBCONDRUNPARTOOL_H
6#define TBCONDRUNPAR_TBCONDRUNPARTOOL_H
7// TBCondRunParTool.h
8// an AlgTool to provide access to testbeam conditions RunParams information
9// via GenericDbTable
10// Richard Hawkings, started 2/7/04
11
12// This AlgTool provides the following methods
13// <fill me in>
14
15#include <string>
17#include "GaudiKernel/MsgStream.h"
18
20 public:
21 TBCondRunParTool(const std::string& type, const std::string& name,
22 const IInterface* parent);
24
25 static const InterfaceID& interfaceID();
26 StatusCode initialize();
27 StatusCode finalize();
28
29 // access functions
30 int status();
31 int run_number();
32 int trigger_type();
33 int det_mask();
34 int beam_type();
35 int beam_energy();
36 std::string& file_tag();
37 std::string& time_SOR();
38 // utility functions
39 StatusCode getTable(const std::string& table,const int irow,
40 const void* tblptr,
41 int& ncol,int& nrow, std::vector<std::string>& names,
42 std::vector<std::string>& rows) const;
43 StatusCode extractVal(
44 const std::vector<std::string>& names, const std::vector<std::string>& rows,
45 const std::string& name,int& ival) const;
46 StatusCode extractVal(
47 const std::vector<std::string>& names, const std::vector<std::string>& rows,
48 const std::string& name,float& fval) const;
49 StatusCode extractVal(
50 const std::vector<std::string>& names, const std::vector<std::string>& rows,
51 const std::string& name,std::string& sval) const;
52 void printTable(const std::vector<std::string>& names,
53 const std::vector<std::string>& rows) const;
54 StatusCode getVal(const std::string& folder, const unsigned int chnum, float& fval);
55
56 private:
57 bool checkcache();
58 bool extractCool(const int run);
59 bool extractCoolTest(const std::string& folder, int run) const;
60
61 int m_crun{-1};
62 int m_cevent{-1};
63 std::string m_runpfolder;
64 // cached data
65 int m_status{-1};
66 int m_run_number{-1};
68 int m_det_mask{-1};
69 int m_beam_type{-1};
71 std::string m_file_tag;
72 std::string m_time_SOR;
73};
74
75// inline access functions
77 { checkcache(); return m_status;}
83 { checkcache(); return m_det_mask;}
88inline std::string& TBCondRunParTool::file_tag()
89 { checkcache(); return m_file_tag; }
90inline std::string& TBCondRunParTool::time_SOR()
91 { checkcache(); return m_time_SOR; }
92
93#endif // TBCONDRUNPAR_TBCONDRUNPARTOOL_H
AthAlgTool(const std::string &type, const std::string &name, const IInterface *parent)
Constructor with parameters:
StatusCode extractVal(const std::vector< std::string > &names, const std::vector< std::string > &rows, const std::string &name, int &ival) const
StatusCode getVal(const std::string &folder, const unsigned int chnum, float &fval)
std::string & time_SOR()
bool extractCoolTest(const std::string &folder, int run) const
std::string m_time_SOR
std::string m_runpfolder
StatusCode getTable(const std::string &table, const int irow, const void *tblptr, int &ncol, int &nrow, std::vector< std::string > &names, std::vector< std::string > &rows) const
void printTable(const std::vector< std::string > &names, const std::vector< std::string > &rows) const
std::string & file_tag()
static const InterfaceID & interfaceID()
std::string m_file_tag
bool extractCool(const int run)
Definition run.py:1
void initialize()