ATLAS Offline Software
Loading...
Searching...
No Matches
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
16namespace dqi {
17
18class ATLAS_NOT_THREAD_SAFE CompositeAlgorithm : public dqm_core::Algorithm {
19public:
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
31protected:
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
char data[hepevt_bytes_allocation_ATLAS]
Definition HepEvt.cxx:11
Define macros for attributes used to control the static checker.
#define ATLAS_NOT_THREAD_SAFE
getNoisyStrip() Find noisy strips from hitmaps and write out into xml/db formats
CompositeAlgorithm(const CompositeAlgorithm &other)
virtual dqm_core::Result * execute(const std::string &name, const TObject &data, const dqm_core::AlgorithmConfig &config)
std::vector< std::pair< dqm_core::Algorithm *, std::string > > AlgVec_t
HanAlgorithmConfig * ConfigureSubAlg(const dqm_core::AlgorithmConfig &config, const std::string &subalg)
virtual dqm_core::Algorithm * clone()