Skip to content
Snippets Groups Projects
Commit c98ee96a authored by Marcin Nowak's avatar Marcin Nowak :radioactive: Committed by Frank Winklmeier
Browse files

Small code cleanup in RootAuxDynIO/RootAuxDynDefs.h

Small code cleanup in RootAuxDynIO/RootAuxDynDefs.h

Separate function declaration and definition
Add CMake headers target
parent 4c00627a
No related branches found
No related tags found
53 merge requests!78751Including CTP Monitoring in GLobal Monitoring,!78241Draft: FPGATrackSim: GenScan code refactor,!78236Draft: Switching Streams https://its.cern.ch/jira/browse/ATR-27417,!78056AFP monitoring: new synchronization and cleaning,!78041AFP monitoring: new synchronization and cleaning,!77990Updating TRT chip masks for L1TRT trigger simulation - ATR-28372,!77733Draft: add new HLT NN JVT, augmented with additional tracking information,!77731Draft: Updates to ZDC reconstruction,!77728Draft: updates to ZDC reconstruction,!77522Draft: sTGC Pad Trigger Emulator,!76725ZdcNtuple: Fix cppcheck warning.,!76611L1CaloFEXByteStream: Fix out-of-bounds array accesses.,!76475Punchthrough AF3 implementation in FastG4,!76474Punchthrough AF3 implementation in FastG4,!76343Draft: MooTrackBuilder: Recalibrate NSW hits in refine method,!75729New implementation of ZDC nonlinear FADC correction.,!75703Draft: Update to HI han config for HLT jets,!75184Draft: Update file heavyions_run.config,!74430Draft: Fixing upper bound for Delayed Jet Triggers,!73963Changing the path of the histograms to "Expert" area,!73875updating ID ART reference plots,!73874AtlasCLHEP_RandomGenerators: Fix cppcheck warnings.,!73449Add muon detectors to DarkJetPEBTLA partial event building,!73343Draft: [TrigEgamma] Add photon ringer chains on bootstrap mechanism,!72972Update L1Calo Jet Trigger Efficiency Monitoring algorithm,!72336Fixed TRT calibration crash,!72176Draft: Improving L1TopoOnline chain that now gets no-empty plots. Activating it by default,!72012Draft: Separate JiveXMLConfig.py into Config files,!71876Fix MET trigger name in MissingETMonitoring,!71820Draft: Adding new TLA End-Of-Fill (EOF) chains and removing obsolete DIPZ chains,!71279Draft: ATR-29330: Move L1_4J15 and the HLT chains seeded by it in the MC Menu,!70990Updates to pulse analysis to support new 2016 p+Pb analysis and 2023 Pb+Pb analysis,!70948[TrigEGam] Adding egamma chains to be monitored,!70777Draft: sTGC offline raw monitoring: strip efficiency re-implementation,!70654Update JetMonitoringStandard.py,!70442Draft: Harmonize output folders+collections in ID Alignment monitoring and update DQM han config,!70269Draft: Initial Preparations for mc23e mu-distribution,!70047More test chains for delayed jets,!69944Draft: Avoid additional ONNX thread spawning for FastCaloSim,!69935Draft: New efficiency DQ criteria for HLTmuon hanconfig,!69795Some updates to the LArSuperCell Monitoring...,!69643Draft: added back ditau chain for commissioning,!69589Draft: Rely on callables to deffer createion of sequences in HLT menu generation,!69450Draft: Adding WP Scan GN2 vs GN1,!69449Draft: Adding the Working Point Scan chains,!69341Draft: Removing BKee Triggers from CPS Group (ATR-19501),!69292Draft:Make InDetTimeCollection recording optional,!69228Updating LAr EM NTuple creation to CA based configuration,!69154gFEX: fix bug in gTower class,!69149Fix bug in gTower class,!69128Delayed jets, additional chains, ATR-28836,!69112Update test_q443.sh to use correct CA option,!69051Small code cleanup in RootAuxDynIO/RootAuxDynDefs.h
# Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
# Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
# Declare the package name:
atlas_subdir( RootAuxDynIO )
......@@ -16,3 +16,8 @@ atlas_add_library( RootAuxDynIO
PRIVATE_LINK_LIBRARIES ${ROOT_LIBRARIES}
AthContainers AthContainersInterfaces AthContainersRoot RootUtils
)
atlas_add_library( RootAuxDynIOHeaders
RootAuxDynIO/RootAuxDynDefs.h
INTERFACE
PUBLIC_HEADERS RootAuxDynIO )
/*
Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
*/
#ifndef ROOTAUXDYN_DEFS_H
#define ROOTAUXDYN_DEFS_H
namespace RootAuxDynIO
{
/// Common post-fix for the names of auxiliary containers in StoreGate
......@@ -14,11 +12,11 @@ namespace RootAuxDynIO
constexpr char AUXDYN_POSTFIX[] = "Dyn.";
constexpr size_t AUXDYN_POSTFIX_LEN = sizeof(AUXDYN_POSTFIX)-1;
/// check if a string ends with AUX_POSTFIX
inline bool endsWithAuxPostfix(std::string_view str) {
return str.size() >= AUX_POSTFIX_LEN and
str.compare(str.size()-AUX_POSTFIX_LEN, AUX_POSTFIX_LEN, AUX_POSTFIX) == 0;
}
/**
* @brief Check if a string ends with AUX_POSTFIX
* @param str the string to check
*/
bool endsWithAuxPostfix(std::string_view str);
/**
* @brief Construct branch name for a given dynamic attribute
......@@ -37,6 +35,13 @@ namespace RootAuxDynIO
} // namespace
/// check if a string ends with AUX_POSTFIX
inline bool
RootAuxDynIO::endsWithAuxPostfix(std::string_view str) {
return str.size() >= AUX_POSTFIX_LEN and
str.compare(str.size()-AUX_POSTFIX_LEN, AUX_POSTFIX_LEN, AUX_POSTFIX) == 0;
}
inline std::string
RootAuxDynIO::auxBranchName(const std::string& attr_name, const std::string& baseBranchName)
{
......@@ -55,7 +60,4 @@ RootAuxDynIO::auxFieldName(const std::string& attr_name, const std::string& base
return field_name;
}
#endif
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment