ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
LumiBlock
LumiCalc
LumiCalc
LumiBlockRangeContainerConverter.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
6
/**********************************************************************************
7
* Class : LumiBlockRangeContainerConverter
8
* *
9
* Authors (alphabetical): *
10
* Max Baak <mbaak@cern.ch> - CERN, Switzerland *
11
* Marjorie Shapiro <mdshapiro@lbl.gov>
12
**********************************************************************************/
13
14
#ifndef LUMICALC_LUMIBLOCKRANGECONTAINERCONVERTER_H
15
#define LUMICALC_LUMIBLOCKRANGECONTAINERCONVERTER_H
16
17
#include <map>
18
#include <vector>
19
#include "TString.h"
20
21
namespace
Root
{
22
class
TGoodRunsList
;
23
class
TGRLCollection
;
24
class
TGoodRunsListReader
;
25
class
TGoodRunsListWriter
;
26
}
27
28
#include "
CxxUtils/checker_macros.h
"
29
#include "
xAODLuminosity/LumiBlockRangeContainer.h
"
30
#include "
xAODLuminosity/LumiBlockRangeAuxContainer.h
"
31
32
typedef
std::map<TString,TString>
grlmetadatamap
;
33
34
class
ATLAS_NOT_THREAD_SAFE
LumiBlockRangeContainerConverter
{
35
36
public
:
37
38
LumiBlockRangeContainerConverter
();
39
virtual
~LumiBlockRangeContainerConverter
();
40
41
LumiBlockRangeContainerConverter
(
const
LumiBlockRangeContainerConverter
&) =
delete
;
42
LumiBlockRangeContainerConverter
&
operator=
(
const
LumiBlockRangeContainerConverter
&) =
delete
;
43
44
xAOD::LumiBlockRangeContainer
*
GetLumiBlockRangeContainer
(
const
Root::TGoodRunsList
& grl, std::map<TString,TString>& metadata, TString& version) ;
45
xAOD::LumiBlockRangeContainer
*
GetLumiBlockRangeContainer
(
const
Root::TGoodRunsList
& grl)
const
;
46
xAOD::LumiBlockRangeContainer
*
GetLumiBlockRangeContainer
(
const
char
*
xmlfile
);
47
xAOD::LumiBlockRangeContainer
*
GetLumiBlockRangeContainerFromString
(
const
TString& xmlstring );
48
49
void
CreateXMLFile
(
const
Root::TGoodRunsList
& grl,
const
TString& xmlfilename=
""
,
const
TString& prefix=
""
);
50
void
CreateXMLFile
(
const
Root::TGRLCollection
& grlcollection,
const
char
* xmlfilename);
51
void
CreateXMLFile
(
const
xAOD::LumiBlockRangeContainer
& lbc,
const
grlmetadatamap
& metadata =
grlmetadatamap
(),
const
char
* version=
""
,
52
const
TString& xmlfilename=
""
,
const
TString& prefix=
""
);
53
void
CreateXMLFiles
(
const
Root::TGRLCollection
& grlcollection,
const
char
* prefix);
54
55
const
TString
GetXMLString
(
const
Root::TGoodRunsList
& grl);
56
const
TString
GetXMLString
(
const
Root::TGRLCollection
& grlcollection);
57
const
TString
GetXMLString
(
const
xAOD::LumiBlockRangeContainer
& lbc,
const
grlmetadatamap
& metadata =
grlmetadatamap
(),
const
char
* version=
""
);
58
const
std::vector<TString>
GetXMLStrings
(
const
Root::TGRLCollection
& grlcollection);
59
60
Root::TGoodRunsList
*
GetGRLObject
(
const
xAOD::LumiBlockRangeContainer
& lbc,
const
grlmetadatamap
& metadata =
grlmetadatamap
(),
const
char
* version=
""
)
const
;
61
Root::TGoodRunsList
*
GetGRLObject
(
const
char
*
xmlfile
);
62
Root::TGoodRunsList
*
GetGRLObjectFromString
(
const
TString& xmlstring );
63
64
Root::TGRLCollection
*
GetGRLCollection
(
const
char
*
xmlfile
);
65
Root::TGRLCollection
*
GetGRLCollectionFromString
(
const
TString& xmlstring );
66
67
const
TString
GetSuggestedName
(
const
xAOD::LumiBlockRangeContainer
& lbc )
const
;
68
69
private
:
70
71
Root::TGoodRunsListReader
*
m_reader
;
72
Root::TGoodRunsListWriter
*
m_writer
;
73
74
};
75
76
#endif
77
operator=
ElementLink & operator=(const ElementLink &)=default
grlmetadatamap
std::map< TString, TString > grlmetadatamap
Definition
LumiBlockCollectionConverter.h:31
LumiBlockRangeAuxContainer.h
grlmetadatamap
std::map< TString, TString > grlmetadatamap
Definition
LumiBlockRangeContainerConverter.h:32
LumiBlockRangeContainer.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
LumiBlockRangeContainerConverter::m_writer
Root::TGoodRunsListWriter * m_writer
Definition
LumiBlockRangeContainerConverter.h:72
LumiBlockRangeContainerConverter::CreateXMLFiles
void CreateXMLFiles(const Root::TGRLCollection &grlcollection, const char *prefix)
Definition
LumiBlockRangeContainerConverter.cxx:130
LumiBlockRangeContainerConverter::GetSuggestedName
const TString GetSuggestedName(const xAOD::LumiBlockRangeContainer &lbc) const
Definition
LumiBlockRangeContainerConverter.cxx:246
LumiBlockRangeContainerConverter::GetGRLObject
Root::TGoodRunsList * GetGRLObject(const xAOD::LumiBlockRangeContainer &lbc, const grlmetadatamap &metadata=grlmetadatamap(), const char *version="") const
Definition
LumiBlockRangeContainerConverter.cxx:174
LumiBlockRangeContainerConverter::LumiBlockRangeContainerConverter
LumiBlockRangeContainerConverter()
Definition
LumiBlockRangeContainerConverter.cxx:19
LumiBlockRangeContainerConverter::GetGRLObjectFromString
Root::TGoodRunsList * GetGRLObjectFromString(const TString &xmlstring)
Definition
LumiBlockRangeContainerConverter.cxx:219
LumiBlockRangeContainerConverter::GetLumiBlockRangeContainerFromString
xAOD::LumiBlockRangeContainer * GetLumiBlockRangeContainerFromString(const TString &xmlstring)
Definition
LumiBlockRangeContainerConverter.cxx:89
LumiBlockRangeContainerConverter::GetGRLCollection
Root::TGRLCollection * GetGRLCollection(const char *xmlfile)
Definition
LumiBlockRangeContainerConverter.cxx:228
LumiBlockRangeContainerConverter::GetXMLStrings
const std::vector< TString > GetXMLStrings(const Root::TGRLCollection &grlcollection)
Definition
LumiBlockRangeContainerConverter.cxx:155
LumiBlockRangeContainerConverter::GetXMLString
const TString GetXMLString(const Root::TGoodRunsList &grl)
Definition
LumiBlockRangeContainerConverter.cxx:139
LumiBlockRangeContainerConverter::GetLumiBlockRangeContainer
xAOD::LumiBlockRangeContainer * GetLumiBlockRangeContainer(const Root::TGoodRunsList &grl, std::map< TString, TString > &metadata, TString &version)
Definition
LumiBlockRangeContainerConverter.cxx:34
LumiBlockRangeContainerConverter::m_reader
Root::TGoodRunsListReader * m_reader
Definition
LumiBlockRangeContainerConverter.h:71
LumiBlockRangeContainerConverter::LumiBlockRangeContainerConverter
LumiBlockRangeContainerConverter(const LumiBlockRangeContainerConverter &)=delete
LumiBlockRangeContainerConverter::CreateXMLFile
void CreateXMLFile(const Root::TGoodRunsList &grl, const TString &xmlfilename="", const TString &prefix="")
Definition
LumiBlockRangeContainerConverter.cxx:107
LumiBlockRangeContainerConverter::GetGRLCollectionFromString
Root::TGRLCollection * GetGRLCollectionFromString(const TString &xmlstring)
Definition
LumiBlockRangeContainerConverter.cxx:237
Root::TGRLCollection
Definition
TGRLCollection.h:24
Root::TGoodRunsListReader
Definition
TGoodRunsListReader.h:34
Root::TGoodRunsListWriter
Definition
TGoodRunsListWriter.h:38
Root::TGoodRunsList
Definition
TGoodRunsList.h:26
xmlfile
static std::vector< std::string > xmlfile
Definition
iLumiCalc.h:29
Root
Definition
IGoodRunsListSelectorTool.h:15
xAOD::LumiBlockRangeContainer
LumiBlockRangeContainer_v1 LumiBlockRangeContainer
Declare the latest version of the container.
Definition
LumiBlockRangeContainer.h:17
Generated on
for ATLAS Offline Software by
1.17.0