63 std::map<std::string, std::string> meta;
65 std::string redirect =
"not found";
66 if (meta.find(
"Redirect") != meta.end()) {
67 redirect = meta.at(
"Redirect");
73 LOGP(info,
"Using FEE config for Tag {}, ETag {}, Last-Modified {}", meta.at(
"Valid-From"), meta.at(
"ETag"), meta.at(
"Last-Modified"));
74 mDeadChannelMapFEE = mFEEConfig->getDeadChannelMap();
86 std::map<std::string, std::string> meta;
95 mPadStatusMap.reset(status);
101 mDeadChannelMapIDC =
false;
103 for (
size_t iROC = 0; iROC < mDeadChannelMapIDC.
getData().
size(); ++iROC) {
104 auto& rocDeadMap = mDeadChannelMapIDC.
getCalArray(iROC);
106 for (
int iRow = 0; iRow < mapper.getNumberOfRowsROC(
roc); ++iRow) {
107 for (
int iPad = 0; iPad < mapper.getNumberOfPadsInRowROC(
roc, iRow); ++iPad) {
108 if (std::underlying_type_t<PadFlags>(padStatusMap.
getValue(
roc, iRow, iPad)) & std::underlying_type_t<PadFlags>(
mask)) {
119 mDeadChannelMap =
false;
121 mDeadChannelMap += mDeadChannelMapIDC;
124 mDeadChannelMap += mDeadChannelMapFEE;
Definition of the Names Generator class.
static std::string getCCDBServer()
void init(std::string const &hosts)
std::enable_if<!std::is_base_of< o2::conf::ConfigurableParam, T >::value, T * >::type retrieveFromTFileAny(std::string const &path, std::map< std::string, std::string > const &metadata, long timestamp=-1, std::map< std::string, std::string > *headers=nullptr, std::string const &etag="", const std::string &createdNotAfter="", const std::string &createdNotBefore="") const
std::map< std::string, std::string > retrieveHeaders(std::string const &path, std::map< std::string, std::string > const &metadata, long timestamp=-1) const
void setValue(const size_t channel, const T &value)
const CalType & getCalArray(size_t position) const
const T getValue(const int sec, const int globalPadInSector) const
const std::vector< CalType > & getData() const
void loadFEEConfigViaRunInfo(long timeStampOrRun)
void drawDeadChannelMapIDC()
long getTimeStamp(long timeStampOrRun) const
bool useSource(SourcesDeadMap s) const
void setDeadChannelMapIDCPadStatus(const CalDetFlag_t &padStatusMap, PadFlags mask=PadFlags::flagAllNoneGood)
void init(std::string_view url="")
void drawDeadChannelMapFEE()
void loadIDCPadFlags(long timeStampOrRun)
void load(long timeStampOrRun)
void loadFEEConfig(long timeStamp=-1)
void finalizeDeadChannelMap()
void loadFEEConfigViaRunInfoTS(long timeStamp)
void drawDeadChannelMap()
static Mapper & instance(const std::string mappingDir="")
Global TPC definitions and constants.
const std::unordered_map< CDBType, const std::string > CDBTypeMap
Storage name in CCDB for each calibration and parameter type.
@ FEEConfig
use fee config
@ IDCPadStatus
use idc pad status map
@ CalIDCPadStatusMapA
Status map of the pads (dead etc. obatined from CalIDC0)
@ ConfigFEE
FEE configuration map for each tag.
static std::vector< TCanvas * > makeSummaryCanvases(const CalDet< T > &calDet, int nbins1D=300, float xMin1D=0, float xMax1D=0, bool onlyFilled=true, std::vector< TCanvas * > *outputCanvases=nullptr)