Main Page
Related Pages
Modules
Namespaces
Classes
Files
Examples
File List
File Members
N21-01-26
Metadata
MetadataManager.h
Go to the documentation of this file.
1
#ifndef METADATAMANAGER_H
2
#define METADATAMANAGER_H
3
4
#include "
fhiclcpp/ParameterSet.h
"
5
6
#include <map>
7
#include <string>
8
#include <vector>
9
10
namespace
meta
{
11
12
class
MetadataManager
{
13
14
public
:
15
static
MetadataManager
&
getInstance
(){
16
static
MetadataManager
instance;
17
return
instance;
18
}
19
20
void
AddMetadata
(
std::string
key
,
std::string
value
);
21
void
AddMetadataHighPrio
(
std::string
key,
std::string
value);
22
void
DoParsing
(
fhicl::ParameterSet
const
& pset);
23
24
/// Determines if a key came from the parameter set or was inherited
25
std::vector<std::string>&
GetKeys
() {
return
fKeys
; }
26
27
std::map< std::string, std::string >&
GetMetadata
();
28
29
private
:
30
MetadataManager
();
31
MetadataManager
(
MetadataManager
const
&);
32
void
operator=
(
MetadataManager
const
&);
33
34
/// Descends through parameter set constructing fully qualified keys
35
void
ParsePSet
(
std::string
key,
fhicl::ParameterSet
const
& pset);
36
std::string
CleanWhiteSpace
(
std::string
str
);
37
std::string
ToLower
(
std::string
str);
38
39
std::vector<std::string>
fKeys
;
40
std::map< std::string, std::string >
fPSetMetaMap
;
41
std::map< std::string, std::string >
fMetaMap
;
42
std::map< std::string, std::string >
fHighPrioMetaMap
;
43
44
};
45
}
// end namespace meta
46
#endif
47
///////////////////////////////////////////////////////////////////////
meta::MetadataManager::ToLower
std::string ToLower(std::string str)
meta::MetadataManager::fPSetMetaMap
std::map< std::string, std::string > fPSetMetaMap
Definition:
MetadataManager.h:40
meta::MetadataManager::CleanWhiteSpace
std::string CleanWhiteSpace(std::string str)
meta::MetadataManager::getInstance
static MetadataManager & getInstance()
Definition:
MetadataManager.h:15
findDuplicateFiles.key
key
Definition:
findDuplicateFiles.py:27
meta::MetadataManager
Definition:
MetadataManager.h:12
meta::MetadataManager::MetadataManager
MetadataManager()
meta::MetadataManager::GetKeys
std::vector< std::string > & GetKeys()
Determines if a key came from the parameter set or was inherited.
Definition:
MetadataManager.h:25
meta::MetadataManager::GetMetadata
std::map< std::string, std::string > & GetMetadata()
ParameterSet.h
meta::MetadataManager::operator=
void operator=(MetadataManager const &)
value
const XML_Char int const XML_Char * value
Definition:
expat.h:331
meta::MetadataManager::fMetaMap
std::map< std::string, std::string > fMetaMap
Definition:
MetadataManager.h:41
meta::MetadataManager::fKeys
std::vector< std::string > fKeys
Definition:
MetadataManager.h:39
meta
Class for parsing *.fcl files for their metadata information.
Definition:
Metadata_module.cc:41
meta::MetadataManager::AddMetadataHighPrio
void AddMetadataHighPrio(std::string key, std::string value)
meta::MetadataManager::AddMetadata
void AddMetadata(std::string key, std::string value)
submit_syst.str
str
Definition:
submit_syst.py:150
meta::MetadataManager::ParsePSet
void ParsePSet(std::string key, fhicl::ParameterSet const &pset)
Descends through parameter set constructing fully qualified keys.
meta::MetadataManager::fHighPrioMetaMap
std::map< std::string, std::string > fHighPrioMetaMap
Definition:
MetadataManager.h:42
meta::MetadataManager::DoParsing
void DoParsing(fhicl::ParameterSet const &pset)
fhicl::ParameterSet
Definition:
ParameterSet.h:34
string
enum BeamMode string
Generated on Tue Jan 26 2021 14:12:41 for NOvA by
1.8.11