ATLAS Offline Software
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 
21 namespace dqi {
22 
24 public:
25 
28  HanConfigGroup& operator=( 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 
60 protected:
61 
62  TObjString m_pathName;
63 
64  TList m_assessors;
65  TList m_groups;
66 
67 };
68 
69 } // namespace dqi
70 
71 std::ostream& operator<< ATLAS_NOT_THREAD_SAFE ( std::ostream& o, const dqi::HanConfigGroup& g );
72 std::ostream& operator<< ATLAS_NOT_THREAD_SAFE ( std::ostream& o, const dqi::HanConfigGroup* g );
73 
74 #endif
dqi::HanConfigGroup::m_pathName
TObjString m_pathName
Definition: HanConfigGroup.h:62
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::HanConfigGroup::m_assessors
TList m_assessors
Definition: HanConfigGroup.h:64
dqi::HanConfigGroup
Definition: HanConfigGroup.h:23
dqm_persistency::GetNode
PParameter * GetNode(TDirectory &topdir, const std::string &nodename)
Definition: dqm_persistency_impl.cxx:229
python.CaloCondTools.g
g
Definition: CaloCondTools.py:15
HanConfigAssessor.h
dqi::HanConfigAssessor
Definition: HanConfigAssessor.h:37
dqi::HanConfigAssessor::Visitor
Definition: HanConfigAssessor.h:41
InDetDD::other
@ other
Definition: InDetDD_Defs.h:16
dqi::HanConfigGroup::m_groups
TList m_groups
Definition: HanConfigGroup.h:65
Accept
Templated class containing a cut, name of cut and description of cut(optional) Typically,...
Definition: CutFlow.h:28
checker_macros.h
Define macros for attributes used to control the static checker.
dqi
Definition: CompositeAlgorithm.h:16