14 : m_tscKey( iConfig.getParameter<std::
string> (
"tscKey") ),
15 m_ignoreTriggerKey( iConfig.getParameter<bool> (
"ignoreTriggerKey") ),
16 m_logKeys( iConfig.getParameter<bool>(
"logKeys" ) ),
17 m_logTransactions( iConfig.getParameter<bool>(
"logTransactions" ) ),
18 m_forceUpdate( iConfig.getParameter<bool>(
"forceUpdate" ) )
21 typedef std::vector<edm::ParameterSet> ToSave;
23 for (ToSave::const_iterator it = toSave.begin (); it != toSave.end (); it++)
49 if( !dataWriter.fillLastTriggerKeyList( keyList ) )
52 <<
"Problem getting last L1TriggerKeyListExt" ;
55 unsigned long long run = iEvent.
id().
run() ;
59 bool triggerKeyIOVUpdated =
true ;
62 std::stringstream
ss ;
65 bool logRecords =
true ;
72 <<
"Object key for L1TriggerKeyExt@L1TriggerKeyExtRcd: "
80 triggerKeyIOVUpdated =
92 replace( tmpKey.begin(), tmpKey.end(),
' ',
'?' ) ;
93 log +=
" tscKey=" + tmpKey ;
105 recordTypeToKeyMap = esKey->recordToKeyMap() ;
110 std::vector<std::string >::const_iterator
112 std::vector<std::string >::const_iterator
115 for( ; recordTypeItr != recordTypeEnd ; ++recordTypeItr )
117 recordTypeToKeyMap.insert(
118 std::make_pair( *recordTypeItr,
m_tscKey ) ) ;
129 L1TriggerKeyExt::RecordToKey::const_iterator itr =
130 recordTypeToKeyMap.begin() ;
131 L1TriggerKeyExt::RecordToKey::const_iterator
end =
132 recordTypeToKeyMap.end() ;
134 for( ; itr !=
end ; ++itr )
140 0, recordType.find_first_of(
"@") ) ;
147 replace( tmpKey.begin(), tmpKey.end(),
' ',
'?' ) ;
155 <<
"L1CondDBIOVWriterExt: null object key for "
156 << recordType <<
"; skipping this record." ;
163 << recordType <<
": " << objectKey ;
165 std::string payloadToken = keyList.token( recordType,
167 if( payloadToken.empty() )
170 <<
"L1CondDBIOVWriterExt: empty payload token for " +
171 recordType +
", key " + objectKey ;
193 throw cond::Exception(
"L1CondDBIOVWriterExt: empty payload tokens" ) ;
persistency::Exception Exception
void readObject(const std::string &payloadToken, T &outputObject)
T getParameter(std::string const &) const
virtual void analyze(const edm::Event &, const edm::EventSetup &)
static const std::string kNullKey
L1CondDBIOVWriterExt(const edm::ParameterSet &)
const RecordToKey & recordToKeyMap() const
bool updateIOV(const std::string &esRecordName, const std::string &payloadToken, edm::RunNumber_t sinceRun, bool logTransactions=false)
std::vector< std::string > m_recordTypes
string key
FastSim: produces sample of signal events, overlayed with premixed minbias events.
std::map< std::string, std::string > RecordToKey
std::string m_tscKey
l1t::DataWriter m_writer ;
l1t::DataWriterExt m_writer
volatile std::atomic< bool > shutdown_flag false
void throwException(const std::string &message, const std::string &methodName)