ATLAS Offline Software
Loading...
Searching...
No Matches
dqi::HanConfig::AssessmentVisitorBase Class Referenceabstract

#include <HanConfig.h>

Inheritance diagram for dqi::HanConfig::AssessmentVisitorBase:
Collaboration diagram for dqi::HanConfig::AssessmentVisitorBase:

Public Member Functions

 AssessmentVisitorBase (HanConfigGroup *root_, const MiniConfig &algConfig_, const MiniConfig &thrConfig_, const MiniConfig &refConfig_, TFile *outfile_, HanConfig::DirMap_t &directories_, TMap *refsourcedata_)
virtual void Visit (const MiniConfigTreeNode *node)=0

Protected Member Functions

void GetAlgorithmConfiguration (HanConfigAssessor *dqpar, const std::string &algID, const std::string &assessorName="")
std::shared_ptr< TFile > GetROOTFile (std::string &fname)
void PopulateKeyCache (const std::string &fname, std::shared_ptr< TFile > &file)
void EnsureKeyCache (std::string &fname)

Protected Attributes

HanConfigGroupm_root {}
const MiniConfigm_algConfig
const MiniConfigm_thrConfig
const MiniConfigm_refConfig
TFile * m_outfile {}
HanConfig::DirMap_tm_directories
TMap * m_refsourcedata {}
std::map< std::string, std::shared_ptr< TFile > > m_filecache
std::unordered_set< std::string > m_badPaths
std::map< std::string, std::vector< std::string > > m_keycache

Detailed Description

Definition at line 95 of file HanConfig.h.

Constructor & Destructor Documentation

◆ AssessmentVisitorBase()

dqi::HanConfig::AssessmentVisitorBase::AssessmentVisitorBase ( HanConfigGroup * root_,
const MiniConfig & algConfig_,
const MiniConfig & thrConfig_,
const MiniConfig & refConfig_,
TFile * outfile_,
HanConfig::DirMap_t & directories_,
TMap * refsourcedata_ )

Member Function Documentation

◆ EnsureKeyCache()

void dqi::HanConfig::AssessmentVisitorBase::EnsureKeyCache ( std::string & fname)
protected

◆ GetAlgorithmConfiguration()

void dqi::HanConfig::AssessmentVisitorBase::GetAlgorithmConfiguration ( HanConfigAssessor * dqpar,
const std::string & algID,
const std::string & assessorName = "" )
protected

◆ GetROOTFile()

std::shared_ptr< TFile > dqi::HanConfig::AssessmentVisitorBase::GetROOTFile ( std::string & fname)
protected

◆ PopulateKeyCache()

void dqi::HanConfig::AssessmentVisitorBase::PopulateKeyCache ( const std::string & fname,
std::shared_ptr< TFile > & file )
protected

◆ Visit()

virtual void dqi::MiniConfigTreeNode::Visitor::Visit ( const MiniConfigTreeNode * node)
pure virtualinherited

Member Data Documentation

◆ m_algConfig

const MiniConfig& dqi::HanConfig::AssessmentVisitorBase::m_algConfig
protected

Definition at line 108 of file HanConfig.h.

◆ m_badPaths

std::unordered_set<std::string> dqi::HanConfig::AssessmentVisitorBase::m_badPaths
protected

Definition at line 117 of file HanConfig.h.

◆ m_directories

HanConfig::DirMap_t& dqi::HanConfig::AssessmentVisitorBase::m_directories
protected

Definition at line 112 of file HanConfig.h.

◆ m_filecache

std::map<std::string, std::shared_ptr<TFile> > dqi::HanConfig::AssessmentVisitorBase::m_filecache
protected

Definition at line 115 of file HanConfig.h.

◆ m_keycache

std::map<std::string, std::vector<std::string> > dqi::HanConfig::AssessmentVisitorBase::m_keycache
protected

Definition at line 120 of file HanConfig.h.

◆ m_outfile

TFile* dqi::HanConfig::AssessmentVisitorBase::m_outfile {}
protected

Definition at line 111 of file HanConfig.h.

111{};

◆ m_refConfig

const MiniConfig& dqi::HanConfig::AssessmentVisitorBase::m_refConfig
protected

Definition at line 110 of file HanConfig.h.

◆ m_refsourcedata

TMap* dqi::HanConfig::AssessmentVisitorBase::m_refsourcedata {}
protected

Definition at line 113 of file HanConfig.h.

113{};

◆ m_root

HanConfigGroup* dqi::HanConfig::AssessmentVisitorBase::m_root {}
protected

Definition at line 107 of file HanConfig.h.

107{};

◆ m_thrConfig

const MiniConfig& dqi::HanConfig::AssessmentVisitorBase::m_thrConfig
protected

Definition at line 109 of file HanConfig.h.


The documentation for this class was generated from the following file: