CMS 3D CMS Logo

List of all members | Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes
evf::EvFOutputModule Class Reference

#include <EvFOutputModule.h>

Inheritance diagram for evf::EvFOutputModule:
edm::one::OutputModule< T > edm::one::OutputModuleBase edm::EDConsumerBase

Public Member Functions

 EvFOutputModule (edm::ParameterSet const &ps)
 
 ~EvFOutputModule () override
 
- Public Member Functions inherited from edm::one::OutputModule< T >
SerialTaskQueueglobalLuminosityBlocksQueue () final
 
SerialTaskQueueglobalRunsQueue () final
 
const OutputModuleoperator= (const OutputModule &)=delete
 
 OutputModule (const OutputModule &)=delete
 
 OutputModule (edm::ParameterSet const &iPSet)
 
bool wantsGlobalLuminosityBlocks () const final
 
bool wantsGlobalRuns () const final
 
bool wantsInputProcessBlocks () const final
 
bool wantsProcessBlocks () const final
 
- Public Member Functions inherited from edm::one::OutputModuleBase
BranchIDLists const * branchIDLists ()
 
std::array< bool, NumBranchTypes > const & hasNewlyDroppedBranch () const
 
SelectedProductsForBranchType const & keptProducts () const
 
int maxEvents () const
 
const ModuleDescriptionmoduleDescription () const
 
OutputModuleBaseoperator= (OutputModuleBase const &)=delete
 
 OutputModuleBase (OutputModuleBase const &)=delete
 
 OutputModuleBase (ParameterSet const &pset)
 
OutputProcessBlockHelper const & outputProcessBlockHelper () const
 
std::string const & processName () const
 
int remainingEvents () const
 
bool selected (BranchDescription const &desc) const
 
void selectProducts (ProductRegistry const &preg, ThinnedAssociationsHelper const &, ProcessBlockHelperBase const &)
 
SharedResourcesAcquirersharedResourcesAcquirer ()
 
SubProcessParentageHelper const * subProcessParentageHelper () const
 
ThinnedAssociationsHelper const * thinnedAssociationsHelper () const
 
bool wantAllEvents () const
 
bool wantsStreamLuminosityBlocks () const
 
bool wantsStreamRuns () const
 
 ~OutputModuleBase () 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::array< std::vector< ModuleDescription const * > *, NumBranchTypes > &modulesAll, std::vector< ModuleProcessName > &modulesInPreviousProcesses, 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
 
void selectInputProcessBlocks (ProductRegistry const &productRegistry, ProcessBlockHelperBase const &processBlockHelperBase)
 
ProductResolverIndexAndSkipBit uncheckedIndexFrom (EDGetToken) const
 
void updateLookup (BranchType iBranchType, ProductResolverIndexHelper const &, bool iPrefetchMayGet)
 
void updateLookup (eventsetup::ESRecordsToProxyIndices const &)
 
virtual ~EDConsumerBase () noexcept(false)
 

Static Public Member Functions

static void fillDescriptions (edm::ConfigurationDescriptions &descriptions)
 
- Static Public Member Functions inherited from edm::one::OutputModuleBase
static const std::string & baseType ()
 
static void fillDescription (ParameterSetDescription &desc, std::vector< std::string > const &iDefaultOutputCommands=ProductSelectorRules::defaultSelectionStrings())
 
static void fillDescriptions (ConfigurationDescriptions &descriptions)
 
static void prevalidate (ConfigurationDescriptions &)
 

Private Member Functions

void beginRun (edm::RunForOutput const &run) override
 
void endRun (edm::RunForOutput const &) override
 
Trig getTriggerResults (edm::EDGetTokenT< edm::TriggerResults > const &token, edm::EventForOutput const &e) const
 
std::shared_ptr< EvFOutputEventWriterglobalBeginLuminosityBlock (edm::LuminosityBlockForOutput const &iLB) const override
 
void globalEndLuminosityBlock (edm::LuminosityBlockForOutput const &iLB) override
 
void write (edm::EventForOutput const &e) override
 
void writeLuminosityBlock (edm::LuminosityBlockForOutput const &) override
 
void writeRun (edm::RunForOutput const &) override
 

Private Attributes

evf::FastMonitoringServicefms_
 
std::unique_ptr< evf::EvFOutputJSONWriterjsonWriter_
 
edm::ParameterSet const & ps_
 
edm::EDGetTokenT< edm::SendJobHeader::ParameterSetMappsetToken_
 
std::string streamLabel_
 
edm::EDGetTokenT< edm::TriggerResultstrToken_
 

Additional Inherited Members

- Public Types inherited from edm::one::OutputModuleBase
typedef OutputModuleBase ModuleType
 
- Public Types inherited from edm::EDConsumerBase
typedef ProductLabels Labels
 
- Protected Member Functions inherited from edm::one::OutputModuleBase
void configure (OutputModuleDescription const &desc)
 
ModuleDescription const & description () const
 
void doAccessInputProcessBlock (ProcessBlockPrincipal const &, ModuleCallingContext const *)
 
void doBeginJob ()
 
bool doBeginLuminosityBlock (LumiTransitionInfo const &, ModuleCallingContext const *)
 
void doBeginProcessBlock (ProcessBlockPrincipal const &, ModuleCallingContext const *)
 
bool doBeginRun (RunTransitionInfo const &, ModuleCallingContext const *)
 
void doEndJob ()
 
bool doEndLuminosityBlock (LumiTransitionInfo const &, ModuleCallingContext const *)
 
void doEndProcessBlock (ProcessBlockPrincipal const &, ModuleCallingContext const *)
 
bool doEndRun (RunTransitionInfo const &, ModuleCallingContext const *)
 
bool doEvent (EventTransitionInfo const &, ActivityRegistry *, ModuleCallingContext const *)
 
void doPreallocate (PreallocationConfiguration const &)
 
std::map< BranchID::value_type, BranchID::value_type > const & droppedBranchIDToKeptBranchID ()
 
virtual void preallocLumis (unsigned int)
 
ParameterSetID selectorConfig () const
 
void setEventSelectionInfo (std::map< std::string, std::vector< std::pair< std::string, int >>> const &outputModulePathPositions, bool anyProductProduced)
 
- 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

Definition at line 73 of file EvFOutputModule.h.

Constructor & Destructor Documentation

◆ EvFOutputModule()

evf::EvFOutputModule::EvFOutputModule ( edm::ParameterSet const &  ps)
explicit

Definition at line 107 of file EvFOutputModule.cc.

110  ps_(ps),
111  streamLabel_(ps.getParameter<std::string>("@module_label")),
112  trToken_(consumes<edm::TriggerResults>(edm::InputTag("TriggerResults"))),
113  psetToken_(consumes<edm::SendJobHeader::ParameterSetMap, edm::InRun>(
114  ps.getUntrackedParameter<edm::InputTag>("psetMap"))) {
115  //replace hltOutoputA with stream if the HLT menu uses this convention
116  std::string testPrefix = "hltOutput";
117  if (streamLabel_.find(testPrefix) == 0)
118  streamLabel_ = std::string("stream") + streamLabel_.substr(testPrefix.size());
119 
120  if (streamLabel_.find('_') != std::string::npos) {
121  throw cms::Exception("EvFOutputModule") << "Underscore character is reserved can not be used for stream names in "
122  "FFF, but was detected in stream name -: "
123  << streamLabel_;
124  }
125 
126  std::string streamLabelLow = streamLabel_;
127  boost::algorithm::to_lower(streamLabelLow);
128  auto streampos = streamLabelLow.rfind("stream");
129  if (streampos != 0 && streampos != std::string::npos)
130  throw cms::Exception("EvFOutputModule")
131  << "stream (case-insensitive) sequence was found in stream suffix. This is reserved and can not be used for "
132  "names in FFF based HLT, but was detected in stream name";
133 
135  }

References Exception, fms_, streamLabel_, AlCaHLTBitMon_QueryRunRegistry::string, and to_lower().

◆ ~EvFOutputModule()

evf::EvFOutputModule::~EvFOutputModule ( )
override

Definition at line 137 of file EvFOutputModule.cc.

137 {}

Member Function Documentation

◆ beginRun()

void evf::EvFOutputModule::beginRun ( edm::RunForOutput const &  run)
overrideprivate

Definition at line 148 of file EvFOutputModule.cc.

148  {
149  //create run Cache holding JSON file writer and variables
150  jsonWriter_ = std::make_unique<EvFOutputJSONWriter>(ps_, &keptProducts()[edm::InEvent], streamLabel_);
151 
152  //output INI file (non-const). This doesn't require globalBeginRun to be finished
153  const std::string openIniFileName = edm::Service<evf::EvFDaqDirector>()->getOpenInitFilePath(streamLabel_);
154  edm::LogInfo("EvFOutputModule") << "beginRun init stream -: " << openIniFileName;
155 
156  StreamerOutputFile stream_writer_preamble(openIniFileName);
157  uint32 preamble_adler32 = 1;
158  edm::BranchIDLists const* bidlPtr = branchIDLists();
159 
160  auto psetMapHandle = run.getHandle(psetToken_);
161 
162  std::unique_ptr<InitMsgBuilder> init_message =
163  jsonWriter_->streamerCommon_.serializeRegistry(*jsonWriter_->streamerCommon_.getSerializerBuffer(),
164  *bidlPtr,
169  psetMapHandle.isValid() ? psetMapHandle.product() : nullptr);
170 
171  //Let us turn it into a View
172  InitMsgView view(init_message->startAddress());
173 
174  //output header
175  stream_writer_preamble.write(view);
176  preamble_adler32 = stream_writer_preamble.adler32();
177  stream_writer_preamble.close();
178 
179  struct stat istat;
180  stat(openIniFileName.c_str(), &istat);
181  //read back file to check integrity of what was written
182  off_t readInput = 0;
183  uint32_t adlera = 1, adlerb = 0;
184  FILE* src = fopen(openIniFileName.c_str(), "r");
185 
186  //allocate buffer to write INI file
187  unsigned char* outBuf = new unsigned char[1024 * 1024];
188  while (readInput < istat.st_size) {
189  size_t toRead = readInput + 1024 * 1024 < istat.st_size ? 1024 * 1024 : istat.st_size - readInput;
190  fread(outBuf, toRead, 1, src);
191  cms::Adler32((const char*)outBuf, toRead, adlera, adlerb);
192  readInput += toRead;
193  }
194  fclose(src);
195 
196  //clear serialization buffers
197  jsonWriter_->streamerCommon_.getSerializerBuffer()->clearHeaderBuffer();
198 
199  //free output buffer needed only for the file write
200  delete[] outBuf;
201  outBuf = nullptr;
202 
203  uint32_t adler32c = (adlerb << 16) | adlera;
204  if (adler32c != preamble_adler32) {
205  throw cms::Exception("EvFOutputModule") << "Checksum mismatch of ini file -: " << openIniFileName
206  << " expected:" << preamble_adler32 << " obtained:" << adler32c;
207  } else {
208  LogDebug("EvFOutputModule") << "Ini file checksum -: " << streamLabel_ << " " << adler32c;
209  std::filesystem::rename(openIniFileName, edm::Service<evf::EvFDaqDirector>()->getInitFilePath(streamLabel_));
210  }
211  }

References cms::Adler32(), StreamerOutputFile::adler32(), edm::one::OutputModuleBase::branchIDLists(), StreamerOutputFile::close(), edm::one::OutputModuleBase::description(), Exception, edm::InEvent, edm::Hash< I >::isValid(), jsonWriter_, edm::one::OutputModuleBase::keptProducts(), LogDebug, edm::ModuleDescription::mainParameterSetID(), edm::one::OutputModuleBase::moduleDescription(), edm::ModuleDescription::moduleLabel(), SimL1EmulatorRepack_CalouGT_cff::processName, ps_, psetToken_, writedatasetfile::run, TrackRefitter_38T_cff::src, edm_modernize_messagelogger::stat, streamLabel_, AlCaHLTBitMon_QueryRunRegistry::string, edm::one::OutputModuleBase::thinnedAssociationsHelper(), and StreamerOutputFile::write().

◆ endRun()

void evf::EvFOutputModule::endRun ( edm::RunForOutput const &  )
inlineoverrideprivate

Definition at line 86 of file EvFOutputModule.h.

86 {}

◆ fillDescriptions()

void evf::EvFOutputModule::fillDescriptions ( edm::ConfigurationDescriptions descriptions)
static

Definition at line 139 of file EvFOutputModule.cc.

139  {
143  desc.addUntracked<edm::InputTag>("psetMap", {"hltPSetMap"})
144  ->setComment("Optionally allow the map of ParameterSets to be calculated externally.");
145  descriptions.add("evfOutputModule", desc);
146  }

References edm::ConfigurationDescriptions::add(), submitPVResolutionJobs::desc, edm::StreamerOutputModuleCommon::fillDescription(), and edm::one::OutputModuleBase::fillDescription().

◆ getTriggerResults()

Trig evf::EvFOutputModule::getTriggerResults ( edm::EDGetTokenT< edm::TriggerResults > const &  token,
edm::EventForOutput const &  e 
) const
private

Definition at line 213 of file EvFOutputModule.cc.

214  {
215  Trig result;
216  e.getByToken<edm::TriggerResults>(token, result);
217  return result;
218  }

References MillePedeFileConverter_cfg::e, mps_fire::result, and unpackBuffers-CaloStage2::token.

Referenced by write().

◆ globalBeginLuminosityBlock()

std::shared_ptr< EvFOutputEventWriter > evf::EvFOutputModule::globalBeginLuminosityBlock ( edm::LuminosityBlockForOutput const &  iLB) const
overrideprivate

Definition at line 220 of file EvFOutputModule.cc.

221  {
222  auto openDatFilePath = edm::Service<evf::EvFDaqDirector>()->getOpenDatFilePath(iLB.luminosityBlock(), streamLabel_);
223 
224  return std::make_shared<EvFOutputEventWriter>(openDatFilePath);
225  }

References edm::LuminosityBlockForOutput::luminosityBlock(), and streamLabel_.

◆ globalEndLuminosityBlock()

void evf::EvFOutputModule::globalEndLuminosityBlock ( edm::LuminosityBlockForOutput const &  iLB)
overrideprivate

Definition at line 238 of file EvFOutputModule.cc.

238  {
239  auto lumiWriter = luminosityBlockCache(iLB.index());
240  //close dat file
241  lumiWriter->close();
242 
243  jsonWriter_->fileAdler32_.value() = lumiWriter->get_adler32();
244  jsonWriter_->accepted_.value() = lumiWriter->getAccepted();
245 
246  bool abortFlag = false;
247  jsonWriter_->processed_.value() = fms_->getEventsProcessedForLumi(iLB.luminosityBlock(), &abortFlag);
248  if (abortFlag) {
249  edm::LogInfo("EvFOutputModule") << "Abort flag has been set. Output is suppressed";
250  return;
251  }
252 
253  if (jsonWriter_->processed_.value() != 0) {
254  struct stat istat;
255  std::filesystem::path openDatFilePath = lumiWriter->getFilePath();
256  stat(openDatFilePath.string().c_str(), &istat);
257  jsonWriter_->filesize_ = istat.st_size;
258  std::filesystem::rename(openDatFilePath.string().c_str(),
259  edm::Service<evf::EvFDaqDirector>()->getDatFilePath(iLB.luminosityBlock(), streamLabel_));
260  jsonWriter_->filelist_ = openDatFilePath.filename().string();
261  } else {
262  //remove empty file when no event processing has occurred
263  remove(lumiWriter->getFilePath().c_str());
264  jsonWriter_->filesize_ = 0;
265  jsonWriter_->filelist_ = "";
266  jsonWriter_->fileAdler32_.value() = -1; //no files in signed long
267  }
268 
269  //produce JSON file
270  jsonWriter_->jsonMonitor_->snap(iLB.luminosityBlock());
271  const std::string outputJsonNameStream =
272  edm::Service<evf::EvFDaqDirector>()->getOutputJsonFilePath(iLB.luminosityBlock(), streamLabel_);
273  jsonWriter_->jsonMonitor_->outputFullJSON(outputJsonNameStream, iLB.luminosityBlock());
274  }

References fms_, evf::FastMonitoringService::getEventsProcessedForLumi(), edm::LuminosityBlockForOutput::index(), jsonWriter_, edm::LuminosityBlockForOutput::luminosityBlock(), castor_dqm_sourceclient_file_cfg::path, MatrixUtil::remove(), edm_modernize_messagelogger::stat, streamLabel_, and AlCaHLTBitMon_QueryRunRegistry::string.

◆ write()

void evf::EvFOutputModule::write ( edm::EventForOutput const &  e)
overrideprivatevirtual

Implements edm::one::OutputModuleBase.

Definition at line 227 of file EvFOutputModule.cc.

227  {
229 
230  //auto lumiWriter = const_cast<EvFOutputEventWriter*>(luminosityBlockCache(e.getLuminosityBlock().index() ));
231  auto lumiWriter = luminosityBlockCache(e.getLuminosityBlock().index());
232  std::unique_ptr<EventMsgBuilder> msg = jsonWriter_->streamerCommon_.serializeEvent(
233  *jsonWriter_->streamerCommon_.getSerializerBuffer(), e, triggerResults, selectorConfig());
234  lumiWriter->incAccepted();
235  lumiWriter->doOutputEvent(*msg); //msg is written and discarded at this point
236  }

References MillePedeFileConverter_cfg::e, getTriggerResults(), jsonWriter_, mps_check::msg, edm::one::OutputModuleBase::selectorConfig(), triggerResults, and trToken_.

Referenced by pkg.AbstractPkg::generate().

◆ writeLuminosityBlock()

void evf::EvFOutputModule::writeLuminosityBlock ( edm::LuminosityBlockForOutput const &  )
inlineoverrideprivatevirtual

Implements edm::one::OutputModuleBase.

Definition at line 84 of file EvFOutputModule.h.

84 {}

◆ writeRun()

void evf::EvFOutputModule::writeRun ( edm::RunForOutput const &  )
inlineoverrideprivatevirtual

Implements edm::one::OutputModuleBase.

Definition at line 85 of file EvFOutputModule.h.

85 {}

Member Data Documentation

◆ fms_

evf::FastMonitoringService* evf::EvFOutputModule::fms_
private

Definition at line 99 of file EvFOutputModule.h.

Referenced by EvFOutputModule(), and globalEndLuminosityBlock().

◆ jsonWriter_

std::unique_ptr<evf::EvFOutputJSONWriter> evf::EvFOutputModule::jsonWriter_
private

Definition at line 101 of file EvFOutputModule.h.

Referenced by beginRun(), globalEndLuminosityBlock(), and write().

◆ ps_

edm::ParameterSet const& evf::EvFOutputModule::ps_
private

Definition at line 94 of file EvFOutputModule.h.

Referenced by beginRun().

◆ psetToken_

edm::EDGetTokenT<edm::SendJobHeader::ParameterSetMap> evf::EvFOutputModule::psetToken_
private

Definition at line 97 of file EvFOutputModule.h.

Referenced by beginRun().

◆ streamLabel_

std::string evf::EvFOutputModule::streamLabel_
private

◆ trToken_

edm::EDGetTokenT<edm::TriggerResults> evf::EvFOutputModule::trToken_
private

Definition at line 96 of file EvFOutputModule.h.

Referenced by write().

edm::one::OutputModuleBase::moduleDescription
const ModuleDescription & moduleDescription() const
Definition: OutputModuleBase.h:129
edm::ModuleDescription::moduleLabel
std::string const & moduleLabel() const
Definition: ModuleDescription.h:43
evf::EvFOutputModule::trToken_
edm::EDGetTokenT< edm::TriggerResults > trToken_
Definition: EvFOutputModule.h:96
evf::FastMonitoringService::getEventsProcessedForLumi
unsigned int getEventsProcessedForLumi(unsigned int lumi, bool *abortFlag=nullptr)
Definition: FastMonitoringService.cc:726
edm::ParameterSetDescription
Definition: ParameterSetDescription.h:52
triggerResults
static const std::string triggerResults
Definition: EdmProvDump.cc:45
mps_check.msg
tuple msg
Definition: mps_check.py:285
edm::LogInfo
Log< level::Info, false > LogInfo
Definition: MessageLogger.h:125
edm::one::OutputModuleBase::thinnedAssociationsHelper
ThinnedAssociationsHelper const * thinnedAssociationsHelper() const
Definition: OutputModuleBase.cc:347
edm::Handle< edm::TriggerResults >
uint32
unsigned int uint32
Definition: MsgTools.h:13
evf::FastMonitoringService
Definition: FastMonitoringService.h:155
edm::Hash::isValid
bool isValid() const
Definition: Hash.h:141
edm::one::OutputModuleBase::selectorConfig
ParameterSetID selectorConfig() const
Definition: OutputModuleBase.h:134
edm::ConfigurationDescriptions::add
void add(std::string const &label, ParameterSetDescription const &psetDescription)
Definition: ConfigurationDescriptions.cc:57
cms::Adler32
void Adler32(char const *data, size_t len, uint32_t &a, uint32_t &b)
Definition: Adler32Calculator.cc:10
StreamerOutputFile
Definition: StreamerOutputFile.h:23
edm::InEvent
Definition: BranchType.h:11
evf::EvFOutputModule::psetToken_
edm::EDGetTokenT< edm::SendJobHeader::ParameterSetMap > psetToken_
Definition: EvFOutputModule.h:97
edm::one::OutputModuleBase
Definition: OutputModuleBase.h:69
edm::one::OutputModuleBase::fillDescription
static void fillDescription(ParameterSetDescription &desc, std::vector< std::string > const &iDefaultOutputCommands=ProductSelectorRules::defaultSelectionStrings())
Definition: OutputModuleBase.cc:361
edm::BranchIDLists
std::vector< BranchIDList > BranchIDLists
Definition: BranchIDList.h:19
evf::EvFOutputModule::jsonWriter_
std::unique_ptr< evf::EvFOutputJSONWriter > jsonWriter_
Definition: EvFOutputModule.h:101
LogDebug
#define LogDebug(id)
Definition: MessageLogger.h:233
TrackRefitter_38T_cff.src
src
Definition: TrackRefitter_38T_cff.py:24
to_lower
std::string to_lower(const std::string &s)
Definition: CredentialStore.h:23
edm::one::OutputModuleBase::keptProducts
SelectedProductsForBranchType const & keptProducts() const
Definition: OutputModuleBase.h:97
edm::one::OutputModuleBase::branchIDLists
BranchIDLists const * branchIDLists()
Definition: OutputModuleBase.cc:327
edm::Service
Definition: Service.h:30
evf::EvFOutputModule::fms_
evf::FastMonitoringService * fms_
Definition: EvFOutputModule.h:99
evf::EvFOutputModule::ps_
edm::ParameterSet const & ps_
Definition: EvFOutputModule.h:94
AlCaHLTBitMon_QueryRunRegistry.string
string string
Definition: AlCaHLTBitMon_QueryRunRegistry.py:256
SimL1EmulatorRepack_CalouGT_cff.processName
processName
Definition: SimL1EmulatorRepack_CalouGT_cff.py:17
evf::EvFOutputModule::getTriggerResults
Trig getTriggerResults(edm::EDGetTokenT< edm::TriggerResults > const &token, edm::EventForOutput const &e) const
Definition: EvFOutputModule.cc:213
submitPVResolutionJobs.desc
string desc
Definition: submitPVResolutionJobs.py:251
edm::one::OutputModuleBase::description
ModuleDescription const & description() const
Definition: OutputModuleBase.cc:351
writedatasetfile.run
run
Definition: writedatasetfile.py:27
edm::ModuleDescription::mainParameterSetID
ParameterSetID const & mainParameterSetID() const
Definition: ModuleDescription.cc:53
evf::EvFOutputModule::streamLabel_
std::string streamLabel_
Definition: EvFOutputModule.h:95
Exception
Definition: hltDiff.cc:245
MatrixUtil.remove
def remove(d, key, TELL=False)
Definition: MatrixUtil.py:219
mps_fire.result
result
Definition: mps_fire.py:311
castor_dqm_sourceclient_file_cfg.path
path
Definition: castor_dqm_sourceclient_file_cfg.py:37
edm::StreamerOutputModuleCommon::fillDescription
static void fillDescription(ParameterSetDescription &desc)
Definition: StreamerOutputModuleCommon.cc:270
edm_modernize_messagelogger.stat
stat
Definition: edm_modernize_messagelogger.py:27
evf::EvFOutputModuleType
edm::one::OutputModule< edm::one::WatchRuns, edm::LuminosityBlockCache< evf::EvFOutputEventWriter > > EvFOutputModuleType
Definition: EvFOutputModule.h:71
edm::InputTag
Definition: InputTag.h:15
edm::TriggerResults
Definition: TriggerResults.h:35
InitMsgView
Definition: InitMessage.h:61
MillePedeFileConverter_cfg.e
e
Definition: MillePedeFileConverter_cfg.py:37
unpackBuffers-CaloStage2.token
token
Definition: unpackBuffers-CaloStage2.py:316