ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
DataQuality
GoodRunsLists
GoodRunsLists
TGoodRunsList.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
6
/**********************************************************************************
7
* Class : TGoodRunsList *
8
* *
9
* Authors (alphabetical): *
10
* Max Baak <mbaak@cern.ch> - CERN, Switzerland *
11
**********************************************************************************/
12
13
#ifndef GOODRUNSLISTS_TGOODRUNSLIST_H
14
#define GOODRUNSLISTS_TGOODRUNSLIST_H
15
16
#include "
GoodRunsLists/TGoodRun.h
"
17
#include "
CxxUtils/checker_macros.h
"
18
#include "TNamed.h"
19
#include "TString.h"
20
#include <map>
21
#include <vector>
22
#include <string>
23
24
namespace
Root
{
25
26
class
TGoodRunsList
:
public
std::map< Int_t, TGoodRun >,
public
TNamed {
27
28
public
:
29
30
TGoodRunsList
();
31
TGoodRunsList
(
const
char
* name);
32
virtual
~TGoodRunsList
();
33
34
TGoodRunsList
(
const
TGoodRunsList
&) =
default
;
35
TGoodRunsList
(
TGoodRunsList
&&) =
default
;
36
TGoodRunsList
&
operator=
(
const
TGoodRunsList
&) =
default
;
37
TGoodRunsList
&
operator=
(
TGoodRunsList
&&) =
default
;
38
39
void
AddGRL
(
const
TGoodRunsList
& other);
40
const
Root::TGoodRunsList
GetOverlapWith
(
const
TGoodRunsList
& other)
const
;
41
const
Root::TGoodRunsList
GetSumWith
(
const
TGoodRunsList
& other)
const
;
42
const
Root::TGoodRunsList
GetPartOnlyIn
(
const
TGoodRunsList
& other)
const
;
43
const
Root::TGoodRunsList
GetPartNotIn
(
const
TGoodRunsList
& other)
const
;
44
45
Bool_t
HasTriggerInfo
()
const
;
46
Bool_t
HasRun
( Int_t runnr )
const
;
47
Bool_t
HasRunLumiBlock
( Int_t runnr, Int_t lumiblocknr )
const
;
48
Bool_t
HasSameGRLInfo
(
const
TGoodRunsList
& other )
const
;
49
Bool_t
HasOverlapWith
(
const
TGoodRunsList
& other,
bool
verb
=
false
)
const
;
50
51
void
AddRunLumiBlock
( Int_t runnr, Int_t lumiblocknr );
52
inline
void
SetVersion
(
const
TString& version) {
m_version
= version; }
53
inline
void
AddMetaData
(
const
TString& key,
const
TString& value) {
m_metadata
[key] = value; }
54
inline
void
SetMetaData
(
const
std::map<TString,TString>& metadata) {
m_metadata
= metadata; }
55
inline
void
SetCheckGRLInfo
(Bool_t check=kTRUE) {
m_checkGRLInfo
=check; }
56
57
inline
const
Bool_t&
GetCheckGRLInfo
()
const
{
return
m_checkGRLInfo
; }
58
inline
const
TString&
GetVersion
()
const
{
return
m_version
; }
59
inline
const
std::map<TString,TString>&
GetMetaData
()
const
{
return
m_metadata
; }
60
inline
unsigned
int
GetMetaDataSize
()
const
{
return
m_metadata
.size(); }
61
62
void
Summary
(Bool_t
verbose
= kFALSE)
const
;
63
Bool_t
IsEmpty
()
const
;
64
65
std::vector<int>
GetRunlist
()
const
;
66
std::vector<Root::TGoodRun>
GetGoodRuns
()
const
;
67
std::vector<std::string>
GetTriggerList
()
const
;
68
std::vector<std::string>
GetStreamList
()
const
;
69
70
TString
GetSuggestedName
()
const
;
71
void
Compress
();
72
73
private
:
74
75
TString
m_version
;
76
std::map<TString,TString>
m_metadata
;
77
bool
m_checkGRLInfo
{
false
};
78
79
ClassDef(
TGoodRunsList
,1)
80
};
81
}
82
83
#endif
84
TGoodRun.h
verb
#define verb
Definition
TileRawChannel2Bytes5.cxx:15
checker_macros.h
Define macros for attributes used to control the static checker.
Root::TGoodRunsList
Definition
TGoodRunsList.h:26
Root::TGoodRunsList::GetRunlist
std::vector< int > GetRunlist() const
Definition
TGoodRunsList.cxx:277
Root::TGoodRunsList::HasTriggerInfo
Bool_t HasTriggerInfo() const
Definition
TGoodRunsList.cxx:229
Root::TGoodRunsList::operator=
TGoodRunsList & operator=(TGoodRunsList &&)=default
Root::TGoodRunsList::m_version
TString m_version
Definition
TGoodRunsList.h:75
Root::TGoodRunsList::m_checkGRLInfo
bool m_checkGRLInfo
Definition
TGoodRunsList.h:77
Root::TGoodRunsList::Summary
void Summary(Bool_t verbose=kFALSE) const
Definition
TGoodRunsList.cxx:253
Root::TGoodRunsList::TGoodRunsList
TGoodRunsList(TGoodRunsList &&)=default
Root::TGoodRunsList::TGoodRunsList
TGoodRunsList(const TGoodRunsList &)=default
Root::TGoodRunsList::SetVersion
void SetVersion(const TString &version)
Definition
TGoodRunsList.h:52
Root::TGoodRunsList::SetCheckGRLInfo
void SetCheckGRLInfo(Bool_t check=kTRUE)
Definition
TGoodRunsList.h:55
Root::TGoodRunsList::HasRun
Bool_t HasRun(Int_t runnr) const
Definition
TGoodRunsList.cxx:214
Root::TGoodRunsList::HasSameGRLInfo
Bool_t HasSameGRLInfo(const TGoodRunsList &other) const
Definition
TGoodRunsList.cxx:325
Root::TGoodRunsList::AddMetaData
void AddMetaData(const TString &key, const TString &value)
Definition
TGoodRunsList.h:53
Root::TGoodRunsList::GetVersion
const TString & GetVersion() const
Definition
TGoodRunsList.h:58
Root::TGoodRunsList::TGoodRunsList
TGoodRunsList()
Root::TGoodRunsList::operator=
TGoodRunsList & operator=(const TGoodRunsList &)=default
Root::TGoodRunsList::GetTriggerList
std::vector< std::string > GetTriggerList() const
Definition
TGoodRunsList.cxx:297
Root::TGoodRunsList::GetMetaDataSize
unsigned int GetMetaDataSize() const
Definition
TGoodRunsList.h:60
Root::TGoodRunsList::GetSumWith
const Root::TGoodRunsList GetSumWith(const TGoodRunsList &other) const
Definition
TGoodRunsList.cxx:123
Root::TGoodRunsList::GetPartNotIn
const Root::TGoodRunsList GetPartNotIn(const TGoodRunsList &other) const
Definition
TGoodRunsList.cxx:175
Root::TGoodRunsList::HasOverlapWith
Bool_t HasOverlapWith(const TGoodRunsList &other, bool verb=false) const
Definition
TGoodRunsList.cxx:242
Root::TGoodRunsList::HasRunLumiBlock
Bool_t HasRunLumiBlock(Int_t runnr, Int_t lumiblocknr) const
Definition
TGoodRunsList.cxx:221
Root::TGoodRunsList::GetPartOnlyIn
const Root::TGoodRunsList GetPartOnlyIn(const TGoodRunsList &other) const
Definition
TGoodRunsList.cxx:168
Root::TGoodRunsList::Compress
void Compress()
Definition
TGoodRunsList.cxx:429
Root::TGoodRunsList::~TGoodRunsList
virtual ~TGoodRunsList()
Definition
TGoodRunsList.cxx:27
Root::TGoodRunsList::SetMetaData
void SetMetaData(const std::map< TString, TString > &metadata)
Definition
TGoodRunsList.h:54
Root::TGoodRunsList::AddRunLumiBlock
void AddRunLumiBlock(Int_t runnr, Int_t lumiblocknr)
Definition
TGoodRunsList.cxx:413
Root::TGoodRunsList::GetMetaData
const std::map< TString, TString > & GetMetaData() const
Definition
TGoodRunsList.h:59
Root::TGoodRunsList::GetGoodRuns
std::vector< Root::TGoodRun > GetGoodRuns() const
Definition
TGoodRunsList.cxx:287
Root::TGoodRunsList::AddGRL
void AddGRL(const TGoodRunsList &other)
Definition
TGoodRunsList.cxx:32
Root::TGoodRunsList::GetStreamList
std::vector< std::string > GetStreamList() const
Definition
TGoodRunsList.cxx:311
Root::TGoodRunsList::m_metadata
std::map< TString, TString > m_metadata
Definition
TGoodRunsList.h:76
Root::TGoodRunsList::IsEmpty
Bool_t IsEmpty() const
Definition
TGoodRunsList.cxx:376
Root::TGoodRunsList::GetOverlapWith
const Root::TGoodRunsList GetOverlapWith(const TGoodRunsList &other) const
Definition
TGoodRunsList.cxx:83
Root::TGoodRunsList::GetCheckGRLInfo
const Bool_t & GetCheckGRLInfo() const
Definition
TGoodRunsList.h:57
Root::TGoodRunsList::GetSuggestedName
TString GetSuggestedName() const
Definition
TGoodRunsList.cxx:390
verbose
bool verbose
Definition
hcg.cxx:75
Root
Definition
IGoodRunsListSelectorTool.h:15
Generated on
for ATLAS Offline Software by
1.17.0