ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
TestBeam
TBConditions
TBCondRunPar
TBCondRunPar
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>
16
#include "
AthenaBaseComps/AthAlgTool.h
"
17
#include "GaudiKernel/MsgStream.h"
18
19
class
TBCondRunParTool
:
public
AthAlgTool
{
20
public
:
21
TBCondRunParTool
(
const
std::string&
type
,
const
std::string& name,
22
const
IInterface* parent);
23
~TBCondRunParTool
();
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};
67
int
m_trigger_type
{-1};
68
int
m_det_mask
{-1};
69
int
m_beam_type
{-1};
70
int
m_beam_energy
{-1};
71
std::string
m_file_tag
;
72
std::string
m_time_SOR
;
73
};
74
75
// inline access functions
76
inline
int
TBCondRunParTool::status
()
77
{
checkcache
();
return
m_status
;}
78
inline
int
TBCondRunParTool::run_number
()
79
{
checkcache
();
return
m_run_number
;}
80
inline
int
TBCondRunParTool::trigger_type
()
81
{
checkcache
();
return
m_trigger_type
;}
82
inline
int
TBCondRunParTool::det_mask
()
83
{
checkcache
();
return
m_det_mask
;}
84
inline
int
TBCondRunParTool::beam_type
()
85
{
checkcache
();
return
m_beam_type
;}
86
inline
int
TBCondRunParTool::beam_energy
()
87
{
checkcache
();
return
m_beam_energy
;}
88
inline
std::string&
TBCondRunParTool::file_tag
()
89
{
checkcache
();
return
m_file_tag
; }
90
inline
std::string&
TBCondRunParTool::time_SOR
()
91
{
checkcache
();
return
m_time_SOR
; }
92
93
#endif
// TBCONDRUNPAR_TBCONDRUNPARTOOL_H
AthAlgTool.h
AthAlgTool::AthAlgTool
AthAlgTool(const std::string &type, const std::string &name, const IInterface *parent)
Constructor with parameters:
Definition
AthAlgTool.cxx:16
TBCondRunParTool::det_mask
int det_mask()
Definition
TBCondRunParTool.h:82
TBCondRunParTool::extractVal
StatusCode extractVal(const std::vector< std::string > &names, const std::vector< std::string > &rows, const std::string &name, int &ival) const
Definition
TBCondRunParTool.cxx:88
TBCondRunParTool::beam_energy
int beam_energy()
Definition
TBCondRunParTool.h:86
TBCondRunParTool::trigger_type
int trigger_type()
Definition
TBCondRunParTool.h:80
TBCondRunParTool::m_status
int m_status
Definition
TBCondRunParTool.h:65
TBCondRunParTool::getVal
StatusCode getVal(const std::string &folder, const unsigned int chnum, float &fval)
Definition
TBCondRunParTool.cxx:142
TBCondRunParTool::beam_type
int beam_type()
Definition
TBCondRunParTool.h:84
TBCondRunParTool::time_SOR
std::string & time_SOR()
Definition
TBCondRunParTool.h:90
TBCondRunParTool::m_beam_energy
int m_beam_energy
Definition
TBCondRunParTool.h:70
TBCondRunParTool::m_det_mask
int m_det_mask
Definition
TBCondRunParTool.h:68
TBCondRunParTool::extractCoolTest
bool extractCoolTest(const std::string &folder, int run) const
Definition
TBCondRunParTool.cxx:195
TBCondRunParTool::finalize
StatusCode finalize()
Definition
TBCondRunParTool.cxx:41
TBCondRunParTool::m_beam_type
int m_beam_type
Definition
TBCondRunParTool.h:69
TBCondRunParTool::m_time_SOR
std::string m_time_SOR
Definition
TBCondRunParTool.h:72
TBCondRunParTool::status
int status()
Definition
TBCondRunParTool.h:76
TBCondRunParTool::m_crun
int m_crun
Definition
TBCondRunParTool.h:61
TBCondRunParTool::m_runpfolder
std::string m_runpfolder
Definition
TBCondRunParTool.h:63
TBCondRunParTool::getTable
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
Definition
TBCondRunParTool.cxx:70
TBCondRunParTool::m_cevent
int m_cevent
Definition
TBCondRunParTool.h:62
TBCondRunParTool::printTable
void printTable(const std::vector< std::string > &names, const std::vector< std::string > &rows) const
Definition
TBCondRunParTool.cxx:136
TBCondRunParTool::file_tag
std::string & file_tag()
Definition
TBCondRunParTool.h:88
TBCondRunParTool::m_run_number
int m_run_number
Definition
TBCondRunParTool.h:66
TBCondRunParTool::m_trigger_type
int m_trigger_type
Definition
TBCondRunParTool.h:67
TBCondRunParTool::interfaceID
static const InterfaceID & interfaceID()
Definition
TBCondRunParTool.cxx:28
TBCondRunParTool::run_number
int run_number()
Definition
TBCondRunParTool.h:78
TBCondRunParTool::checkcache
bool checkcache()
Definition
TBCondRunParTool.cxx:46
TBCondRunParTool::m_file_tag
std::string m_file_tag
Definition
TBCondRunParTool.h:71
TBCondRunParTool::extractCool
bool extractCool(const int run)
Definition
TBCondRunParTool.cxx:164
TBCondRunParTool
Definition
TBCondRunParTool.py:1
initialize
void initialize()
Definition
run_EoverP.cxx:894
type
run
int run(int argc, char *argv[])
Definition
ttree2hdf5.cxx:28
Generated on
for ATLAS Offline Software by
1.17.0