ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
LumiBlock
LumiCalc
LumiCalc
LumiBlockCollectionConverter.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 : LumiBlockCollectionConverter *
8
* *
9
* Authors (alphabetical): *
10
* Max Baak <mbaak@cern.ch> - CERN, Switzerland *
11
**********************************************************************************/
12
13
#ifndef LUMICALC_LUMIBLOCKCOLLECTIONCONVERTER_H
14
#define LUMICALC_LUMIBLOCKCOLLECTIONCONVERTER_H
15
16
#include <map>
17
#include <vector>
18
#include "TString.h"
19
20
#include "
CxxUtils/checker_macros.h
"
21
22
namespace
Root
{
23
class
TGoodRunsList
;
24
class
TGRLCollection
;
25
class
TGoodRunsListReader
;
26
class
TGoodRunsListWriter
;
27
}
28
29
class
LumiBlockCollection
;
30
31
typedef
std::map<TString,TString>
grlmetadatamap
;
32
33
class
ATLAS_NOT_THREAD_SAFE
LumiBlockCollectionConverter
{
34
35
public
:
36
37
LumiBlockCollectionConverter
();
38
virtual
~LumiBlockCollectionConverter
();
39
40
LumiBlockCollectionConverter
(
const
LumiBlockCollectionConverter
&) =
delete
;
41
LumiBlockCollectionConverter
&
operator=
(
const
LumiBlockCollectionConverter
&) =
delete
;
42
43
LumiBlockCollection
*
GetLumiBlockCollection
(
const
Root::TGoodRunsList
& grl, std::map<TString,TString>& metadata, TString& version) ;
44
LumiBlockCollection
*
GetLumiBlockCollection
(
const
Root::TGoodRunsList
& grl)
const
;
45
LumiBlockCollection
*
GetLumiBlockCollection
(
const
char
*
xmlfile
);
46
LumiBlockCollection
*
GetLumiBlockCollectionFromString
(
const
TString& xmlstring );
47
48
void
CreateXMLFile
(
const
Root::TGoodRunsList
& grl,
const
TString& xmlfilename=
""
,
const
TString& prefix=
""
);
49
void
CreateXMLFile
(
const
Root::TGRLCollection
& grlcollection,
const
char
* xmlfilename);
50
void
CreateXMLFile
(
const
LumiBlockCollection
& lbc,
const
grlmetadatamap
& metadata =
grlmetadatamap
(),
const
char
* version=
""
,
51
const
TString& xmlfilename=
""
,
const
TString& prefix=
""
);
52
void
CreateXMLFiles
(
const
Root::TGRLCollection
& grlcollection,
const
char
* prefix);
53
54
const
TString
GetXMLString
(
const
Root::TGoodRunsList
& grl);
55
const
TString
GetXMLString
(
const
Root::TGRLCollection
& grlcollection);
56
const
TString
GetXMLString
(
const
LumiBlockCollection
& lbc,
const
grlmetadatamap
& metadata =
grlmetadatamap
(),
const
char
* version=
""
);
57
const
std::vector<TString>
GetXMLStrings
(
const
Root::TGRLCollection
& grlcollection);
58
59
Root::TGoodRunsList
*
GetGRLObject
(
const
LumiBlockCollection
& lbc,
const
grlmetadatamap
& metadata =
grlmetadatamap
(),
const
char
* version=
""
)
const
;
60
Root::TGoodRunsList
*
GetGRLObject
(
const
char
*
xmlfile
);
61
Root::TGoodRunsList
*
GetGRLObjectFromString
(
const
TString& xmlstring );
62
63
Root::TGRLCollection
*
GetGRLCollection
(
const
char
*
xmlfile
);
64
Root::TGRLCollection
*
GetGRLCollectionFromString
(
const
TString& xmlstring );
65
66
const
TString
GetSuggestedName
(
const
LumiBlockCollection
& lbc )
const
;
67
68
private
:
69
70
Root::TGoodRunsListReader
*
m_reader
;
71
Root::TGoodRunsListWriter
*
m_writer
;
72
73
};
74
75
#endif
76
operator=
ElementLink & operator=(const ElementLink &)=default
grlmetadatamap
std::map< TString, TString > grlmetadatamap
Definition
LumiBlockCollectionConverter.h:31
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
LumiBlockCollectionConverter::LumiBlockCollectionConverter
LumiBlockCollectionConverter()
Definition
LumiBlockCollectionConverter.cxx:20
LumiBlockCollectionConverter::GetGRLObject
Root::TGoodRunsList * GetGRLObject(const LumiBlockCollection &lbc, const grlmetadatamap &metadata=grlmetadatamap(), const char *version="") const
Definition
LumiBlockCollectionConverter.cxx:164
LumiBlockCollectionConverter::GetLumiBlockCollectionFromString
LumiBlockCollection * GetLumiBlockCollectionFromString(const TString &xmlstring)
Definition
LumiBlockCollectionConverter.cxx:79
LumiBlockCollectionConverter::GetLumiBlockCollection
LumiBlockCollection * GetLumiBlockCollection(const Root::TGoodRunsList &grl, std::map< TString, TString > &metadata, TString &version)
Definition
LumiBlockCollectionConverter.cxx:35
LumiBlockCollectionConverter::GetGRLObjectFromString
Root::TGoodRunsList * GetGRLObjectFromString(const TString &xmlstring)
Definition
LumiBlockCollectionConverter.cxx:208
LumiBlockCollectionConverter::GetGRLCollection
Root::TGRLCollection * GetGRLCollection(const char *xmlfile)
Definition
LumiBlockCollectionConverter.cxx:217
LumiBlockCollectionConverter::GetXMLStrings
const std::vector< TString > GetXMLStrings(const Root::TGRLCollection &grlcollection)
Definition
LumiBlockCollectionConverter.cxx:145
LumiBlockCollectionConverter::CreateXMLFile
void CreateXMLFile(const Root::TGoodRunsList &grl, const TString &xmlfilename="", const TString &prefix="")
Definition
LumiBlockCollectionConverter.cxx:97
LumiBlockCollectionConverter::LumiBlockCollectionConverter
LumiBlockCollectionConverter(const LumiBlockCollectionConverter &)=delete
LumiBlockCollectionConverter::m_writer
Root::TGoodRunsListWriter * m_writer
Definition
LumiBlockCollectionConverter.h:71
LumiBlockCollectionConverter::m_reader
Root::TGoodRunsListReader * m_reader
Definition
LumiBlockCollectionConverter.h:70
LumiBlockCollectionConverter::GetXMLString
const TString GetXMLString(const Root::TGoodRunsList &grl)
Definition
LumiBlockCollectionConverter.cxx:129
LumiBlockCollectionConverter::GetSuggestedName
const TString GetSuggestedName(const LumiBlockCollection &lbc) const
Definition
LumiBlockCollectionConverter.cxx:235
LumiBlockCollectionConverter::GetGRLCollectionFromString
Root::TGRLCollection * GetGRLCollectionFromString(const TString &xmlstring)
Definition
LumiBlockCollectionConverter.cxx:226
LumiBlockCollectionConverter::CreateXMLFiles
void CreateXMLFiles(const Root::TGRLCollection &grlcollection, const char *prefix)
Definition
LumiBlockCollectionConverter.cxx:120
LumiBlockCollection
Definition
LumiBlockCollection.h:21
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
Generated on
for ATLAS Offline Software by
1.17.0