ATLAS Offline Software
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
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.

◆ 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.

◆ m_root

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

Definition at line 107 of file HanConfig.h.

◆ 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: