15#include "CoralBase/Attribute.h"
16#include "CoralBase/AttributeList.h"
23#include "GaudiKernel/IMessageSvc.h"
24#include "GaudiKernel/MsgStream.h"
38 declareInterface<IMuonCalibConditionsSource>(
this);
69 return StatusCode::FAILURE;
75 ATH_MSG_FATAL(
"Cannot open connection to calibration database!");
76 return StatusCode::FAILURE;
79 int lowrun, uprun, lowtime, uptime;
82 return StatusCode::FAILURE;
90 return StatusCode::FAILURE;
94 return StatusCode::FAILURE;
99 return StatusCode::SUCCESS;
104 if (!
m_region->Result(
id)) {
return true; }
107 std::string data_string;
108 std::ostringstream f;
114 for (
const auto & row : rows) {
115 if (!
m_inserter->AppendT0(row.second[
"P4"].data<
float>() +
m_t0_offset, row.second[
"VALIDFLAG"].data<
short>(),
116 row.second[
"ADC_1"].data<
float>())) {
127 if (!
m_region->Result(
id)) {
return true; }
130 std::ostringstream f;
134 std::map<int, SamplePoint> points_cp(points);
135 for (
auto & it : points_cp) {
136 int slice_number =
static_cast<int>(std::floor(it.second.x2() / slice_width));
137 if (slice_number < 0) slice_number = 0;
166 catch (
const std::exception& e) {
#define ATH_MSG_WARNING(x)
Gaudi::Details::PropertyBase & declareProperty(Gaudi::Property< T, V, H > &t)
bool ReadForConditions(const std::string &, int head_id, IConditionsStorage &storage)
bool ReadForConditions(const std::string &site_name, int head_id, IConditionsStorage &storage)
CoolInserter * m_inserter
virtual ~MuonCalibDbCalibrationSource()
std::unique_ptr< CalibHeadOperations > m_head_ops
bool StoreRtChamber(const int &chamber, const std::map< int, SamplePoint > &points)
bool StoreT0Chamber(const int &chamber, const std::map< TubeId, coral::AttributeList > &rows)
call back for t0
std::unique_ptr< CalibDbConnection > m_connection
bool m_b_field_correction_applied
std::unique_ptr< RegionSelectorBase > m_region
bool m_time_slewing_applied
std::string m_calib_working_schema
std::unique_ptr< CalibDbConnection > m_data_connection
std::vector< float > m_drift_time_offsets
std::string m_calib_connection_string
bool insert_calibration(bool store_t0, bool store_rt)
insert calibration
unsigned int m_creation_flags
std::vector< std::string > m_mdt_tube_cols
MuonCalibDbCalibrationSource(const std::string &t, const std::string &n, const IInterface *p)
constructor
StatusCode initialize()
initialize
Implements fixed identifiers not dependent upon Athena Identifier for internal use in the calibration...
Station Identifier for sorting calibration data.
void SetMultilayer(const int &ml)
std::string regionId() const
return the region id string
static std::unique_ptr< RegionSelectorBase > GetRegion(const std::string &input)
create a region from a string
CscCalcPed - algorithm that finds the Cathode Strip Chamber pedestals from an RDO.
@ TIME_SLEWING_CORRECTION_APPLIED
@ B_FIELD_CORRECTIONS_APPLIED