17#include <unordered_map>
66 return StatusCode::SUCCESS;
73 return StatusCode::SUCCESS;
83 if( not topDir.empty() ) topDir +=
"/";
86 if( not chain.empty() ) chain +=
"/";
90 if( subDir.empty() ) {
94 if( subDir[0] ==
'/' ) {
95 subDir.erase( subDir.begin() );
98 if( subDir.back() !=
'/' ) subDir +=
"/";
102 topDir + chain + subDir :
103 topDir + subDir + chain;
112 using methodMap_t = std::unordered_map<
114 methodMap_t methodMap = {
121 methodMap_t::const_iterator mitr = methodMap.find(
m_resolMethod.value() );
122 if( mitr == methodMap.end() ) {
124 " not found. Using iterRMS by default." );
#define ATH_MSG_WARNING(x)
AthService to hold (and propagate) the basic properties of each defined TrackAnalysis and of their hi...
methods
methods acc to which mean&RMS can be evaluated
@ iterGaussFit_convergence
@ fusion_iterRMS_Gaussfit
StringProperty m_testTypeStr
BooleanProperty m_doTrigNavigation
virtual unsigned int resolutionMethod() const override
StringProperty m_matchingType
std::vector< std::string > m_configuredChains
virtual StatusCode finalize() override final
StringProperty m_resolMethod
StringProperty m_subFolder
BooleanProperty m_sortPlotsByChain
histogram properties
StringArrayProperty m_chainNames
virtual std::string plotsFullDir(std::string chain="") const override
StringProperty m_refTypeStr
virtual StatusCode initialize() override final
local includes
DataModel_detail::iterator< DVL > unique(typename DataModel_detail::iterator< DVL > beg, typename DataModel_detail::iterator< DVL > end)
Specialization of unique for DataVector/List.
void sort(typename DataModel_detail::iterator< DVL > beg, typename DataModel_detail::iterator< DVL > end)
Specialization of sort for DataVector/List.