ATLAS Offline Software
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
dqi::HanConfig::AssessmentVisitor Class Reference

#include <HanConfig.h>

Inheritance diagram for dqi::HanConfig::AssessmentVisitor:
Collaboration diagram for dqi::HanConfig::AssessmentVisitor:

Public Member Functions

 AssessmentVisitor (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)
 

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 (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 133 of file HanConfig.h.

Constructor & Destructor Documentation

◆ AssessmentVisitor()

dqi::HanConfig::AssessmentVisitor::AssessmentVisitor ( 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)
protectedinherited

◆ GetAlgorithmConfiguration()

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

◆ GetROOTFile()

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

◆ PopulateKeyCache()

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

◆ Visit()

virtual void dqi::HanConfig::AssessmentVisitor::Visit ( const MiniConfigTreeNode node)
virtual

Member Data Documentation

◆ m_algConfig

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

Definition at line 105 of file HanConfig.h.

◆ m_badPaths

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

Definition at line 114 of file HanConfig.h.

◆ m_directories

HanConfig::DirMap_t& dqi::HanConfig::AssessmentVisitorBase::m_directories
protectedinherited

Definition at line 109 of file HanConfig.h.

◆ m_filecache

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

Definition at line 112 of file HanConfig.h.

◆ m_keycache

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

Definition at line 117 of file HanConfig.h.

◆ m_outfile

TFile* dqi::HanConfig::AssessmentVisitorBase::m_outfile
protectedinherited

Definition at line 108 of file HanConfig.h.

◆ m_refConfig

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

Definition at line 107 of file HanConfig.h.

◆ m_refsourcedata

TMap* dqi::HanConfig::AssessmentVisitorBase::m_refsourcedata
protectedinherited

Definition at line 110 of file HanConfig.h.

◆ m_root

HanConfigGroup* dqi::HanConfig::AssessmentVisitorBase::m_root
protectedinherited

Definition at line 104 of file HanConfig.h.

◆ m_thrConfig

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

Definition at line 106 of file HanConfig.h.


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