ATLAS Offline Software
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
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
Generated on Fri Jul 5 2024 21:16:43 for ATLAS Offline Software by
1.8.18