5#ifndef MUONCONDALG_CSCCONDDBALG_H
6#define MUONCONDALG_CSCCONDDBALG_H
16#include "GaudiKernel/ServiceHandle.h"
30 using AthCondAlgorithm::AthCondAlgorithm;
33 virtual StatusCode
execute(
const EventContext &)
const override;
53 StatusCode
getAsmScope(
int,
int &,
int &,
int &,
int &,
int &)
const;
67 Gaudi::Property<bool>
m_isOnline{
this,
"isOnline",
false,
""};
68 Gaudi::Property<bool>
m_isData{
this,
"isData",
false,
""};
69 Gaudi::Property<bool>
m_isRun1{
this,
"isRun1",
false,
""};
78 "Key of input CSC condition data HV"};
80 "Key of input CSC condition data F001"};
82 "Key of input CSC condition data NOISE"};
84 "Key of input CSC condition data PEDESTALS"};
86 "Key of input CSC condition data PSLOPE"};
88 "Key of input CSC condition data RMS"};
90 "Key of input CSC condition data STATUS"};
92 "Key of input CSC condition data T0BASE"};
94 "Key of input CSC condition data T0PHASE"};
104 this,
"ReadPSlopeFromDatabase",
false,
105 "read the pslope parameter from the conditions database (if it is not the same value for all channels)"};
112 "in case someone comes up with a new default value for pslope in the future"};
117 std::istringstream iss(
data);
120 ATH_MSG_VERBOSE(
"Recorded token " << token <<
" for channelHash " << chanHash);
121 return StatusCode::SUCCESS;
Base class for conditions algorithms.
#define ATH_MSG_VERBOSE(x)
This file defines the class for a collection of AttributeLists where each one is associated with a ch...
char data[hepevt_bytes_allocation_ATLAS]
Base class for conditions algorithms.
This class is a collection of AttributeLists where each one is associated with a channel number.
This is a "hash" representation of an Identifier.
StatusCode loadDataT0Base(writeHandle_t &, CscCondDbData *, const EventContext &) const
StatusCode loadData(CscCondDbData *, const CondAttrListCollection *, const std::string &, bool=false) const
ServiceHandle< Muon::IMuonIdHelperSvc > m_idHelperSvc
StatusCode loadDataNoise(writeHandle_t &, CscCondDbData *, const EventContext &) const
Gaudi::Property< bool > m_isRun1
virtual StatusCode execute(const EventContext &) const override
StatusCode loadDataHv(writeHandle_t &, CscCondDbData *, const EventContext &) const
SG::ReadCondHandleKey< CondAttrListCollection > m_readKey_folder_da_pslope
Gaudi::Property< float > m_pslope
StatusCode cacheASM(const std::string &, CscCondDbData *, const std::string &) const
StatusCode recordParameterRMS(IdentifierHash, std::string, CscCondDbData *) const
StatusCode loadDataPed(writeHandle_t &, CscCondDbData *, const EventContext &) const
StatusCode loadDataPSlope(writeHandle_t &, CscCondDbData *, const EventContext &) const
SG::ReadCondHandleKey< CondAttrListCollection > m_readKey_folder_da_noise
StatusCode recordParameterStatus(IdentifierHash, std::string, CscCondDbData *) const
StatusCode loadDataRMS(writeHandle_t &, CscCondDbData *, const EventContext &) const
StatusCode loadDataStatus(writeHandle_t &, CscCondDbData *, const EventContext &) const
virtual ~CscCondDbAlg()=default
StatusCode getParameter(IdentifierHash chanHash, std::string data, T &token) const
SG::ReadCondHandleKey< CondAttrListCollection > m_readKey_folder_da_hv
Gaudi::Property< bool > m_pslopeFromDB
The pslope is the gain of each CSC channel.
SG::ReadCondHandleKey< CondAttrListCollection > m_readKey_folder_da_t0base
virtual StatusCode initialize() override
SG::ReadCondHandleKey< CondAttrListCollection > m_readKey_folder_da_f001
SG::ReadCondHandleKey< CondAttrListCollection > m_readKey_folder_da_status
StatusCode recordParameterF001(IdentifierHash, std::string, CscCondDbData *) const
StatusCode recordParameter(unsigned int, const std::string &, CscCondDbData *, const std::string &) const
StatusCode recordParameterPSlope(IdentifierHash, std::string, CscCondDbData *) const
StatusCode getAsmScope(int, int &, int &, int &, int &, int &) const
Gaudi::Property< bool > m_isData
Gaudi::Property< bool > m_isOnline
Gaudi::Property< std::string > m_defaultDatabaseReadVersion
SG::ReadCondHandleKey< CondAttrListCollection > m_readKey_folder_da_ped
SG::WriteCondHandleKey< CscCondDbData > m_writeKey
StatusCode cache(const std::string &, CscCondDbData *, const std::string &) const
StatusCode recordParameterNoise(IdentifierHash, std::string, CscCondDbData *) const
StatusCode recordParameterT0Phase(IdentifierHash, std::string, CscCondDbData *) const
StatusCode loadDataF001(writeHandle_t &, CscCondDbData *, const EventContext &) const
const float m_DEFAULT_PSLOPE
The CSC gain was originally 5.304 ADC counts per fC, but later increased to 5.7 ADC counts per fC,...
Gaudi::Property< bool > m_onlineOfflinePhiFlip
SG::WriteCondHandle< CscCondDbData > writeHandle_t
StatusCode recordParameterPed(IdentifierHash, std::string, CscCondDbData *) const
SG::ReadCondHandleKey< CondAttrListCollection > m_readKey_folder_da_rms
StatusCode recordParameterT0Base(IdentifierHash, std::string, CscCondDbData *) const
StatusCode loadDataT0Phase(writeHandle_t &, CscCondDbData *, const EventContext &) const
SG::ReadCondHandleKey< CondAttrListCollection > m_readKey_folder_da_t0phase
NRpcCablingAlg reads raw condition data and writes derived condition data to the condition store.