Skip to content

Commit

Permalink
ForOutput LB and Run can now be used in EvFOutputModule
Browse files Browse the repository at this point in the history
  • Loading branch information
smorovic committed Feb 20, 2019
1 parent 55b98e3 commit 2737247
Show file tree
Hide file tree
Showing 2 changed files with 9 additions and 8 deletions.
11 changes: 6 additions & 5 deletions EventFilter/Utilities/interface/EvFOutputModule.h
Expand Up @@ -24,15 +24,16 @@ namespace evf {
static void fillDescriptions(edm::ConfigurationDescriptions& descriptions);

private:
void write(edm::EventForOutput const& e) override;

//pure in parent class but unused here
void writeLuminosityBlock(edm::LuminosityBlockForOutput const&) override {}
void globalEndRun(edm::Run const&, edm::EventSetup const&) const override {}
void writeRun(edm::RunForOutput const&) override {}
void globalEndRun(edm::RunForOutput const&) const override {}

std::shared_ptr<EvFOutputJSONWriter> globalBeginRun(edm::Run const& run, edm::EventSetup const& setup) const override;
std::shared_ptr<EvFOutputEventWriter> globalBeginLuminosityBlock(edm::LuminosityBlock const& iLB, edm::EventSetup const&) const override;
void write(edm::EventForOutput const& e) override;
void globalEndLuminosityBlock(edm::LuminosityBlock const& iLB, edm::EventSetup const&) const override;
std::shared_ptr<EvFOutputJSONWriter> globalBeginRun(edm::RunForOutput const& run) const override;
std::shared_ptr<EvFOutputEventWriter> globalBeginLuminosityBlock(edm::LuminosityBlockForOutput const& iLB) const override;
void globalEndLuminosityBlock(edm::LuminosityBlockForOutput const& iLB) const override;

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

Expand Down
6 changes: 3 additions & 3 deletions EventFilter/Utilities/src/EvFOutputModule.cc
Expand Up @@ -235,7 +235,7 @@ namespace evf {


std::shared_ptr<EvFOutputJSONWriter>
EvFOutputModule::globalBeginRun(edm::Run const& run, edm::EventSetup const& setup) const
EvFOutputModule::globalBeginRun(edm::RunForOutput const& run, edm::EventSetup const& setup) const
{
//create run Cache holding JSON file writer and variables
auto rc = std::make_shared<EvFOutputJSONWriter>(ps_,&keptProducts()[edm::InEvent],streamLabel_);
Expand Down Expand Up @@ -309,7 +309,7 @@ namespace evf {


std::shared_ptr<EvFOutputEventWriter>
EvFOutputModule::globalBeginLuminosityBlock(edm::LuminosityBlock const& iLB, edm::EventSetup const&) const
EvFOutputModule::globalBeginLuminosityBlock(edm::LuminosityBlockForOutput const& iLB, edm::EventSetup const&) const
{
auto openDatFilePath = edm::Service<evf::EvFDaqDirector>()->getOpenDatFilePath(iLB.luminosityBlock(),streamLabel_);
auto lumiWriter = std::make_shared<EvFOutputEventWriter>(openDatFilePath);
Expand All @@ -332,7 +332,7 @@ namespace evf {


void
EvFOutputModule::globalEndLuminosityBlock(edm::LuminosityBlock const& iLB, edm::EventSetup const&) const
EvFOutputModule::globalEndLuminosityBlock(edm::LuminosityBlockForOutput const& iLB) const
{
//edm::LogInfo("EvFOutputModule") << "end lumi";
auto lumiWriter = luminosityBlockCache(edm::LuminosityBlockIndex::invalidLuminosityBlockIndex());
Expand Down

0 comments on commit 2737247

Please sign in to comment.