ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
MuonSpectrometer
MuonCalib
MuonCalibDbOperations
MuonCalibDbOperations
MuonCalibDbCalibrationSource.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef MuonCalib_MuonCalibDbCalibrationSource
6
#define MuonCalib_MuonCalibDbCalibrationSource
7
8
// this
9
#include "
MuonCalibDbOperations/IConditionsStorage.h
"
10
#include "
MuonCalibDbOperations/IMuonCalibConditionsSource.h
"
11
// athena
12
#include "
AthenaBaseComps/AthAlgTool.h
"
13
#include "GaudiKernel/ToolHandle.h"
14
15
namespace
MuonCalib
{
16
17
class
CalibDbConnection
;
18
class
RegionSelectorBase
;
19
class
CalibHeadOperations
;
20
21
class
MuonCalibDbCalibrationSource
:
public
AthAlgTool
,
virtual
public
IMuonCalibConditionsSource
,
virtual
public
IConditionsStorage
{
22
public
:
23
//===============================destructor -- constructor======================
25
MuonCalibDbCalibrationSource
(
const
std::string& t,
const
std::string& n,
const
IInterface* p);
26
27
virtual
~MuonCalibDbCalibrationSource
();
28
//===============================AlgTool interface =============================
30
StatusCode
initialize
();
31
32
//===============================IConditionsStorage interface===================
34
bool
StoreT0Chamber
(
const
int
& chamber,
const
std::map<TubeId, coral::AttributeList>& rows);
35
// call back for rt
36
bool
StoreRtChamber
(
const
int
& chamber,
const
std::map<int, SamplePoint>& points);
37
38
private
:
39
inline
const
std::vector<std::string>&
RowsFromMdtTubeTable
()
const
{
return
m_mdt_tube_cols
; }
40
inline
const
std::vector<std::string>&
RowsFromMdtTubeVTable
()
const
{
return
m_mdt_tube_v_cols
; }
41
//===============================IMuonCalibConditionsSource interface ==========
42
inline
void
SetIOV
(
int
& start,
int
& end)
const
{
43
if
(start < 0) { start =
m_iov_start
; }
44
if
(end < 0) { end =
m_iov_end
; }
45
}
46
//===============================job options====================================
47
// head id and site name - job options
48
std::string
m_site_name
;
49
int
m_head_id
= 0;
50
// overwirte iov - job-option
51
int
m_iov_start
= 0,
m_iov_end
= 0;
52
// connection string for calibration db - job option
53
std::string
m_calib_connection_string
,
m_calib_working_schema
;
54
// username and password for calib-db connection
55
std::string
m_username
,
m_password
;
56
// calibratino region, for which the calibration is copied
57
std::string
m_region_str
;
58
// drift time offsets per radius - job options
59
std::vector<float>
m_drift_time_offsets
;
60
// store t0 or rt
61
bool
m_store_t0
,
m_store_rt
;
62
// global t0 offset - added to the t0 values
63
float
m_t0_offset
;
64
// creation flags - job options
65
bool
m_time_slewing_applied
,
m_b_field_correction_applied
;
66
unsigned
int
m_creation_flags
;
67
//===============================private data==================================
68
// selected columns
69
std::vector<std::string>
m_mdt_tube_cols
,
m_mdt_tube_v_cols
;
70
std::unique_ptr<CalibDbConnection>
m_connection
;
71
std::unique_ptr<CalibDbConnection>
m_data_connection
;
72
std::unique_ptr<CalibHeadOperations>
m_head_ops
;
73
std::unique_ptr<RegionSelectorBase>
m_region
;
74
75
protected
:
76
//===============================IMuonCalibConditionsSource interface ==========
78
bool
insert_calibration
(
bool
store_t0,
bool
store_rt);
79
};
80
81
}
// namespace MuonCalib
82
83
#endif
AthAlgTool.h
IConditionsStorage.h
IMuonCalibConditionsSource.h
AthAlgTool::AthAlgTool
AthAlgTool(const std::string &type, const std::string &name, const IInterface *parent)
Constructor with parameters:
Definition
AthAlgTool.cxx:16
MuonCalib::CalibDbConnection
Definition
CalibDbConnection.h:22
MuonCalib::CalibHeadOperations
Definition
CalibHeadOperations.h:21
MuonCalib::IConditionsStorage::IConditionsStorage
IConditionsStorage()
Definition
IConditionsStorage.h:31
MuonCalib::IMuonCalibConditionsSource
Definition
IMuonCalibConditionsSource.h:17
MuonCalib::MuonCalibDbCalibrationSource::~MuonCalibDbCalibrationSource
virtual ~MuonCalibDbCalibrationSource()
MuonCalib::MuonCalibDbCalibrationSource::m_head_ops
std::unique_ptr< CalibHeadOperations > m_head_ops
Definition
MuonCalibDbCalibrationSource.h:72
MuonCalib::MuonCalibDbCalibrationSource::StoreRtChamber
bool StoreRtChamber(const int &chamber, const std::map< int, SamplePoint > &points)
Definition
MuonCalibDbCalibrationSource.cxx:125
MuonCalib::MuonCalibDbCalibrationSource::m_store_rt
bool m_store_rt
Definition
MuonCalibDbCalibrationSource.h:61
MuonCalib::MuonCalibDbCalibrationSource::m_region_str
std::string m_region_str
Definition
MuonCalibDbCalibrationSource.h:57
MuonCalib::MuonCalibDbCalibrationSource::m_head_id
int m_head_id
Definition
MuonCalibDbCalibrationSource.h:49
MuonCalib::MuonCalibDbCalibrationSource::StoreT0Chamber
bool StoreT0Chamber(const int &chamber, const std::map< TubeId, coral::AttributeList > &rows)
call back for t0
Definition
MuonCalibDbCalibrationSource.cxx:102
MuonCalib::MuonCalibDbCalibrationSource::m_connection
std::unique_ptr< CalibDbConnection > m_connection
Definition
MuonCalibDbCalibrationSource.h:70
MuonCalib::MuonCalibDbCalibrationSource::m_b_field_correction_applied
bool m_b_field_correction_applied
Definition
MuonCalibDbCalibrationSource.h:65
MuonCalib::MuonCalibDbCalibrationSource::RowsFromMdtTubeTable
const std::vector< std::string > & RowsFromMdtTubeTable() const
Definition
MuonCalibDbCalibrationSource.h:39
MuonCalib::MuonCalibDbCalibrationSource::m_region
std::unique_ptr< RegionSelectorBase > m_region
Definition
MuonCalibDbCalibrationSource.h:73
MuonCalib::MuonCalibDbCalibrationSource::m_time_slewing_applied
bool m_time_slewing_applied
Definition
MuonCalibDbCalibrationSource.h:65
MuonCalib::MuonCalibDbCalibrationSource::m_calib_working_schema
std::string m_calib_working_schema
Definition
MuonCalibDbCalibrationSource.h:53
MuonCalib::MuonCalibDbCalibrationSource::m_iov_end
int m_iov_end
Definition
MuonCalibDbCalibrationSource.h:51
MuonCalib::MuonCalibDbCalibrationSource::m_iov_start
int m_iov_start
Definition
MuonCalibDbCalibrationSource.h:51
MuonCalib::MuonCalibDbCalibrationSource::m_site_name
std::string m_site_name
Definition
MuonCalibDbCalibrationSource.h:48
MuonCalib::MuonCalibDbCalibrationSource::m_data_connection
std::unique_ptr< CalibDbConnection > m_data_connection
Definition
MuonCalibDbCalibrationSource.h:71
MuonCalib::MuonCalibDbCalibrationSource::m_drift_time_offsets
std::vector< float > m_drift_time_offsets
Definition
MuonCalibDbCalibrationSource.h:59
MuonCalib::MuonCalibDbCalibrationSource::m_calib_connection_string
std::string m_calib_connection_string
Definition
MuonCalibDbCalibrationSource.h:53
MuonCalib::MuonCalibDbCalibrationSource::m_username
std::string m_username
Definition
MuonCalibDbCalibrationSource.h:55
MuonCalib::MuonCalibDbCalibrationSource::SetIOV
void SetIOV(int &start, int &end) const
Definition
MuonCalibDbCalibrationSource.h:42
MuonCalib::MuonCalibDbCalibrationSource::insert_calibration
bool insert_calibration(bool store_t0, bool store_rt)
insert calibration
Definition
MuonCalibDbCalibrationSource.cxx:149
MuonCalib::MuonCalibDbCalibrationSource::m_mdt_tube_v_cols
std::vector< std::string > m_mdt_tube_v_cols
Definition
MuonCalibDbCalibrationSource.h:69
MuonCalib::MuonCalibDbCalibrationSource::m_store_t0
bool m_store_t0
Definition
MuonCalibDbCalibrationSource.h:61
MuonCalib::MuonCalibDbCalibrationSource::RowsFromMdtTubeVTable
const std::vector< std::string > & RowsFromMdtTubeVTable() const
Definition
MuonCalibDbCalibrationSource.h:40
MuonCalib::MuonCalibDbCalibrationSource::m_creation_flags
unsigned int m_creation_flags
Definition
MuonCalibDbCalibrationSource.h:66
MuonCalib::MuonCalibDbCalibrationSource::m_t0_offset
float m_t0_offset
Definition
MuonCalibDbCalibrationSource.h:63
MuonCalib::MuonCalibDbCalibrationSource::m_mdt_tube_cols
std::vector< std::string > m_mdt_tube_cols
Definition
MuonCalibDbCalibrationSource.h:69
MuonCalib::MuonCalibDbCalibrationSource::MuonCalibDbCalibrationSource
MuonCalibDbCalibrationSource(const std::string &t, const std::string &n, const IInterface *p)
constructor
Definition
MuonCalibDbCalibrationSource.cxx:36
MuonCalib::MuonCalibDbCalibrationSource::initialize
StatusCode initialize()
initialize
Definition
MuonCalibDbCalibrationSource.cxx:64
MuonCalib::MuonCalibDbCalibrationSource::m_password
std::string m_password
Definition
MuonCalibDbCalibrationSource.h:55
MuonCalib::RegionSelectorBase
Definition
RegionSelectorBase.h:18
MuonCalib
CscCalcPed - algorithm that finds the Cathode Strip Chamber pedestals from an RDO.
Definition
CscCalcPed.cxx:21
Generated on
for ATLAS Offline Software by
1.17.0