ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
DataQuality
DataQualityInterfaces
DataQualityInterfaces
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
17
#include "
DataQualityInterfaces/HanConfigAssessor.h
"
18
#include "
CxxUtils/checker_macros.h
"
19
20
21
namespace
dqi
{
22
23
class
ATLAS_NOT_THREAD_SAFE
HanConfigGroup
:
public
HanConfigAssessor
{
24
public
:
25
26
HanConfigGroup
();
27
HanConfigGroup
(
const
HanConfigGroup
& other );
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
operator=
ElementLink & operator=(const ElementLink &)=default
HanConfigAssessor.h
checker_macros.h
Define macros for attributes used to control the static checker.
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::HanConfigAssessor::Visitor
Definition
HanConfigAssessor.h:41
dqi::HanConfigAssessor::HanConfigAssessor
HanConfigAssessor()
Definition
HanConfigAssessor.cxx:35
dqi::HanConfigGroup
Definition
HanConfigGroup.h:23
dqi::HanConfigGroup::m_pathName
TObjString m_pathName
Definition
HanConfigGroup.h:62
dqi::HanConfigGroup::SetPathName
virtual void SetPathName(const std::string &name_)
Definition
HanConfigGroup.cxx:99
dqi::HanConfigGroup::GetAllGroups
virtual TIter GetAllGroups() const
Definition
HanConfigGroup.cxx:167
dqi::HanConfigGroup::GetNode
virtual HanConfigGroup * GetNode(const std::string &name_) const
Definition
HanConfigGroup.cxx:175
dqi::HanConfigGroup::GetPathName
virtual const char * GetPathName() const
Definition
HanConfigGroup.cxx:107
dqi::HanConfigGroup::m_groups
TList m_groups
Definition
HanConfigGroup.h:65
dqi::HanConfigGroup::GetList
virtual TSeqCollection * GetList(TDirectory *basedir, std::map< std::string, TSeqCollection * > &mp)
Definition
HanConfigGroup.cxx:205
dqi::HanConfigGroup::AddGroup
virtual void AddGroup(const HanConfigGroup &hcg_)
Definition
HanConfigGroup.cxx:145
dqi::HanConfigGroup::GetGroup
virtual HanConfigGroup GetGroup(const std::string &name_) const
Definition
HanConfigGroup.cxx:154
dqi::HanConfigGroup::GetAssessor
virtual const HanConfigAssessor GetAssessor(const std::string &name_) const
Definition
HanConfigGroup.cxx:124
dqi::HanConfigGroup::GetAllAssessors
virtual TIter GetAllAssessors() const
Definition
HanConfigGroup.cxx:137
dqi::HanConfigGroup::AddAssessor
virtual void AddAssessor(const HanConfigAssessor &hcass_)
Definition
HanConfigGroup.cxx:115
dqi::HanConfigGroup::GetUniqueName
virtual std::string GetUniqueName() const
Definition
HanConfigGroup.cxx:91
dqi::HanConfigGroup::m_assessors
TList m_assessors
Definition
HanConfigGroup.h:64
dqi::HanConfigGroup::HanConfigGroup
HanConfigGroup()
Definition
HanConfigGroup.cxx:27
dqi::HanConfigGroup::PrintIOStream
virtual void PrintIOStream(std::ostream &o) const
Definition
HanConfigGroup.cxx:266
dqi::HanConfigGroup::Accept
virtual void Accept(Visitor &visitor, boost::shared_ptr< dqm_core::Region > dqParent) const
Definition
HanConfigGroup.cxx:228
dqi
Definition
CompositeAlgorithm.h:16
Generated on
for ATLAS Offline Software by
1.17.0