Main Page
Namespaces
Classes
Package Documentation
FWCore
ParameterSet
interface
ParameterSetEntry.h
Go to the documentation of this file.
1
#ifndef ParameterSet_ParameterSetEntry_h
2
#define ParameterSet_ParameterSetEntry_h
3
10
#include "
FWCore/Utilities/interface/atomic_value_ptr.h
"
11
#include "
DataFormats/Provenance/interface/ParameterSetID.h
"
12
13
namespace
cms
{
14
class
Digest;
15
}
16
17
namespace
edm
{
18
19
// forward declaration
20
class
ParameterSet
;
21
22
class
ParameterSetEntry
{
23
public
:
24
// default ctor for serialization
25
ParameterSetEntry
();
26
ParameterSetEntry
(
ParameterSet
const
&
pset
,
bool
isTracked);
27
ParameterSetEntry
(
ParameterSetID
const
&
id
,
bool
isTracked);
28
explicit
ParameterSetEntry
(
std::string
const
&
rep
);
29
30
~
ParameterSetEntry
() =
default
;
31
ParameterSetEntry
(
ParameterSetEntry
const
&) =
default
;
32
ParameterSetEntry
(
ParameterSetEntry
&&) =
default
;
33
ParameterSetEntry
& operator=(
ParameterSetEntry
const
&) =
default
;
34
ParameterSetEntry
& operator=(
ParameterSetEntry
&&) =
default
;
35
36
std::string
toString
()
const
;
37
void
toString
(
std::string
&
result
)
const
;
38
void
toDigest(
cms::Digest
& digest)
const
;
39
40
bool
isTracked
()
const
{
return
isTracked_; }
41
void
setIsTracked
(
bool
v
) { isTracked_ =
v
; }
42
43
ParameterSetID
id
()
const
{
return
theID_; }
44
46
ParameterSet
const
&
pset
()
const
;
47
ParameterSet
& psetForUpdate();
49
void
fillPSet()
const
;
50
51
void
updateID();
52
53
std::string
dump
(
unsigned
int
indent
= 0)
const
;
54
friend
std::ostream&
operator<<
(std::ostream& os,
ParameterSetEntry
const
& psetEntry);
55
56
private
:
57
bool
isTracked_
;
58
// can be internally reconstituted from the ID, in an
59
// ostensibly const function
60
mutable
atomic_value_ptr<ParameterSet>
thePSet_
;
61
62
ParameterSetID
theID_
;
63
};
64
65
}
// namespace edm
66
67
#endif
mps_fire.result
result
Definition:
mps_fire.py:291
ParameterSet
Definition:
Functions.h:16
edm::Hash< ParameterSetType >
AlCaHLTBitMon_QueryRunRegistry.string
string
Definition:
AlCaHLTBitMon_QueryRunRegistry.py:256
muonDTDigis_cfi.pset
pset
Definition:
muonDTDigis_cfi.py:27
edm::ParameterSetEntry::isTracked_
bool isTracked_
Definition:
ParameterSetEntry.h:57
findQualityFiles.v
v
Definition:
findQualityFiles.py:179
atomic_value_ptr.h
edm::ParameterSetEntry::isTracked
bool isTracked() const
Definition:
ParameterSetEntry.h:40
FrontierConditions_GlobalTag_cff.dump
dump
Definition:
FrontierConditions_GlobalTag_cff.py:12
cuy.rep
rep
Definition:
cuy.py:1190
edm::ParameterSetEntry::thePSet_
atomic_value_ptr< ParameterSet > thePSet_
Definition:
ParameterSetEntry.h:60
toString
std::string toString(const std::pair< T, T > &aT)
Definition:
CaloEllipse.h:72
cms
Namespace of DDCMS conversion namespace.
Definition:
ProducerAnalyzer.cc:21
ParameterSetID.h
cms::Digest
Definition:
Digest.h:46
edm::ParameterSetEntry
Definition:
ParameterSetEntry.h:22
edm::ParameterSetEntry::id
ParameterSetID id() const
Definition:
ParameterSetEntry.h:43
edm
HLT enums.
Definition:
AlignableModifier.h:17
edm::ParameterSetEntry::theID_
ParameterSetID theID_
Definition:
ParameterSetEntry.h:62
cms::operator<<
std::ostream & operator<<(std::ostream &os, MD5Result const &r)
Definition:
Digest.h:39
edm::ParameterSet
Definition:
ParameterSet.h:36
summarizeEdmComparisonLogfiles.indent
indent
Definition:
summarizeEdmComparisonLogfiles.py:176
edm::ParameterSetEntry::setIsTracked
void setIsTracked(bool v)
Definition:
ParameterSetEntry.h:41
edm::atomic_value_ptr
Definition:
atomic_value_ptr.h:45
Generated for CMSSW Reference Manual by
1.8.11