ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
DataQuality
DataQualityInterfaces
DataQualityInterfaces
CompositeAlgorithm.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef dqiCompositeAlgorithm_h
6
#define dqiCompositeAlgorithm_h
7
8
#include <string>
9
#include <vector>
10
11
#include "dqm_core/Algorithm.h"
12
#include "
DataQualityInterfaces/HanConfigCompAlg.h
"
13
#include "
DataQualityInterfaces/HanAlgorithmConfig.h
"
14
#include "
CxxUtils/checker_macros.h
"
15
16
namespace
dqi
{
17
18
class
ATLAS_NOT_THREAD_SAFE
CompositeAlgorithm
:
public
dqm_core::Algorithm {
19
public
:
20
21
CompositeAlgorithm
(
const
CompositeAlgorithm
& other );
22
CompositeAlgorithm
(
HanConfigCompAlg
& compAlg );
23
24
virtual
~CompositeAlgorithm
();
25
virtual
dqm_core::Algorithm*
clone
();
26
virtual
dqm_core::Result*
execute
(
const
std::string& name,
const
TObject& data,
27
const
dqm_core::AlgorithmConfig& config );
28
29
virtual
void
printDescription
();
30
31
protected
:
32
33
typedef
std::vector<std::pair<dqm_core::Algorithm*, std::string> >
AlgVec_t
;
34
35
std::string
m_name
;
36
AlgVec_t
m_subAlgs
;
37
38
HanAlgorithmConfig
*
ConfigureSubAlg
(
const
dqm_core::AlgorithmConfig& config,
const
std::string& subalg);
39
40
};
41
42
}
//namespace dqi
43
44
#endif
HanAlgorithmConfig.h
HanConfigCompAlg.h
checker_macros.h
Define macros for attributes used to control the static checker.
ATLAS_NOT_THREAD_SAFE
#define ATLAS_NOT_THREAD_SAFE
getNoisyStrip() Find noisy strips from hitmaps and write out into xml/db formats
Definition
checker_macros.h:212
dqi::CompositeAlgorithm::CompositeAlgorithm
CompositeAlgorithm(const CompositeAlgorithm &other)
Definition
CompositeAlgorithm.cxx:26
dqi::CompositeAlgorithm::execute
virtual dqm_core::Result * execute(const std::string &name, const TObject &data, const dqm_core::AlgorithmConfig &config)
Definition
CompositeAlgorithm.cxx:112
dqi::CompositeAlgorithm::printDescription
virtual void printDescription()
Definition
CompositeAlgorithm.cxx:98
dqi::CompositeAlgorithm::m_name
std::string m_name
Definition
CompositeAlgorithm.h:35
dqi::CompositeAlgorithm::AlgVec_t
std::vector< std::pair< dqm_core::Algorithm *, std::string > > AlgVec_t
Definition
CompositeAlgorithm.h:33
dqi::CompositeAlgorithm::ConfigureSubAlg
HanAlgorithmConfig * ConfigureSubAlg(const dqm_core::AlgorithmConfig &config, const std::string &subalg)
Definition
CompositeAlgorithm.cxx:146
dqi::CompositeAlgorithm::clone
virtual dqm_core::Algorithm * clone()
Definition
CompositeAlgorithm.cxx:89
dqi::CompositeAlgorithm::m_subAlgs
AlgVec_t m_subAlgs
Definition
CompositeAlgorithm.h:36
dqi::HanAlgorithmConfig
Definition
HanAlgorithmConfig.h:22
dqi::HanConfigCompAlg
Definition
HanConfigCompAlg.h:22
dqi
Definition
CompositeAlgorithm.h:16
Generated on
for ATLAS Offline Software by
1.17.0