CMS 3D CMS Logo

List of all members | Public Member Functions | Private Member Functions | Private Attributes
SiStripPayloadHandler< SiStripPayload > Class Template Reference
Inheritance diagram for SiStripPayloadHandler< SiStripPayload >:
edm::EDAnalyzer edm::EDConsumerBase

Public Member Functions

void analyze (const edm::Event &evt, const edm::EventSetup &evtSetup) override
 
void endJob () override
 
 SiStripPayloadHandler (const edm::ParameterSet &iConfig)
 
 ~SiStripPayloadHandler () override
 
- Public Member Functions inherited from edm::EDAnalyzer
void callWhenNewProductsRegistered (std::function< void(BranchDescription const &)> const &func)
 
 EDAnalyzer ()
 
SerialTaskQueueglobalLuminosityBlocksQueue ()
 
SerialTaskQueueglobalRunsQueue ()
 
ModuleDescription const & moduleDescription () const
 
std::string workerType () const
 
 ~EDAnalyzer () override
 
- Public Member Functions inherited from edm::EDConsumerBase
std::vector< ConsumesInfoconsumesInfo () const
 
void convertCurrentProcessAlias (std::string const &processName)
 Convert "@currentProcess" in InputTag process names to the actual current process name. More...
 
 EDConsumerBase ()
 
 EDConsumerBase (EDConsumerBase &&)=default
 
 EDConsumerBase (EDConsumerBase const &)=delete
 
ESProxyIndex const * esGetTokenIndices (edm::Transition iTrans) const
 
std::vector< ESProxyIndex > const & esGetTokenIndicesVector (edm::Transition iTrans) const
 
std::vector< ESRecordIndex > const & esGetTokenRecordIndicesVector (edm::Transition iTrans) const
 
ProductResolverIndexAndSkipBit indexFrom (EDGetToken, BranchType, TypeID const &) const
 
void itemsMayGet (BranchType, std::vector< ProductResolverIndexAndSkipBit > &) const
 
void itemsToGet (BranchType, std::vector< ProductResolverIndexAndSkipBit > &) const
 
std::vector< ProductResolverIndexAndSkipBit > const & itemsToGetFrom (BranchType iType) const
 
void labelsForToken (EDGetToken iToken, Labels &oLabels) const
 
void modulesWhoseProductsAreConsumed (std::vector< ModuleDescription const * > &modules, ProductRegistry const &preg, std::map< std::string, ModuleDescription const * > const &labelsToDesc, std::string const &processName) const
 
EDConsumerBaseoperator= (EDConsumerBase &&)=default
 
EDConsumerBase const & operator= (EDConsumerBase const &)=delete
 
bool registeredToConsume (ProductResolverIndex, bool, BranchType) const
 
bool registeredToConsumeMany (TypeID const &, BranchType) const
 
ProductResolverIndexAndSkipBit uncheckedIndexFrom (EDGetToken) const
 
void updateLookup (BranchType iBranchType, ProductResolverIndexHelper const &, bool iPrefetchMayGet)
 
void updateLookup (eventsetup::ESRecordsToProxyIndices const &)
 
virtual ~EDConsumerBase () noexcept(false)
 

Private Member Functions

std::string makeConfigHash ()
 
std::string queryConfigMap (std::string configHash)
 
void updateConfigMap (std::string configHash, std::string payloadHash)
 

Private Attributes

edm::Service< SiStripCondObjBuilderFromDbcondObjBuilder
 
std::string m_cfgMapDbFile
 
std::string m_cfgMapSchemaName
 
std::string m_cfgMapTableName
 
std::string m_condDb
 
std::string m_configMapDb
 
cond::persistency::ConnectionPool m_connectionPool
 
std::string m_localCondDbFile
 
cond::Time_t m_since
 
std::string m_targetTag
 
std::string p_cfgstr
 
std::string p_type
 

Additional Inherited Members

- Public Types inherited from edm::EDAnalyzer
typedef EDAnalyzer ModuleType
 
- Public Types inherited from edm::EDConsumerBase
typedef ProductLabels Labels
 
- Static Public Member Functions inherited from edm::EDAnalyzer
static const std::string & baseType ()
 
static void fillDescriptions (ConfigurationDescriptions &descriptions)
 
static void prevalidate (ConfigurationDescriptions &)
 
static bool wantsGlobalLuminosityBlocks ()
 
static bool wantsGlobalRuns ()
 
static bool wantsInputProcessBlocks ()
 
static bool wantsProcessBlocks ()
 
static bool wantsStreamLuminosityBlocks ()
 
static bool wantsStreamRuns ()
 
- Protected Member Functions inherited from edm::EDConsumerBase
EDGetToken consumes (const TypeToGet &id, edm::InputTag const &tag)
 
template<typename ProductType , BranchType B = InEvent>
EDGetTokenT< ProductType > consumes (edm::InputTag const &tag)
 
template<BranchType B = InEvent>
EDConsumerBaseAdaptor< B > consumes (edm::InputTag tag) noexcept
 
template<BranchType B>
EDGetToken consumes (TypeToGet const &id, edm::InputTag const &tag)
 
ConsumesCollector consumesCollector ()
 Use a ConsumesCollector to gather consumes information from helper functions. More...
 
template<typename ProductType , BranchType B = InEvent>
void consumesMany ()
 
void consumesMany (const TypeToGet &id)
 
template<BranchType B>
void consumesMany (const TypeToGet &id)
 
template<typename ESProduct , typename ESRecord , Transition Tr = Transition::Event>
auto esConsumes ()
 
template<Transition Tr = Transition::Event>
constexpr auto esConsumes () noexcept
 
template<typename ESProduct , typename ESRecord , Transition Tr = Transition::Event>
auto esConsumes (ESInputTag const &tag)
 
template<Transition Tr = Transition::Event>
auto esConsumes (ESInputTag tag) noexcept
 
template<Transition Tr = Transition::Event>
ESGetTokenGeneric esConsumes (eventsetup::EventSetupRecordKey const &iRecord, eventsetup::DataKey const &iKey)
 Used with EventSetupRecord::doGet. More...
 
EDGetToken mayConsume (const TypeToGet &id, edm::InputTag const &tag)
 
template<BranchType B>
EDGetToken mayConsume (const TypeToGet &id, edm::InputTag const &tag)
 
template<typename ProductType , BranchType B = InEvent>
EDGetTokenT< ProductType > mayConsume (edm::InputTag const &tag)
 

Detailed Description

template<typename SiStripPayload>
class SiStripPayloadHandler< SiStripPayload >

Definition at line 29 of file SiStripPayloadHandler.cc.

Constructor & Destructor Documentation

◆ SiStripPayloadHandler()

template<typename SiStripPayload >
SiStripPayloadHandler< SiStripPayload >::SiStripPayloadHandler ( const edm::ParameterSet iConfig)
explicit

Definition at line 58 of file SiStripPayloadHandler.cc.

59  : m_connectionPool(),
60  m_cfgMapSchemaName(iConfig.getUntrackedParameter<std::string>("cfgMapSchemaName", "CMS_COND_O2O")),
61  m_cfgMapTableName(iConfig.getUntrackedParameter<std::string>("cfgMapTableName", "STRIP_CONFIG_TO_PAYLOAD_MAP")),
62  m_condDb(iConfig.getParameter<std::string>("conditionDatabase")),
63  m_localCondDbFile(iConfig.getParameter<std::string>("condDbFile")),
64  m_targetTag(iConfig.getParameter<std::string>("targetTag")),
65  m_since(iConfig.getParameter<uint32_t>("since")),
66  p_type(cond::demangledName(typeid(SiStripPayload))),
67  p_cfgstr(condObjBuilder->getConfigString(typeid(SiStripPayload))) {
68  if (iConfig.exists("configMapDatabase"))
69  m_configMapDb = iConfig.getParameter<std::string>("configMapDatabase");
70  if (iConfig.exists("cfgMapDbFile"))
71  m_cfgMapDbFile = iConfig.getParameter<std::string>("cfgMapDbFile");
74 }

References cond::persistency::ConnectionPool::configure(), edm::ParameterSet::exists(), edm::ParameterSet::getParameter(), SiStripPayloadHandler< SiStripPayload >::m_cfgMapDbFile, SiStripPayloadHandler< SiStripPayload >::m_configMapDb, SiStripPayloadHandler< SiStripPayload >::m_connectionPool, cond::persistency::ConnectionPool::setParameters(), and AlCaHLTBitMon_QueryRunRegistry::string.

◆ ~SiStripPayloadHandler()

template<typename SiStripPayload >
SiStripPayloadHandler< SiStripPayload >::~SiStripPayloadHandler ( )
override

Definition at line 77 of file SiStripPayloadHandler.cc.

77 {}

Member Function Documentation

◆ analyze()

template<typename SiStripPayload >
void SiStripPayloadHandler< SiStripPayload >::analyze ( const edm::Event evt,
const edm::EventSetup evtSetup 
)
overridevirtual

Implements edm::EDAnalyzer.

Definition at line 80 of file SiStripPayloadHandler.cc.

80  {
81  // some extra work: Getting the payload hash of the last IOV from condDb
82  // Will be compared with the new payload and reported
84  condDbSession.transaction().start(true);
85  cond::persistency::IOVProxy iovProxy = condDbSession.readIov(m_targetTag);
86  cond::Hash last_hash = iovProxy.getLast().payloadId;
87 
88  // that's the final goal: obtain the payload to store into the sqlite file for the upload into the DB
89  std::shared_ptr<SiStripPayload> payloadToUpload;
90  // first compute the hash of the configuration
91  std::string configHash = makeConfigHash();
92  // query the configMap DB to find the corresponding payload hash
93  std::string mappedPayloadHash = queryConfigMap(configHash);
94  bool mapUpToDate = false;
95 
96  if (!mappedPayloadHash.empty()) {
97  // the payload has been found ( fast O2O case )
98  // copy the payload from condtition database
99  mapUpToDate = true;
100  edm::LogInfo("SiStripPayloadHandler") << "[SiStripPayloadHandler::" << __func__ << "] "
101  << "Try retrieving payload from " << m_condDb;
102  payloadToUpload = condDbSession.fetchPayload<SiStripPayload>(mappedPayloadHash);
103  std::cout << "@@@[FastO2O:true]@@@" << std::endl;
104  edm::LogInfo("SiStripPayloadHandler") << "[SiStripPayloadHandler::" << __func__ << "] "
105  << " ... Payload is copied from offline condition database.";
106  } else {
107  // start the long O2O...
108  edm::LogInfo("SiStripPayloadHandler") << "[SiStripPayloadHandler::" << __func__ << "] "
109  << "NO mapping payload hash found. Will run the long O2O. ";
110  SiStripPayload* obj = nullptr;
111  if (typeid(SiStripPayload) == typeid(SiStripApvGain)) {
112  // special treatment for ApvGain : provide last payload in DB
113  condObjBuilder->setLastIovGain(condDbSession.fetchPayload<SiStripApvGain>(last_hash));
114  }
116  payloadToUpload = std::shared_ptr<SiStripPayload>(obj);
117  std::cout << "@@@[FastO2O:false]@@@" << std::endl;
118  edm::LogInfo("SiStripPayloadHandler") << "[SiStripPayloadHandler::" << __func__ << "] "
119  << " ... New payload has been created.";
120  }
121  condDbSession.transaction().commit();
122 
123  // write payload and iov in the local file
124  edm::LogInfo("SiStripPayloadHandler") << "[SiStripPayloadHandler::" << __func__ << "] "
125  << "Write payload to local sqlite file: " << m_localCondDbFile;
127  localFileSession.transaction().start(false);
128  // write the payload
129  cond::Hash thePayloadHash = localFileSession.storePayload<SiStripPayload>(*payloadToUpload);
130  cond::persistency::IOVEditor iovEditor = localFileSession.createIov<SiStripPayload>(m_targetTag, cond::runnumber);
131  iovEditor.setDescription("New IOV");
132  // inserting the iov
133  iovEditor.insert(m_since, thePayloadHash);
134  iovEditor.flush();
135  localFileSession.transaction().commit();
136  edm::LogInfo("SiStripPayloadHandler") << "[SiStripPayloadHandler::" << __func__ << "] "
137  << "Payload " << thePayloadHash << " inserted to sqlite with IOV " << m_since;
138 
139  // last step, update the configMap if required
140  if (!mapUpToDate) {
141  updateConfigMap(configHash, thePayloadHash);
142  }
143 
144  // finish the extra work: Compare the new payload with last IOV
145  if (last_hash == thePayloadHash) {
146  std::cout << "@@@[PayloadChange:false]@@@" << last_hash << std::endl;
147  } else {
148  std::cout << "@@@[PayloadChange:true]@@@" << last_hash << " -> " << thePayloadHash << std::endl;
149  }
150 }

References cond::persistency::Transaction::commit(), gather_cfg::cout, cond::persistency::Session::createIov(), cond::persistency::Session::fetchPayload(), cond::persistency::IOVEditor::flush(), cond::persistency::IOVProxy::getLast(), cond::persistency::IOVEditor::insert(), getGTfromDQMFile::obj, cond::Iov_t::payloadId, cond::persistency::Session::readIov(), cond::runnumber, cond::persistency::IOVEditor::setDescription(), cond::persistency::Transaction::start(), cond::persistency::Session::storePayload(), AlCaHLTBitMon_QueryRunRegistry::string, and cond::persistency::Session::transaction().

◆ endJob()

template<typename SiStripPayload >
void SiStripPayloadHandler< SiStripPayload >::endJob ( void  )
overridevirtual

Reimplemented from edm::EDAnalyzer.

Definition at line 153 of file SiStripPayloadHandler.cc.

153 {}

◆ makeConfigHash()

template<typename SiStripPayload >
std::string SiStripPayloadHandler< SiStripPayload >::makeConfigHash ( )
private

Definition at line 156 of file SiStripPayloadHandler.cc.

156  {
157  edm::LogInfo("SiStripPayloadHandler") << "[SiStripPayloadHandler::" << __func__ << "] "
158  << "Convert config string to SHA-1 hash for " << p_type
159  << "\n... config: " << p_cfgstr;
160 
161  // calcuate SHA-1 hash using openssl
162  // adapted from cond::persistency::makeHash() in CondCore/CondDB/src/IOVSchema.cc
163  SHA_CTX ctx;
164  if (!SHA1_Init(&ctx)) {
165  throw cms::Exception("SHA1 initialization error.");
166  }
167  if (!SHA1_Update(&ctx, p_type.c_str(), p_type.size())) {
168  throw cms::Exception("SHA1 processing error (1).");
169  }
170  if (!SHA1_Update(&ctx, p_cfgstr.c_str(), p_cfgstr.size())) {
171  throw cms::Exception("SHA1 processing error (2).");
172  }
173  unsigned char hash[SHA_DIGEST_LENGTH];
174  if (!SHA1_Final(hash, &ctx)) {
175  throw cms::Exception("SHA1 finalization error.");
176  }
177 
178  char tmp[SHA_DIGEST_LENGTH * 2 + 1];
179  // re-write bytes in hex
180  for (unsigned int i = 0; i < SHA_DIGEST_LENGTH; i++) {
181  ::sprintf(&tmp[i * 2], "%02x", hash[i]);
182  }
183  tmp[SHA_DIGEST_LENGTH * 2] = 0;
184 
185  edm::LogInfo("SiStripPayloadHandler") << "[SiStripPayloadHandler::" << __func__
186  << "] "
187  "... hash: "
188  << tmp;
189  return tmp;
190 }

References Exception, cond::hash, mps_fire::i, and createJobs::tmp.

◆ queryConfigMap()

template<typename SiStripPayload >
std::string SiStripPayloadHandler< SiStripPayload >::queryConfigMap ( std::string  configHash)
private

Definition at line 193 of file SiStripPayloadHandler.cc.

193  {
194  if (m_configMapDb.empty())
195  return ""; // return empty string if m_configMapDb is not specified
196 
197  edm::LogInfo("SiStripPayloadHandler") << "[SiStripPayloadHandler::" << __func__ << "] "
198  << "Query " << m_configMapDb << " to see if the payload is already in DB.";
199 
201  // query the STRIP_CONFIG_TO_PAYLOAD_MAP table
202  cmDbSession->transaction().start(true);
203  coral::ITable& cmTable = cmDbSession->schema(m_cfgMapSchemaName).tableHandle(m_cfgMapTableName);
204  std::unique_ptr<coral::IQuery> query(cmTable.newQuery());
205  query->addToOutputList("PAYLOAD_HASH");
206  query->defineOutputType("PAYLOAD_HASH", coral::AttributeSpecification::typeNameForType<std::string>());
207  // also print these for debugging
208  query->addToOutputList("PAYLOAD_TYPE");
209  query->addToOutputList("CONFIG_STRING");
210  query->addToOutputList("INSERTION_TIME");
211  std::string whereClause("CONFIG_HASH = :CONFIG_HASH");
212  coral::AttributeList whereData;
213  whereData.extend<std::string>("CONFIG_HASH");
214  whereData.begin()->data<std::string>() = configHash;
215  query->setCondition(whereClause, whereData);
216  coral::ICursor& cursor = query->execute();
217  std::string p_hash;
218  if (cursor.next()) {
219  // the payload has been found ( fast O2O case )
220  p_hash = cursor.currentRow()["PAYLOAD_HASH"].data<std::string>();
221  edm::LogInfo("SiStripPayloadHandler")
222  << "[SiStripPayloadHandler::" << __func__ << "] "
223  << "Found associated payload hash " << p_hash
224  << "\n... type=" << cursor.currentRow()["PAYLOAD_TYPE"].data<std::string>()
225  << "\n... config=" << cursor.currentRow()["CONFIG_STRING"].data<std::string>()
226  << "\n... insertion_time=" << cursor.currentRow()["INSERTION_TIME"].data<coral::TimeStamp>().toString();
227  }
228  cmDbSession->transaction().commit();
229 
230  return p_hash;
231 }

References contentValuesFiles::query, AlCaHLTBitMon_QueryRunRegistry::string, and toolbox::toString().

◆ updateConfigMap()

template<typename SiStripPayload >
void SiStripPayloadHandler< SiStripPayload >::updateConfigMap ( std::string  configHash,
std::string  payloadHash 
)
private

Definition at line 234 of file SiStripPayloadHandler.cc.

234  {
235  if (m_cfgMapDbFile.empty())
236  return; // skip this if m_cfgMapDbFile is not set
237 
238  edm::LogInfo("SiStripPayloadHandler") << "[SiStripPayloadHandler::" << __func__ << "] "
239  << "Updating the config to payload hash map to " << m_cfgMapDbFile;
240 
241  // create a writable transaction
242  auto cmSQLiteSession = m_connectionPool.createCoralSession(m_cfgMapDbFile, true);
243  cmSQLiteSession->transaction().start(false);
244 
245  if (!cmSQLiteSession->nominalSchema().existsTable(m_cfgMapTableName)) {
246  // create the table if it does not exist
247  coral::TableDescription mapTable;
248  mapTable.setName(m_cfgMapTableName);
249  mapTable.insertColumn("CONFIG_HASH", coral::AttributeSpecification::typeNameForType<std::string>());
250  mapTable.insertColumn("PAYLOAD_HASH", coral::AttributeSpecification::typeNameForType<std::string>());
251  mapTable.insertColumn("PAYLOAD_TYPE", coral::AttributeSpecification::typeNameForType<std::string>());
252  mapTable.insertColumn("CONFIG_STRING", coral::AttributeSpecification::typeNameForType<std::string>());
253  mapTable.insertColumn("INSERTION_TIME", coral::AttributeSpecification::typeNameForType<coral::TimeStamp>());
254  mapTable.setPrimaryKey("CONFIG_HASH");
255  mapTable.setNotNullConstraint("CONFIG_HASH");
256  mapTable.setNotNullConstraint("PAYLOAD_HASH");
257  mapTable.setNotNullConstraint("PAYLOAD_TYPE");
258  mapTable.setNotNullConstraint("CONFIG_STRING");
259  mapTable.setNotNullConstraint("INSERTION_TIME");
260  cmSQLiteSession->nominalSchema().createTable(mapTable);
261  }
262 
263  coral::ITable& cmTable = cmSQLiteSession->nominalSchema().tableHandle(m_cfgMapTableName);
264  coral::AttributeList insertData;
265  insertData.extend<std::string>("CONFIG_HASH");
266  insertData.extend<std::string>("PAYLOAD_HASH");
267  // also insert these for bookkeeping
268  insertData.extend<std::string>("PAYLOAD_TYPE");
269  insertData.extend<std::string>("CONFIG_STRING");
270  insertData.extend<coral::TimeStamp>("INSERTION_TIME");
271  insertData["CONFIG_HASH"].data<std::string>() = configHash;
272  insertData["PAYLOAD_HASH"].data<std::string>() = payloadHash;
273  insertData["PAYLOAD_TYPE"].data<std::string>() = p_type;
274  insertData["CONFIG_STRING"].data<std::string>() = p_cfgstr;
275  insertData["INSERTION_TIME"].data<coral::TimeStamp>() = coral::TimeStamp::now(); // UTC time
276  cmTable.dataEditor().insertRow(insertData);
277  cmSQLiteSession->transaction().commit();
278  edm::LogInfo("SiStripPayloadHandler") << "[SiStripPayloadHandler::" << __func__ << "] "
279  << "Updated with mapping (configHash : payloadHash)" << configHash << " : "
280  << payloadHash;
281 }

References submitPVValidationJobs::now, and AlCaHLTBitMon_QueryRunRegistry::string.

Member Data Documentation

◆ condObjBuilder

template<typename SiStripPayload >
edm::Service<SiStripCondObjBuilderFromDb> SiStripPayloadHandler< SiStripPayload >::condObjBuilder
private

Definition at line 54 of file SiStripPayloadHandler.cc.

◆ m_cfgMapDbFile

template<typename SiStripPayload >
std::string SiStripPayloadHandler< SiStripPayload >::m_cfgMapDbFile
private

◆ m_cfgMapSchemaName

template<typename SiStripPayload >
std::string SiStripPayloadHandler< SiStripPayload >::m_cfgMapSchemaName
private

Definition at line 44 of file SiStripPayloadHandler.cc.

◆ m_cfgMapTableName

template<typename SiStripPayload >
std::string SiStripPayloadHandler< SiStripPayload >::m_cfgMapTableName
private

Definition at line 45 of file SiStripPayloadHandler.cc.

◆ m_condDb

template<typename SiStripPayload >
std::string SiStripPayloadHandler< SiStripPayload >::m_condDb
private

Definition at line 46 of file SiStripPayloadHandler.cc.

◆ m_configMapDb

template<typename SiStripPayload >
std::string SiStripPayloadHandler< SiStripPayload >::m_configMapDb
private

◆ m_connectionPool

template<typename SiStripPayload >
cond::persistency::ConnectionPool SiStripPayloadHandler< SiStripPayload >::m_connectionPool
private

◆ m_localCondDbFile

template<typename SiStripPayload >
std::string SiStripPayloadHandler< SiStripPayload >::m_localCondDbFile
private

Definition at line 48 of file SiStripPayloadHandler.cc.

◆ m_since

template<typename SiStripPayload >
cond::Time_t SiStripPayloadHandler< SiStripPayload >::m_since
private

Definition at line 50 of file SiStripPayloadHandler.cc.

◆ m_targetTag

template<typename SiStripPayload >
std::string SiStripPayloadHandler< SiStripPayload >::m_targetTag
private

Definition at line 49 of file SiStripPayloadHandler.cc.

◆ p_cfgstr

template<typename SiStripPayload >
std::string SiStripPayloadHandler< SiStripPayload >::p_cfgstr
private

Definition at line 53 of file SiStripPayloadHandler.cc.

◆ p_type

template<typename SiStripPayload >
std::string SiStripPayloadHandler< SiStripPayload >::p_type
private

Definition at line 52 of file SiStripPayloadHandler.cc.

SiStripPayloadHandler::m_cfgMapSchemaName
std::string m_cfgMapSchemaName
Definition: SiStripPayloadHandler.cc:44
cond::persistency::IOVEditor::insert
void insert(cond::Time_t since, const cond::Hash &payloadHash, bool checkType=false)
Definition: IOVEditor.cc:160
SiStripPayloadHandler::m_targetTag
std::string m_targetTag
Definition: SiStripPayloadHandler.cc:49
SiStripPayloadHandler::p_type
std::string p_type
Definition: SiStripPayloadHandler.cc:52
mps_fire.i
i
Definition: mps_fire.py:428
cond::persistency::IOVProxy::getLast
cond::Iov_t getLast()
Definition: IOVProxy.cc:390
cond::Hash
std::string Hash
Definition: Types.h:43
SiStripPayloadHandler::m_localCondDbFile
std::string m_localCondDbFile
Definition: SiStripPayloadHandler.cc:48
submitPVValidationJobs.now
now
Definition: submitPVValidationJobs.py:639
SiStripCondObjBuilderFromDb::getValue
void getValue(SiStripFedCabling *&val)
Definition: SiStripCondObjBuilderFromDb.h:121
cond::hash
Definition: Time.h:19
cond::persistency::ConnectionPool::createCoralSession
std::shared_ptr< coral::ISessionProxy > createCoralSession(const std::string &connectionString, bool writeCapable=false)
Definition: ConnectionPool.cc:181
gather_cfg.cout
cout
Definition: gather_cfg.py:144
cond::persistency::IOVEditor
Definition: IOVEditor.h:28
edm::ParameterSet::getUntrackedParameter
T getUntrackedParameter(std::string const &, T const &) const
edm::LogInfo
Log< level::Info, false > LogInfo
Definition: MessageLogger.h:125
createJobs.tmp
tmp
align.sh
Definition: createJobs.py:716
cond::persistency::ConnectionPool::createSession
Session createSession(const std::string &connectionString, bool writeCapable=false)
Definition: ConnectionPool.cc:172
cond::persistency::Session::fetchPayload
std::unique_ptr< T > fetchPayload(const cond::Hash &payloadHash)
Definition: Session.h:213
SiStripPayloadHandler::p_cfgstr
std::string p_cfgstr
Definition: SiStripPayloadHandler.cc:53
toolbox::toString
std::string toString(const char *format,...)
Definition: xdaq_compat.cc:4
query
Definition: query.py:1
SiStripPayloadHandler::condObjBuilder
edm::Service< SiStripCondObjBuilderFromDb > condObjBuilder
Definition: SiStripPayloadHandler.cc:54
SiStripPayloadHandler::m_condDb
std::string m_condDb
Definition: SiStripPayloadHandler.cc:46
SiStripPayloadHandler::m_cfgMapDbFile
std::string m_cfgMapDbFile
Definition: SiStripPayloadHandler.cc:47
SiStripPayloadHandler::makeConfigHash
std::string makeConfigHash()
Definition: SiStripPayloadHandler.cc:156
cond::persistency::Session::readIov
IOVProxy readIov(const std::string &tag)
Definition: Session.cc:63
cond::persistency::IOVEditor::setDescription
void setDescription(const std::string &description)
Definition: IOVEditor.cc:140
getGTfromDQMFile.obj
obj
Definition: getGTfromDQMFile.py:32
AlCaHLTBitMon_QueryRunRegistry.string
string
Definition: AlCaHLTBitMon_QueryRunRegistry.py:256
cond::persistency::IOVProxy
Definition: IOVProxy.h:92
SiStripPayloadHandler::queryConfigMap
std::string queryConfigMap(std::string configHash)
Definition: SiStripPayloadHandler.cc:193
edm::ParameterSet::exists
bool exists(std::string const &parameterName) const
checks if a parameter exists
Definition: ParameterSet.cc:681
SiStripPayloadHandler::m_cfgMapTableName
std::string m_cfgMapTableName
Definition: SiStripPayloadHandler.cc:45
edm::ParameterSet
Definition: ParameterSet.h:47
cond::Iov_t::payloadId
Hash payloadId
Definition: Types.h:55
SiStripPayloadHandler::m_configMapDb
std::string m_configMapDb
Definition: SiStripPayloadHandler.cc:43
cond::runnumber
Definition: Time.h:19
cond::persistency::Session
Definition: Session.h:63
cond::persistency::Transaction::commit
void commit()
Definition: Session.cc:23
cond::persistency::ConnectionPool::setParameters
void setParameters(const edm::ParameterSet &connectionPset)
Definition: ConnectionPool.cc:43
cond::persistency::ConnectionPool::configure
void configure()
Definition: ConnectionPool.cc:127
cond::persistency::Session::storePayload
cond::Hash storePayload(const T &payload, const boost::posix_time::ptime &creationTime=boost::posix_time::microsec_clock::universal_time())
Definition: Session.h:186
SiStripCondObjBuilderFromDb::setLastIovGain
void setLastIovGain(std::shared_ptr< SiStripApvGain > gain)
Definition: SiStripCondObjBuilderFromDb.h:130
SiStripPayloadHandler::updateConfigMap
void updateConfigMap(std::string configHash, std::string payloadHash)
Definition: SiStripPayloadHandler.cc:234
cond::persistency::Session::transaction
Transaction & transaction()
Definition: Session.cc:52
cond::persistency::Transaction::start
void start(bool readOnly=true)
Definition: Session.cc:18
SiStripPayloadHandler::m_connectionPool
cond::persistency::ConnectionPool m_connectionPool
Definition: SiStripPayloadHandler.cc:42
Exception
Definition: hltDiff.cc:246
edm::ParameterSet::getParameter
T getParameter(std::string const &) const
Definition: ParameterSet.h:303
cond::persistency::Session::createIov
IOVEditor createIov(const std::string &tag, cond::TimeType timeType, cond::SynchronizationType synchronizationType=cond::SYNCH_ANY)
Definition: Session.h:179
SiStripCondObjBuilderFromDb::getConfigString
std::string getConfigString(const std::type_info &typeInfo)
Definition: SiStripCondObjBuilderFromDb.cc:195
contentValuesFiles.query
query
Definition: contentValuesFiles.py:38
cond::persistency::IOVEditor::flush
bool flush()
Definition: IOVEditor.cc:316
SiStripApvGain
Definition: SiStripApvGain.h:25
SiStripPayloadHandler::m_since
cond::Time_t m_since
Definition: SiStripPayloadHandler.cc:50