CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
Variables
LHERunInfoProduct.cc File Reference
#include <algorithm>
#include <iterator>
#include <iostream>
#include <iomanip>
#include <sstream>
#include <string>
#include <cmath>
#include <map>
#include <set>
#include "FWCore/Utilities/interface/Exception.h"
#include "SimDataFormats/GeneratorProducts/interface/LesHouches.h"
#include "SimDataFormats/GeneratorProducts/interface/LHERunInfoProduct.h"

Go to the source code of this file.

Variables

static std::vector
< std::string > checklist 
dat
 
static std::vector
< std::string > checklist 
iseed
 
static std::vector
< std::string > checklist 
lhe
 
static std::vector
< std::string > checklist 
log
 
static std::vector
< std::string > checklist 
Random
 
static std::vector< std::string > tag_comparison_checklist {"","MGRunCard","mgruncard"}
 

Variable Documentation

std::vector<std::string> checklist dat
static

Definition at line 208 of file LHERunInfoProduct.cc.

Referenced by npstat::HistoND< Numeric, Axis >::addToBinContents(), npstat::HistoND< Numeric, Axis >::addToOverflows(), RunPTMTempDat::fetchData(), RunDat::fetchData(), RunCrystalErrorsDat::fetchData(), RunMemChErrorsDat::fetchData(), RunPNErrorsDat::fetchData(), RunMemTTErrorsDat::fetchData(), RunTTErrorsDat::fetchData(), RunConfigDat::fetchData(), RunFEConfigDat::fetchData(), RunLaserRunDat::fetchData(), RunTPGConfigDat::fetchData(), MonH4TablePositionDat::fetchData(), RunCommentDat::fetchData(), CaliGeneralDat::fetchData(), DCUCapsuleTempDat::fetchData(), DCUIDarkPedDat::fetchData(), MonShapeQualityDat::fetchData(), DCUVFETempDat::fetchData(), FEConfigFgrDat::fetchData(), FEConfigLUTDat::fetchData(), FEConfigSlidingDat::fetchData(), FEConfigSpikeDat::fetchData(), FEConfigWeightDat::fetchData(), MODCCSFEDat::fetchData(), FEConfigTimingDat::fetchData(), MODDCCOperationDat::fetchData(), MODCCSTRDat::fetchData(), DCUIDarkDat::fetchData(), FEConfigFgrEETowerDat::fetchData(), FEConfigLinParamDat::fetchData(), CaliHVScanRatioDat::fetchData(), CaliGainRatioDat::fetchData(), DCUCapsuleTempRawDat::fetchData(), MonDelaysTTDat::fetchData(), RunH4TablePositionDat::fetchData(), FEConfigLUTGroupDat::fetchData(), CaliCrystalIntercalDat::fetchData(), CaliTempDat::fetchData(), FEConfigFgrEEStripDat::fetchData(), MonLaserStatusDat::fetchData(), MonOccupancyDat::fetchData(), DCULVRBTempsDat::fetchData(), DCULVRTempsDat::fetchData(), MonLaserPulseDat::fetchData(), MonPedestalsOnlineDat::fetchData(), FEConfigFgrParamDat::fetchData(), FEConfigLUTParamDat::fetchData(), FEConfigPedDat::fetchData(), MonRunDat::fetchData(), MonPedestalOffsetsDat::fetchData(), FEConfigBadTTDat::fetchData(), FEConfigFgrGroupDat::fetchData(), FEConfigWeightGroupDat::fetchData(), MonCrystalConsistencyDat::fetchData(), ODDelaysDat::fetchData(), ODWeightsSamplesDat::fetchData(), FEConfigLinDat::fetchData(), MonLaserBlueDat::fetchData(), MonLaserIRedDat::fetchData(), MonLaserRedDat::fetchData(), MonLed1Dat::fetchData(), MonLed2Dat::fetchData(), MonLaserGreenDat::fetchData(), MonPNPedDat::fetchData(), FEConfigBadXTDat::fetchData(), FEConfigParamDat::fetchData(), ODBadTTDat::fetchData(), ODBadXTDat::fetchData(), FEConfigBadStripDat::fetchData(), ODVfeToRejectDat::fetchData(), MonMemChConsistencyDat::fetchData(), ODTowersToByPassDat::fetchData(), MODCCSHFDat::fetchData(), MonTTConsistencyDat::fetchData(), MonMemTTConsistencyDat::fetchData(), MonPedestalsDat::fetchData(), MonTestPulseDat::fetchData(), ODGolBiasCurrentDat::fetchData(), ODPedestalOffsetsDat::fetchData(), MonPNRedDat::fetchData(), MonPNLed1Dat::fetchData(), MonPNBlueDat::fetchData(), MonPNIRedDat::fetchData(), MonPNMGPADat::fetchData(), MonPNLed2Dat::fetchData(), MonPNGreenDat::fetchData(), MonPulseShapeDat::fetchData(), ODWeightsDat::fetchData(), MODDCCDetailsDat::fetchData(), DCULVRVoltagesDat::fetchData(), DCUCCSDat::fetchData(), ITimingDat::fetchData(), RunDCSHVDat::fetchHistoricalData(), RunDCSMagnetDat::fetchLastData(), RunDCSLVDat::fetchLastData(), RunDCSHVDat::fetchLastData(), RunDCSMagnetDat::fillTheMap(), RunDCSLVDat::fillTheMap(), RunDCSHVDat::fillTheMap(), RunDCSHVDat::fillTheMapByTime(), DCCTBDataParser::getDecString(), LMFDat::getNeighbour(), popcon::EcalSRPHandler::getNewObjects(), popcon::EcalTPGBadTTHandler::getNewObjects(), popcon::EcalTPGLinConstHandler::getNewObjects(), popcon::EcalTPGWeightIdMapHandler::getNewObjects(), popcon::EcalTPGBadStripHandler::getNewObjects(), popcon::EcalTPGFineGrainEBIdMapHandler::getNewObjects(), popcon::EcalTPGPhysicsConstHandler::getNewObjects(), popcon::EcalTPGLutIdMapHandler::getNewObjects(), popcon::EcalTPGBadXTHandler::getNewObjects(), popcon::EcalTPGFineGrainEBGroupHandler::getNewObjects(), popcon::EcalTPGFineGrainTowerEEHandler::getNewObjects(), popcon::EcalTPGWeightGroupHandler::getNewObjects(), popcon::EcalTPGSlidingWindowHandler::getNewObjects(), popcon::EcalTPGFineGrainStripEEHandler::getNewObjects(), popcon::EcalTPGPedestalsHandler::getNewObjects(), popcon::EcalTPGLutGroupHandler::getNewObjects(), popcon::EcalTPGSpikeThresholdHandler::getNewObjects(), LMFDat::getNext(), LMFDat::getPrevious(), EcalCondDBInterface::insertLmfDat(), npstat::LinInterpolatedTableND< Numeric, Axis >::operator()(), CastorCORData::pack(), ecaldqm::CrystalConsistencyReader::run(), ecaldqm::TTConsistencyReader::run(), ecaldqm::MemChConsistencyReader::run(), ecaldqm::MemTTConsistencyReader::run(), ecaldqm::LaserBlueReader::run(), ecaldqm::PNBlueReader::run(), ecaldqm::LaserGreenReader::run(), ecaldqm::PNGreenReader::run(), ecaldqm::LaserIRedReader::run(), ecaldqm::PNIRedReader::run(), ecaldqm::LaserRedReader::run(), ecaldqm::PNRedReader::run(), ecaldqm::PedestalsReader::run(), ecaldqm::PNPedReader::run(), ecaldqm::PedestalsOnlineReader::run(), ecaldqm::TestPulseReader::run(), ecaldqm::PulseShapeReader::run(), ecaldqm::PNMGPAReader::run(), ecaldqm::Led1Reader::run(), ecaldqm::Led2Reader::run(), ecaldqm::OccupancyReader::run(), npstat::HistoND< Numeric, Axis >::scaleBinContents(), npstat::HistoND< Numeric, Axis >::scaleOverflows(), and CastorCORData::unpack().

std::vector<std::string> checklist iseed
static

Definition at line 208 of file LHERunInfoProduct.cc.

std::vector<std::string> checklist lhe
static
std::vector<std::string> checklist log
static

Definition at line 208 of file LHERunInfoProduct.cc.

Referenced by WeakEffectsWeightProducer::alphaQED(), FSRWeightProducer::alphaRatio(), DQMHOAlCaRecoStream::analyze(), evf::ExceptionGenerator::analyze(), HcalNoiseMonitor::analyze(), ESTimingTask::analyze(), MCPhotonAnalyzer::analyze(), DQMSourceExample::analyze(), TrackerHitAnalyzer::analyze(), ZMuMuEfficiency::analyze(), ValidationMisalignedTracker::analyze(), L1CondDBIOVWriter::analyze(), EcalPreshowerSimHitsValidation::analyze(), L1O2OTestAnalyzer::analyze(), EcalSimHitsValidation::analyze(), EcalRecHitsValidation::analyze(), EcalDigisValidation::analyze(), Rivet::CMS_EWK_11_021::analyze(), PrimaryVertexAnalyzer4PU::analyzeVertexCollection(), PrimaryVertexAnalyzer4PU::analyzeVertexCollectionTP(), PhotonFix::asinh(), TopDiLeptonDQM::beginJob(), DAClusterizerInZ::beta0(), DAClusterizerInZ_vect::beta0(), RapReweightUserHook::biasSelectionBy(), PtHatRapReweightUserHook::biasSelectionBy(), BremsstrahlungSimulator::brem(), FWPFEcalRecHitLegoProxyBuilder::build(), CSCSectorReceiverMiniLUT::calcGlobalEtaMEMini(), LRHelpFunctions::calcLRval(), EnergyResolutionVsLumi::calcmuTot(), ClusterShapeAlgo::Calculate_Covariances(), PFEGammaAlgo::calculate_ele_mva(), ClusterShapeAlgo::Calculate_EnergyDepTopology(), PositionCalc::Calculate_Location(), TBPositionCalc::CalculateCMSPos(), calculateEta(), MuonNavigationSchool::calculateEta(), DirectTrackerNavigation::calculateEta(), ConversionLikelihoodCalculator::calculateLikelihood(), EcalClusterToolsT< noZS >::cluster2ndMoments(), GsfMultipleScatteringUpdator::compute(), MultipleScatteringSimulator::compute(), PairProductionSimulator::compute(), EnergyLossSimulator::compute(), BremsstrahlungSimulator::compute(), NuclearInteractionSimulator::compute(), VolumeEnergyLossEstimator::computeBetheBloch(), EnergyLossUpdator::computeBetheBloch(), TMarkov::computeChain(), PileupJetIdAlgo::computeCutIDflag(), DeDxDiscriminatorProducer::ComputeDiscriminator(), VolumeEnergyLossEstimator::computeElectrons(), EnergyLossUpdator::computeElectrons(), HDRShower::computeShower(), EcalSelectiveReadoutValidation::configFirWeights(), DDHCalBarrelAlgo::constructMidLayer(), DDHCalBarrelAlgo::constructSideLayer(), EGEnergyCorrector::CorrectedEnergyWithError(), HFRecoEcalCandidateAlgo::correctEPosition(), MuonMETAlgo::correctMETforMuon(), VVIObjDetails::cosint(), sistripvvi::VVIObjDetails::cosint(), PFClusterShapeAlgo::covariances(), EcalClusterToolsT< noZS >::covariances(), cond::RelationalAuthenticationService::RelationalAuthenticationService::credentials(), EvolutionECAL::DegradationMeanEM50GeV(), HcalTimeSlew::delay(), CastorTimeSlew::delay(), SimpleSecondaryVertexComputer::discriminator(), JetBProbabilityComputer::discriminator(), PF_PU_AssoMapAlgos::dR(), ChargeDrifterFP420::drift(), DAClusterizerInZ::dump(), DAClusterizerInZ_vect::dump(), MuScleFit::duringFastLoop(), Pi0FixedMassWindowCalibration::duringLoop(), ECALPositionCalculator::ecalEta(), HICaloUtil::EcalEta(), ContainmentCorrectionAnalyzer::ecalEta(), EgammaSuperClusters::ecalEta(), EgammaObjects::ecalEta(), EcalUncalibRecHitRecChi2Algo< C >::EcalUncalibRecHitRecChi2Algo(), Conv::elec(), EMShower::EMShower(), CalorimetryManager::EMShowerSimulation(), CaloTowersCreationAlgo::emShwrLogWeightPos(), TtSemiLepJetCombMVATrainer::endJob(), GsfElectronDataAnalyzer::endJob(), GsfElectronMCFakeAnalyzer::endJob(), GsfElectronFakeAnalyzer::endJob(), GsfElectronMCAnalyzer::endJob(), npstat::EquidistantInLogSpace::EquidistantInLogSpace(), hf_egamma::eSeLCorrected(), VolumeMultipleScatteringEstimator::estimate(), kinem::eta(), Geom::OnePiRange< T >::eta(), reco::GhostTrackPrediction::eta(), RawParticle::eta(), cscdqm::Detector::Eta(), fastmath::etaphi(), etaRel(), PhotonsWithConversionsAnalyzer::etaTransformation(), SimpleConvertedPhotonAnalyzer::etaTransformation(), MCElectronAnalyzer::etaTransformation(), MCPhotonAnalyzer::etaTransformation(), MCPizeroAnalyzer::etaTransformation(), SimplePhotonAnalyzer::etaTransformation(), TkConvValidator::etaTransformation(), PhotonValidator::etaTransformation(), ConversionProducer::etaTransformation(), VariablePower::eval(), ESRecHitAnalyticAlgo::EvalAmplitude(), ESRecHitSimAlgo::evalAmplitude(), PFPhotonAlgo::EvaluateLCorrMVA(), DDHCalFibreBundle::execute(), VVIObjDetails::expint(), sistripvvi::VVIObjDetails::expint(), sistripvvi::VVIObjDetails::f1(), sistripvvi::VVIObjDetails::f2(), FFTGenericScaleCalculator::f_safeLog(), fcnbg(), fcnsg(), HcalTestAnalysis::fill(), SimG4HcalValidation::fill(), HcalTB06Analysis::fillBuffer(), HcalTB04Analysis::fillBuffer(), SoftPFElectronTagInfoProducer::fillElecProperties(), DaqFakeReader::fillFEDs(), TrackerHitProducer::fillG4MC(), SoftPFMuonTagInfoProducer::fillMuonProperties(), PrimaryVertexAnalyzer4PU::fillTrackHistos(), EnergyScaleAnalyzer::fillTree(), ZeePlots::fillZMCInfo(), PythiaFilterMultiMother::filter(), PythiaFilter::filter(), DJpsiFilter::filter(), ElectronMcSignalPostValidator::finalize(), ElectronMcFakePostValidator::finalize(), TFParams::fitpj(), GflashHadronShowerProfile::fLnE1(), GflashHadronShowerProfile::fTanh(), FWExpressionValidator::FWExpressionValidator(), FWLegoCandidate::FWLegoCandidate(), GammaFunctionGenerator::gammaFrac(), GammaFunctionGenerator::gammaInt(), GammaLn(), Gauss3DFunc(), PairProductionSimulator::gbteth(), BremsstrahlungSimulator::gbteth(), MuonBremsstrahlungSimulator::gbteth(), GaussianTailNoiseGenerator::generate_gaussian_tail(), EcalTestDevDB::generateEcalLaserAPDPNRatios(), CSCGasCollisions::generateEnergyLoss(), BaseNumericalRandomGenerator::generateExp(), TrackerMap::getAutomaticRange(), ECalSD::getBirkL3(), TrackerMap::getcolor(), SteppingHelixPropagator::getDeDx(), reco::PFCluster::getDepthCorrection(), DetIdAssociator::getDetIdsCloseToAPoint(), ZdcSD::getEnergyDeposit(), CastorSD::getEnergyDeposit(), EcalClusterToolsT< noZS >::getEnergyDepTopology(), HcalNumberingFromDDD::getEta(), TopologyWorker::getetaphi(), IsolatedPixelTrackCandidateProducer::GetEtaPhiAtEcal(), PythiaFilterIsolatedTrack::GetEtaPhiAtEcal(), HCALResponse::getHCALEnergyResponse(), EcalTrivialConditionRetriever::getIntercalibConstantsFromConfiguration(), npstat::GridAxis::getInterval(), CastorShowerLibraryMaker::GetKinematics(), HcalTB06BeamSD::getNames(), MaterialBudgetHcalHistos::getNames(), HCalSD::getNames(), popcon::EcalLaser_weekly_Linearization_Check::getNewObjects(), GflashHadronShowerProfile::getNumberOfSpots(), CastorShowerLibrary::getShowerHits(), HcalTB02HcalNumberingScheme::getUnitID(), EcalClusterLocalContCorrection::getValue(), EcalBasicClusterLocalContCorrection::getValue(), EcalClusterCrackCorrection::getValue(), JetCharge::getWeight(), HFGflash::gfParameterization(), GflashHadronShowerProfile::hadronicParameterization(), HCalSD::HCalSD(), HcalTB06BeamSD::HcalTB06BeamSD(), HDShower::HDShower(), HcalHF_S9S1algorithm::HFSetFlagFromS9S1(), HFShower::HFShower(), gen::Cascade2Hadronizer::imposeProperTime(), gen::Pythia6Hadronizer::imposeProperTime(), cond::XMLAuthenticationService::XMLAuthenticationService::initialize(), npstat::GridAxis::initialize(), ParticlePropagator::initProperDecayTime(), reco::TrackProbabilityTagInfo::jetProbability(), JetProbabilityComputer::jetProbability(), JetBProbabilityComputer::jetProbability(), EMECALShowerParametrization::k4(), LandauFP420::LandauFP420(), CSCTFPtMethods::Likelihood(), likelihood(), CSCTFPtMethods::Likelihood2(), CSCTFPtMethods::Likelihood2011(), CSCTFPtMethods::Likelihood2_2011(), npstat::GridAxis::linearInterval(), IncompleteGammaComplement::ln(), GaussianSumUtilities1D::lnPdf(), CaloTPGTranscoderULUT::loadHCALCompress(), GflashAntiProtonShowerProfile::loadParameters(), GflashKaonMinusShowerProfile::loadParameters(), GflashProtonShowerProfile::loadParameters(), GflashKaonPlusShowerProfile::loadParameters(), GflashPiKShowerProfile::loadParameters(), EcalClusterLocal::localCoordsEB(), EcalClusterLocal::localCoordsEE(), EcalClusterToolsT< noZS >::localCovariances(), fit::Likelihood< Sample, PDF, Yield >::log(), fit::Likelihood< Sample, PDF, NoExtendedLikelihood >::log(), CSCCrossGap::logGamma(), fit::Likelihood< Sample, PDF, Yield >::logNFactorial(), SteppingHelixPropagator::makeAtomStep(), HFClusterAlgo::makeCluster(), FFTEtaLogPtConeRadiusMapper< MyJet, Adjustable >::map(), FFTGenericScaleCalculator::mapFFTJet(), L2AbsScaleCalculator::mapFFTJet(), EMECALShowerParametrization::meanLnAlphaHom(), EMECALShowerParametrization::meanLnAlphaSam(), EMECALShowerParametrization::meanLnTHom(), EMECALShowerParametrization::meanLnTSam(), GflashHadronShowerProfile::medianLateralArm(), MuonResidualsFitter_compute_log_convolution(), MuonResidualsFitter_logGaussPowerTails(), MuonResidualsFitter_logPowerLawTails(), MuonResidualsFitter_logPureGaussian(), MuonResidualsFitter_logPureGaussian2D(), MuonResidualsFitter_logROOTVoigt(), SoftElectronMVAEstimator::mva(), AntiElectronIDMVA5GBR::MVAValue(), L1CaloHcalScaleConfigOnlineProd::newObject(), EMECALShowerParametrization::nSpotsHom(), oldComputeBetheBloch(), oldComputeElectrons(), ESRecHitSimAlgo::oldEvalAmplitude(), oldMUcompute(), funct::LogStruct< T >::operator()(), TtDecayChannelSelector::operator()(), fit::HistoPoissonLikelihoodRatio< T >::operator()(), reco::parser::log_f::operator()(), fftjetcms::EtaAndPtDependentPeakSelector::operator()(), TtHadLRSignalSelObservables::operator()(), FcnBeamSpotFitPV::operator()(), TtSemiLRSignalSelObservables::operator()(), BSpdfsFcn::operator()(), fftjetcms::EtaAndPtLookupPeakSelector::operator()(), SimG4HcalHitCluster::operator+=(), EMECALShowerParametrization::p3(), logintpack::pack8log(), logintpack::pack8logCeil(), SiPixelRecHitQuality::Packing::Packing(), GflashEMShowerProfile::parameterization(), reco::PFCandidateEGammaExtra::PFCandidateEGammaExtra(), reco::PFCandidateElectronExtra::PFCandidateElectronExtra(), PFPhotonClusters::PFCrystalCoor(), PFSCEnergyCalibration::PFSCEnergyCalibration(), SiPixelTemplateSplit::PixelTempSplit(), PlotOccupancyMap(), PlotOccupancyMapPhase2(), JetPartonMatching::print(), TKinFitter::print(), TtSemiLeptonicEvent::print(), TtFullLeptonicEvent::print(), TtFullHadronicEvent::print(), TopGenEvent::print(), EcalSelectiveReadoutValidation::printAvailableHists(), TKinFitter::printMatrix(), l1t::Stage2TowerCompressAlgorithmFirmwareImp1::processEvent(), HcalBeamMonitor::processEvent(), cond::XMLAuthenticationService::XMLAuthenticationService::processFile(), QGTagger::produce(), edm::FlatRandomOneOverPtGunProducer::produce(), CastorFastClusterProducer::produce(), CastorFastTowerProducer::produce(), DeltaBetaWeights::produce(), MuonSimHitProducer::produce(), EcalTrivialConditionRetriever::produceEcalLaserAPDPNRatios(), ecaldqm::RawDataClient::producePlots(), RPCpg::rate(), PixelCPEBase::rawQualityWord(), SoftLepton::relativeEta(), cond::SQLMonitoringService::report(), cond::SQLMonitoringService::reportToOutputStream(), EvolutionECAL::ResolutionConstantTermEM50GeV(), ElectronLikelihood::resultLog(), EcalClusterToolsT< noZS >::roundnessSelectedBarrelRecHits(), RecoTracktoTP::s_eta(), TPtoRecoTrack::s_eta(), LandauFP420::SampleFluctuations(), TrackerMap::save(), TrackerMap::save_as_fectrackermap(), TrackerMap::save_as_fedtrackermap(), TrackerMap::save_as_HVtrackermap(), TrackerMap::save_as_psutrackermap(), BSFitter::scanPDF(), EcalClusterToolsT< noZS >::scLocalCovariances(), HDRShower::setFuncParam(), PFElectronAlgo::SetIDOutputs(), SiPixelRecHitQuality::Packing::setProbabilityQ(), SiPixelRecHitQuality::Packing::setProbabilityXY(), HBHEPulseShapeFlagSetter::SetPulseShapeFlags(), GaussianTail::shoot(), SiG4UniversalFluctuation::SiG4UniversalFluctuation(), WeakEffectsWeightProducer::sigma0_qqbarll(), cscdqm::Utility::SignificanceLevelHigh(), cscdqm::Utility::SignificanceLevelLow(), RPCSimParam::simulate(), GflashShowino::simulateFirstInteractionPoint(), VVIObjDetails::sincosint(), sistripvvi::VVIObjDetails::sincosint(), smearFunctionBase::smearEta(), HepMCValidationHelper::sortByRapidity(), PrimaryVertexAnalyzer4PU::supf(), TBposition(), hitfit::theta_to_eta(), MuonNavigableLayer::trackingRange(), muon::trackProbability(), TtFullHadSignalSel::TtFullHadSignalSel(), HcalNumberingFromDDD::unitID(), PrintGeomInfoAction::update(), PrintGeomMatInfo::update(), EcalSimHitsValidProducer::update(), TrackingVerboseAction::update(), HcalTestAnalysis::update(), HcalTB02Analysis::update(), DoCastorAnalysis::update(), ZdcTestAnalysis::update(), CastorTestAnalysis::update(), FP420Test::update(), BscTest::update(), FWPFLegoRecHit::updateScale(), IncompleteGammaComplement::value(), cond::XMLAuthenticationService::XMLAuthenticationService::verifyFileName(), VVIObj::VVIObj(), sistripvvi::VVIObj::VVIObj(), kinem::y(), and EMECALShowerParametrization::z1().

std::vector<std::string> checklist Random
static

Definition at line 208 of file LHERunInfoProduct.cc.

std::vector<std::string> tag_comparison_checklist {"","MGRunCard","mgruncard"}
static

Definition at line 209 of file LHERunInfoProduct.cc.

Referenced by LHERunInfoProduct::mergeProduct().