ATLAS Offline Software
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
dqi::HanConfigCompAlg
Definition:
HanConfigCompAlg.h:22
data
char data[hepevt_bytes_allocation_ATLAS]
Definition:
HepEvt.cxx:11
dqi::HanAlgorithmConfig
Definition:
HanAlgorithmConfig.h:22
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
python.Utilities.clone
clone
Definition:
Utilities.py:134
config
Definition:
PhysicsAnalysis/AnalysisCommon/AssociationUtils/python/config.py:1
LArG4FSStartPointFilterLegacy.execute
execute
Definition:
LArG4FSStartPointFilterLegacy.py:20
HanConfigCompAlg.h
HanAlgorithmConfig.h
Result
ICscStripFitter::Result Result
Definition:
CalibCscStripFitter.cxx:13
dqi::CompositeAlgorithm::m_subAlgs
AlgVec_t m_subAlgs
Definition:
CompositeAlgorithm.h:36
name
std::string name
Definition:
Control/AthContainers/Root/debug.cxx:221
InDetDD::other
@ other
Definition:
InDetDD_Defs.h:16
dqi::CompositeAlgorithm::m_name
std::string m_name
Definition:
CompositeAlgorithm.h:35
dqi::CompositeAlgorithm
Definition:
CompositeAlgorithm.h:18
dqi::CompositeAlgorithm::AlgVec_t
std::vector< std::pair< dqm_core::Algorithm *, std::string > > AlgVec_t
Definition:
CompositeAlgorithm.h:33
checker_macros.h
Define macros for attributes used to control the static checker.
dqi
Definition:
CompositeAlgorithm.h:16
Generated on Thu Nov 7 2024 21:12:12 for ATLAS Offline Software by
1.8.18