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

#include <HanConfig.h>

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

Public Member Functions

 ConfigVisitor (TFile *file_, dqm_core::Output *output_)
virtual boost::shared_ptr< dqm_core::Node > Visit (const HanConfigAssessor *node, boost::shared_ptr< dqm_core::Region > dqParent)

Protected Attributes

TFile * m_file {}
dqm_core::Output * m_output {}

Detailed Description

Definition at line 155 of file HanConfig.h.

Constructor & Destructor Documentation

◆ ConfigVisitor()

dqi::HanConfig::ConfigVisitor::ConfigVisitor ( TFile * file_,
dqm_core::Output * output_ )

Definition at line 1160 of file HanConfig.cxx.

1162 : m_file(file_),
1163 m_output(output_)
1164{
1165}
dqm_core::Output * m_output
Definition HanConfig.h:162

Member Function Documentation

◆ Visit()

boost::shared_ptr< dqm_core::Node > dqi::HanConfig::ConfigVisitor::Visit ( const HanConfigAssessor * node,
boost::shared_ptr< dqm_core::Region > dqParent )
virtual

Implements dqi::HanConfigAssessor::Visitor.

Definition at line 1169 of file HanConfig.cxx.

1171{
1172 const HanConfigGroup* gnode = dynamic_cast<const HanConfigGroup*>( node );
1173 std::string algName( node->GetAlgName() );
1174 std::string algLibName( node->GetAlgLibName() );
1175 if( algLibName != "" ) {
1176 try {
1177 dqm_core::LibraryManager::instance().loadLibrary( algLibName );
1178 }
1179 catch ( dqm_core::Exception& ex ) {
1180 //std::cout << "Can't load library " << algLibName << ". Continuing regardless ..." << std::endl;
1181 }
1182 }
1183
1184 if( gnode != 0 ) {
1185 dqm_core::RegionConfig regc( algName, node->GetWeight() );
1186 std::string regName( gnode->GetPathName() );
1187 boost::shared_ptr<dqm_core::Region> reg(dqParent->addRegion( regName, regc ));
1188 m_output->addListener(regName, dqParent.get());
1189 return reg;
1190 }
1191
1192 std::string inputData( node->GetHistPath() );
1193 HanAlgorithmConfig* algConfig = new HanAlgorithmConfig( *node, m_file );
1194 dqm_core::ParameterConfig parc( inputData, algName, node->GetWeight(),
1195 std::shared_ptr<HanAlgorithmConfig>(algConfig), node->GetIsRegex() );
1196 boost::shared_ptr<dqm_core::Node> par(dqParent->addParameter( node->GetName(), parc ));
1197 m_output->addListener(node->GetName(), dqParent.get());
1198 return par;
1199}
const std::string & algName(ID id)
Converts a JetAlgorithmType::ID into a string.

Member Data Documentation

◆ m_file

TFile* dqi::HanConfig::ConfigVisitor::m_file {}
protected

Definition at line 161 of file HanConfig.h.

161{};

◆ m_output

dqm_core::Output* dqi::HanConfig::ConfigVisitor::m_output {}
protected

Definition at line 162 of file HanConfig.h.

162{};

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