ATLAS Offline Software
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"
15 
16 namespace dqi {
17 
18 class ATLAS_NOT_THREAD_SAFE CompositeAlgorithm : public dqm_core::Algorithm {
19 public:
20 
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;
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:228
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