File indexing completed on 2024-04-06 12:12:11
0001 #include "FWCore/Framework/interface/LuminosityBlockForOutput.h"
0002
0003 #include "FWCore/Framework/interface/LuminosityBlockPrincipal.h"
0004 #include "FWCore/Framework/interface/RunForOutput.h"
0005 #include "FWCore/Framework/interface/TransitionInfoTypes.h"
0006 #include "FWCore/Utilities/interface/Algorithms.h"
0007 #include "FWCore/Utilities/interface/get_underlying_safe.h"
0008
0009 namespace edm {
0010
0011 LuminosityBlockForOutput::LuminosityBlockForOutput(LumiTransitionInfo const& info,
0012 ModuleDescription const& md,
0013 ModuleCallingContext const* mcc,
0014 bool isAtEnd)
0015 : LuminosityBlockForOutput(info.principal(), md, mcc, isAtEnd) {}
0016
0017 LuminosityBlockForOutput::LuminosityBlockForOutput(LuminosityBlockPrincipal const& lbp,
0018 ModuleDescription const& md,
0019 ModuleCallingContext const* moduleCallingContext,
0020 bool isAtEnd)
0021 : OccurrenceForOutput(lbp, md, moduleCallingContext, isAtEnd),
0022 aux_(lbp.aux()),
0023 run_(new RunForOutput(lbp.runPrincipal(), md, moduleCallingContext, false)) {}
0024
0025 LuminosityBlockForOutput::~LuminosityBlockForOutput() {}
0026
0027 LuminosityBlockPrincipal const& LuminosityBlockForOutput::luminosityBlockPrincipal() const {
0028 return dynamic_cast<LuminosityBlockPrincipal const&>(principal());
0029 }
0030
0031
0032
0033 LuminosityBlockIndex LuminosityBlockForOutput::index() const { return luminosityBlockPrincipal().index(); }
0034
0035 }