ATLAS Offline Software
Loading...
Searching...
No Matches
HanConfigGroup.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 dqiHanConfigGroup_h
6#define dqiHanConfigGroup_h
7
8#include <TList.h>
9#include <TObject.h>
10#include <TObjString.h>
11#include <map>
12
13#ifndef __CINT__
14#include <boost/shared_ptr.hpp>
15#endif // __CINT__
16
19
20
21namespace dqi {
22
24public:
25
27 HanConfigGroup( const HanConfigGroup& other );
29
30 virtual ~HanConfigGroup();
31
32 virtual std::string GetUniqueName() const;
33
34 virtual void SetPathName( const std::string& name_ );
35 virtual const char* GetPathName() const;
36
37 virtual void AddAssessor( const HanConfigAssessor& hcass_ );
38 virtual const HanConfigAssessor GetAssessor( const std::string& name_ ) const;
39 virtual TIter GetAllAssessors() const;
40
41 virtual void AddGroup( const HanConfigGroup& hcg_ );
42 virtual HanConfigGroup GetGroup( const std::string& name_ ) const;
43 virtual TIter GetAllGroups() const;
44
45 virtual HanConfigGroup* GetNode( const std::string& name_ ) const;
46
47 virtual TSeqCollection* GetList( TDirectory* basedir, std::map<std::string,TSeqCollection*>& mp );
48
49#ifndef __CINT__
50 virtual void Accept( Visitor& visitor, boost::shared_ptr<dqm_core::Region> dqParent ) const;
51#endif // __CINT__
52
53 virtual void PrintIOStream( std::ostream& o ) const;
54
55//Get rid of Root macros that confuse Doxygen
57 ClassDef( HanConfigGroup, 1 ) // A group of assessors and other groups
59
60protected:
61
62 TObjString m_pathName;
63
65 TList m_groups;
66
67};
68
69} // namespace dqi
70
71std::ostream& operator<< ATLAS_NOT_THREAD_SAFE ( std::ostream& o, const dqi::HanConfigGroup& g );
72std::ostream& operator<< ATLAS_NOT_THREAD_SAFE ( std::ostream& o, const dqi::HanConfigGroup* g );
73
74#endif
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
virtual void SetPathName(const std::string &name_)
virtual TIter GetAllGroups() const
virtual HanConfigGroup * GetNode(const std::string &name_) const
virtual const char * GetPathName() const
virtual TSeqCollection * GetList(TDirectory *basedir, std::map< std::string, TSeqCollection * > &mp)
virtual void AddGroup(const HanConfigGroup &hcg_)
virtual HanConfigGroup GetGroup(const std::string &name_) const
virtual const HanConfigAssessor GetAssessor(const std::string &name_) const
virtual TIter GetAllAssessors() const
virtual void AddAssessor(const HanConfigAssessor &hcass_)
virtual std::string GetUniqueName() const
virtual void PrintIOStream(std::ostream &o) const
HanConfigGroup & operator=(const HanConfigGroup &other)
virtual void Accept(Visitor &visitor, boost::shared_ptr< dqm_core::Region > dqParent) const