CondTools
DT
interface
DTUserKeyedConfigHandler.h
Go to the documentation of this file.
1
#ifndef DTUserKeyedConfigHandler_H
2
#define DTUserKeyedConfigHandler_H
3
14
//----------------------
15
// Base Class Headers --
16
//----------------------
17
#include "
CondCore/PopCon/interface/PopConSourceHandler.h
"
18
19
//------------------------------------
20
// Collaborating Class Declarations --
21
//------------------------------------
22
#include "
FWCore/ParameterSet/interface/ParameterSet.h
"
23
#include "
CondCore/CondDB/interface/ConnectionPool.h
"
24
#include "
CondFormats/DTObjects/interface/DTCCBConfig.h
"
25
#include <memory>
26
#include <string>
27
28
namespace
coral
{
29
class
ISessionProxy;
30
}
31
32
namespace
cond
{
33
namespace
persistency {
34
class
KeyList;
35
}
36
}
// namespace cond
37
38
//---------------
39
// C++ Headers --
40
//---------------
41
42
// ---------------------
43
// -- Class Interface --
44
// ---------------------
45
46
class
DTUserKeyedConfigHandler
:
public
popcon::PopConSourceHandler
<DTCCBConfig> {
47
public
:
50
DTUserKeyedConfigHandler
(
const
edm::ParameterSet
& ps);
51
54
~DTUserKeyedConfigHandler
()
override
;
55
58
void
getNewObjects
()
override
;
60
std::string
id
()
const override
;
61
62
void
setList
(
const
cond::persistency::KeyList
* list);
63
64
private
:
65
int
dataRun
;
66
std::string
dataTag
;
67
std::string
onlineConnect
;
68
std::string
onlineAuthentication
;
69
int
onlineAuthSys
;
70
std::string
brickContainer
;
71
std::vector<DTConfigKey>
userConf
;
72
bool
writeKeys
;
73
bool
writeData
;
74
DTCCBConfig
*
ccbConfig
;
75
76
cond::persistency::ConnectionPool
connection
;
77
std::shared_ptr<coral::ISessionProxy>
isession
;
78
void
chkConfigList
(
const
std::map<int, bool>& userBricks);
79
bool
userDiscardedKey
(
int
key
);
80
static
bool
sameConfigList
(
const
std::vector<DTConfigKey>& cfgl,
const
std::vector<DTConfigKey>& cfgr);
81
82
const
cond::persistency::KeyList
*
keyList
=
nullptr
;
83
};
84
85
#endif // DTUserKeyedConfigHandler_H
PopConSourceHandler.h
DTUserKeyedConfigHandler::DTUserKeyedConfigHandler
DTUserKeyedConfigHandler(const edm::ParameterSet &ps)
Definition:
DTUserKeyedConfigHandler.cc:48
ConnectionPool.h
DTUserKeyedConfigHandler::keyList
const cond::persistency::KeyList * keyList
Definition:
DTUserKeyedConfigHandler.h:82
DTUserKeyedConfigHandler::~DTUserKeyedConfigHandler
~DTUserKeyedConfigHandler() override
Definition:
DTUserKeyedConfigHandler.cc:79
DTUserKeyedConfigHandler::ccbConfig
DTCCBConfig * ccbConfig
Definition:
DTUserKeyedConfigHandler.h:74
DTUserKeyedConfigHandler::dataRun
int dataRun
Definition:
DTUserKeyedConfigHandler.h:65
DTUserKeyedConfigHandler::sameConfigList
static bool sameConfigList(const std::vector< DTConfigKey > &cfgl, const std::vector< DTConfigKey > &cfgr)
Definition:
DTUserKeyedConfigHandler.cc:383
DTUserKeyedConfigHandler::chkConfigList
void chkConfigList(const std::map< int, bool > &userBricks)
Definition:
DTUserKeyedConfigHandler.cc:309
coral
Definition:
Binary.h:9
cond::persistency::ConnectionPool
Definition:
ConnectionPool.h:35
cond
Definition:
plugin.cc:23
edm::ParameterSet
Definition:
ParameterSet.h:47
DTUserKeyedConfigHandler::dataTag
std::string dataTag
Definition:
DTUserKeyedConfigHandler.h:66
DTUserKeyedConfigHandler::brickContainer
std::string brickContainer
Definition:
DTUserKeyedConfigHandler.h:70
DTUserKeyedConfigHandler::writeKeys
bool writeKeys
Definition:
DTUserKeyedConfigHandler.h:72
DTUserKeyedConfigHandler::userConf
std::vector< DTConfigKey > userConf
Definition:
DTUserKeyedConfigHandler.h:71
popcon::PopConSourceHandler
Definition:
PopConSourceHandler.h:30
AlCaHLTBitMon_QueryRunRegistry.string
string string
Definition:
AlCaHLTBitMon_QueryRunRegistry.py:256
DTUserKeyedConfigHandler::id
std::string id() const override
Definition:
DTUserKeyedConfigHandler.cc:381
DTUserKeyedConfigHandler::writeData
bool writeData
Definition:
DTUserKeyedConfigHandler.h:73
DTUserKeyedConfigHandler::onlineConnect
std::string onlineConnect
Definition:
DTUserKeyedConfigHandler.h:67
DTUserKeyedConfigHandler
Definition:
DTUserKeyedConfigHandler.h:46
DTUserKeyedConfigHandler::setList
void setList(const cond::persistency::KeyList *list)
Definition:
DTUserKeyedConfigHandler.cc:427
DTUserKeyedConfigHandler::onlineAuthentication
std::string onlineAuthentication
Definition:
DTUserKeyedConfigHandler.h:68
DTUserKeyedConfigHandler::connection
cond::persistency::ConnectionPool connection
Definition:
DTUserKeyedConfigHandler.h:76
cond::persistency::KeyList
Definition:
KeyList.h:33
DTUserKeyedConfigHandler::onlineAuthSys
int onlineAuthSys
Definition:
DTUserKeyedConfigHandler.h:69
ParameterSet.h
DTUserKeyedConfigHandler::getNewObjects
void getNewObjects() override
Definition:
DTUserKeyedConfigHandler.cc:84
DTUserKeyedConfigHandler::isession
std::shared_ptr< coral::ISessionProxy > isession
Definition:
DTUserKeyedConfigHandler.h:77
crabWrapper.key
key
Definition:
crabWrapper.py:19
DTUserKeyedConfigHandler::userDiscardedKey
bool userDiscardedKey(int key)
Definition:
DTUserKeyedConfigHandler.cc:416
DTCCBConfig
Definition:
DTCCBConfig.h:60
DTCCBConfig.h
Generated for CMSSW Reference Manual by
1.8.16