Loading [MathJax]/extensions/tex2jax.js
ATLAS Offline Software
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
Functions
DataHeaderCnv.cxx File Reference

This file contains the implementation for the DataHeaderCnv class. More...

#include "DataHeaderCnv.h"
#include "PersistentDataModel/Placement.h"
#include "PersistentDataModel/Token.h"
#include "PersistentDataModel/TokenAddress.h"
#include "PersistentDataModelTPCnv/DataHeaderCnv_p3.h"
#include "PersistentDataModelTPCnv/DataHeaderCnv_p4.h"
#include "CoralBase/AttributeList.h"
#include "CoralBase/Attribute.h"
#include "GaudiKernel/IIncidentSvc.h"
#include "GaudiKernel/FileIncident.h"
#include "AthenaBaseComps/AthCheckMacros.h"
#include <stdexcept>
#include <format>

Go to the source code of this file.

Functions

std::string getValForKey (const std::string &str, const std::string &key)
 
std::string getSWNFromStr (const std::string &str)
 
std::string getFILEFromStr (const std::string &str)
 
std::string makeKeyValStr (const std::string &key, const std::string &val)
 
std::string storeSWNInStr (const std::string &str)
 

Detailed Description

This file contains the implementation for the DataHeaderCnv class.

Author
Peter van Gemmeren gemme.nosp@m.ren@.nosp@m.anl.g.nosp@m.ov

Definition in file DataHeaderCnv.cxx.

Function Documentation

◆ getFILEFromStr()

std::string getFILEFromStr ( const std::string &  str)
inline

Definition at line 177 of file DataHeaderCnv.cxx.

177 { return getValForKey(str, "[FILE="); }

◆ getSWNFromStr()

std::string getSWNFromStr ( const std::string &  str)
inline

Definition at line 175 of file DataHeaderCnv.cxx.

175 { return getValForKey(str, "[SWN="); }

◆ getValForKey()

std::string getValForKey ( const std::string &  str,
const std::string &  key 
)

Definition at line 164 of file DataHeaderCnv.cxx.

165 {
166  auto start = str.find(key);
167  if( start == std::string::npos )
168  return "";
169  start += key.size();
170  auto end = str.find("]", start);
171  return str.substr(start, end-start);
172 }

◆ makeKeyValStr()

std::string makeKeyValStr ( const std::string &  key,
const std::string &  val 
)

Definition at line 179 of file DataHeaderCnv.cxx.

179  {
180  return std::format("[{}={}]", key, val);
181 }

◆ storeSWNInStr()

std::string storeSWNInStr ( const std::string &  str)
inline

Definition at line 186 of file DataHeaderCnv.cxx.

186 { return std::format("[SWN={}]", str); }
vtune_athena.format
format
Definition: vtune_athena.py:14
mergePhysValFiles.start
start
Definition: DataQuality/DataQualityUtils/scripts/mergePhysValFiles.py:14
mergePhysValFiles.end
end
Definition: DataQuality/DataQualityUtils/scripts/mergePhysValFiles.py:93
getValForKey
std::string getValForKey(const std::string &str, const std::string &key)
Definition: DataHeaderCnv.cxx:164
Pythia8_RapidityOrderMPI.val
val
Definition: Pythia8_RapidityOrderMPI.py:14
str
Definition: BTagTrackIpAccessor.cxx:11
mapkey::key
key
Definition: TElectronEfficiencyCorrectionTool.cxx:37