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

#include <HanConfig.h>

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

Classes

class  AssessmentVisitor
class  AssessmentVisitorBase
class  CompAlgVisitor
class  ConfigVisitor
class  MetadataVisitor
class  RefVisitor
class  RefWriter
class  RegexVisitor
class  RegionVisitor

Public Member Functions

 HanConfig ()
virtual ~HanConfig ()
virtual void AssembleAndSave (const std::string &infileName, const std::string &outfileName, const std::string &connectionString="sqlite://;schema=/afs/cern.ch/user/a/atlasdqm/dqmdisk1/cherrypy-devel/RefDB.db;dbname=REFDB", long runNumber=2147483646, bool bulk=false)
virtual void BuildMonitors (std::string configName, HanInputRootFile &input, HanOutput &output)
virtual boost::shared_ptr< dqm_core::Region > BuildMonitorsNewRoot (std::string configName, HanInputRootFile &input, dqm_core::Output &output)
virtual void BuildConfigOutput (std::string configName, TFile *inputFile, const std::string &path, std::map< std::string, TSeqCollection * > *outputMap, TSeqCollection *outputList)
virtual TObject * GetReference (std::string &groupName, std::string &name)
virtual const HanConfigAssessorGetAssessor (std::string &groupName, std::string &name) const
virtual void GetRegexList (std::set< std::string > &regexlist)

Protected Types

typedef std::map< std::string, TDirectory * > DirMap_t

Protected Member Functions

bool Initialize (const std::string &configName)

Protected Attributes

TFile * m_config {}
boost::shared_ptr< dqm_core::Region > m_dqRoot
HanConfigGroupm_top_level {}
TSeqCollection * m_metadata {}

Static Private Member Functions

static TKey * GetObjKey (TDirectory *dir, std::string path)
static TDirectory * ChangeInputDir (TDirectory *dir, const std::string &path)
static TDirectory * ChangeOutputDir (TFile *file, const std::string &path, DirMap_t &directories)

Detailed Description

Definition at line 48 of file HanConfig.h.

Member Typedef Documentation

◆ DirMap_t

typedef std::map<std::string,TDirectory*> dqi::HanConfig::DirMap_t
protected

Definition at line 73 of file HanConfig.h.

Constructor & Destructor Documentation

◆ HanConfig()

dqi::HanConfig::HanConfig ( )

◆ ~HanConfig()

virtual dqi::HanConfig::~HanConfig ( )
virtual

Member Function Documentation

◆ AssembleAndSave()

virtual void dqi::HanConfig::AssembleAndSave ( const std::string & infileName,
const std::string & outfileName,
const std::string & connectionString = "sqlite://;schema=/afs/cern.ch/user/a/atlasdqm/dqmdisk1/cherrypy-devel/RefDB.db;dbname=REFDB",
long runNumber = 2147483646,
bool bulk = false )
virtual

◆ BuildConfigOutput()

virtual void dqi::HanConfig::BuildConfigOutput ( std::string configName,
TFile * inputFile,
const std::string & path,
std::map< std::string, TSeqCollection * > * outputMap,
TSeqCollection * outputList )
virtual

◆ BuildMonitors()

virtual void dqi::HanConfig::BuildMonitors ( std::string configName,
HanInputRootFile & input,
HanOutput & output )
virtual

◆ BuildMonitorsNewRoot()

virtual boost::shared_ptr< dqm_core::Region > dqi::HanConfig::BuildMonitorsNewRoot ( std::string configName,
HanInputRootFile & input,
dqm_core::Output & output )
virtual

◆ ChangeInputDir()

TDirectory * dqi::HanConfig::ChangeInputDir ( TDirectory * dir,
const std::string & path )
staticprivate

◆ ChangeOutputDir()

TDirectory * dqi::HanConfig::ChangeOutputDir ( TFile * file,
const std::string & path,
DirMap_t & directories )
staticprivate

◆ GetAssessor()

virtual const HanConfigAssessor * dqi::HanConfig::GetAssessor ( std::string & groupName,
std::string & name ) const
virtual

◆ GetObjKey()

TKey * dqi::HanConfig::GetObjKey ( TDirectory * dir,
std::string path )
staticprivate

◆ GetReference()

virtual TObject * dqi::HanConfig::GetReference ( std::string & groupName,
std::string & name )
virtual

◆ GetRegexList()

virtual void dqi::HanConfig::GetRegexList ( std::set< std::string > & regexlist)
virtual

◆ Initialize()

bool dqi::HanConfig::Initialize ( const std::string & configName)
protected

Member Data Documentation

◆ m_config

TFile* dqi::HanConfig::m_config {}
protected

Definition at line 188 of file HanConfig.h.

188{};

◆ m_dqRoot

boost::shared_ptr<dqm_core::Region> dqi::HanConfig::m_dqRoot
protected

Definition at line 190 of file HanConfig.h.

◆ m_metadata

TSeqCollection* dqi::HanConfig::m_metadata {}
protected

Definition at line 193 of file HanConfig.h.

193{};

◆ m_top_level

HanConfigGroup* dqi::HanConfig::m_top_level {}
protected

Definition at line 192 of file HanConfig.h.

192{};

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