diff --git a/Configuration/StandardSequences/python/SimL1EmulatorRepack_Full2015Data_cff.py b/Configuration/StandardSequences/python/SimL1EmulatorRepack_Full2015Data_cff.py index ebb561db7a8e8..dd3b2a4bb631c 100644 --- a/Configuration/StandardSequences/python/SimL1EmulatorRepack_Full2015Data_cff.py +++ b/Configuration/StandardSequences/python/SimL1EmulatorRepack_Full2015Data_cff.py @@ -47,6 +47,8 @@ cms.InputTag('unpackHcal'), cms.InputTag('unpackHcal') ) + # L1TEventSetupForHF1x1TPs + from L1Trigger.L1TCalorimeter.caloStage2Params_HFTP_cfi import * from L1Trigger.Configuration.SimL1Emulator_cff import * simDtTriggerPrimitiveDigis.digiTag = 'unpackDT' diff --git a/DQM/Integration/python/clients/l1tstage2emulator_dqm_sourceclient-live_cfg.py b/DQM/Integration/python/clients/l1tstage2emulator_dqm_sourceclient-live_cfg.py index 6933029e405c7..3341a8a4dac42 100644 --- a/DQM/Integration/python/clients/l1tstage2emulator_dqm_sourceclient-live_cfg.py +++ b/DQM/Integration/python/clients/l1tstage2emulator_dqm_sourceclient-live_cfg.py @@ -77,14 +77,10 @@ ) # To get L1 conditions that are not in GlobalTag / O2O yet -#process.load("L1Trigger.L1TCalorimeter.hackConditions_cff") -#process.load("L1Trigger.L1TMuon.hackConditions_cff") -#process.gmtParams.caloInputsMasked = cms.bool(True) # Disable uGMT calo inputs like in the online configuration -#process.load("L1Trigger.L1TGlobal.hackConditions_cff") -process.load("L1Trigger.L1TGlobal.GlobalParameters_cff") - -# 2017 EMTF emulator uses payloads and forests from DB, but not yet in GT -process.load("L1Trigger.L1TMuonEndCap.fakeEmtfParams_2017_MC_cff") +process.load("L1Trigger.L1TCalorimeter.hackConditions_cff") +process.load("L1Trigger.L1TMuon.hackConditions_cff") +process.gmtParams.caloInputsMasked = cms.bool(True) # Disable uGMT calo inputs like in the online configuration +process.load("L1Trigger.L1TGlobal.hackConditions_cff") # To get CaloTPGTranscoder process.load('SimCalorimetry.HcalTrigPrimProducers.hcaltpdigi_cff') diff --git a/DQMOffline/L1Trigger/python/L1TriggerDqmOffline_cff.py b/DQMOffline/L1Trigger/python/L1TriggerDqmOffline_cff.py index ab56168457e5c..fe1f7eedae2d7 100644 --- a/DQMOffline/L1Trigger/python/L1TriggerDqmOffline_cff.py +++ b/DQMOffline/L1Trigger/python/L1TriggerDqmOffline_cff.py @@ -258,13 +258,9 @@ #stage2 from Configuration.Eras.Modifier_stage2L1Trigger_cff import stage2L1Trigger -#from L1Trigger.L1TGlobal.hackConditions_cff import * -#from L1Trigger.L1TMuon.hackConditions_cff import * -#from L1Trigger.L1TCalorimeter.hackConditions_cff import * -from L1Trigger.L1TGlobal.GlobalParameters_cff import * - -# 2017 EMTF emulator uses payloads and forests from DB, but not yet in GT -from L1Trigger.L1TMuonEndCap.fakeEmtfParams_2017_MC_cff import * +from L1Trigger.L1TGlobal.hackConditions_cff import * +from L1Trigger.L1TMuon.hackConditions_cff import * +from L1Trigger.L1TCalorimeter.hackConditions_cff import * from DQMOffline.L1Trigger.L1TStage2CaloLayer2Offline_cfi import * l1tStage2CaloLayer2OfflineDQMEmu.stage2CaloLayer2JetSource=cms.InputTag("valCaloStage2Layer2Digis") diff --git a/L1Trigger/Configuration/python/SimL1Emulator_cff.py b/L1Trigger/Configuration/python/SimL1Emulator_cff.py index 81a4af9320876..33c8499f4e274 100644 --- a/L1Trigger/Configuration/python/SimL1Emulator_cff.py +++ b/L1Trigger/Configuration/python/SimL1Emulator_cff.py @@ -49,13 +49,10 @@ # Next we load ES producers for any conditions that are not yet in GT, # using the Era configuration. # -#from L1Trigger.L1TCalorimeter.hackConditions_cff import * -#from L1Trigger.L1TMuon.hackConditions_cff import * -# from L1Trigger.L1TGlobal.hackConditions_cff import * -from L1Trigger.L1TGlobal.GlobalParameters_cff import * +from L1Trigger.L1TCalorimeter.hackConditions_cff import * +from L1Trigger.L1TMuon.hackConditions_cff import * +from L1Trigger.L1TGlobal.hackConditions_cff import * -# 2017 EMTF emulator uses payloads and forests from DB, but not yet in GT -from L1Trigger.L1TMuonEndCap.fakeEmtfParams_2017_MC_cff import * # Customisation for the phase2_hgcal era. Includes the HGCAL L1 trigger #from L1Trigger.L1THGCal.hgcalTriggerPrimitives_cff import * diff --git a/L1Trigger/L1TCaloLayer1/src/L1TCaloLayer1FetchLUTs.cc b/L1Trigger/L1TCaloLayer1/src/L1TCaloLayer1FetchLUTs.cc index aea280bc5110a..24befd4cf2a0e 100644 --- a/L1Trigger/L1TCaloLayer1/src/L1TCaloLayer1FetchLUTs.cc +++ b/L1Trigger/L1TCaloLayer1/src/L1TCaloLayer1FetchLUTs.cc @@ -10,7 +10,7 @@ #include "L1Trigger/L1TCalorimeter/interface/CaloParamsHelper.h" #include "CondFormats/L1TObjects/interface/CaloParams.h" -#include "CondFormats/DataRecord/interface/L1TCaloParamsRcd.h" +#include "CondFormats/DataRecord/interface/L1TCaloStage2ParamsRcd.h" #include "CalibFormats/CaloTPG/interface/CaloTPGTranscoder.h" #include "CalibFormats/CaloTPG/interface/CaloTPGRecord.h" @@ -50,7 +50,7 @@ bool L1TCaloLayer1FetchLUTs(const edm::EventSetup& iSetup, // CaloParams contains all persisted parameters for Layer 1 edm::ESHandle paramsHandle; - iSetup.get().get(paramsHandle); + iSetup.get().get(paramsHandle); if ( paramsHandle.product() == nullptr ) { edm::LogError("L1TCaloLayer1FetchLUTs") << "Missing CaloParams object! Check Global Tag, etc."; return false; diff --git a/L1Trigger/L1TCalorimeter/interface/CaloParamsHelper.h b/L1Trigger/L1TCalorimeter/interface/CaloParamsHelper.h index 68990ac978860..256358d1aa52a 100644 --- a/L1Trigger/L1TCalorimeter/interface/CaloParamsHelper.h +++ b/L1Trigger/L1TCalorimeter/interface/CaloParamsHelper.h @@ -60,7 +60,7 @@ namespace l1t { - bool isValidForStage1() {return true; } + bool isValidForStage1() {return 1; } bool isValidForStage2() {return (version_ >= 2); } L1CaloEtScale emScale() { return emScale_; } @@ -440,8 +440,6 @@ namespace l1t { std::vector layer1SecondStageLUT() { return pnode_[layer1HOverE].uparams_; } void setLayer1SecondStageLUT(const std::vector& lut) { pnode_[layer1HOverE].uparams_ = lut; } - void setNode(int pos, const Node &n){ pnode_[pos] = n; } - const std::vector& getNodes(void) const { return pnode_; } private: L1CaloEtScale emScale_; diff --git a/L1Trigger/L1TCalorimeter/plugins/L1TCaloStage2ParamsESProducer.cc b/L1Trigger/L1TCalorimeter/plugins/L1TCaloStage2ParamsESProducer.cc index e7eb81666884b..87d449e6408cb 100644 --- a/L1Trigger/L1TCalorimeter/plugins/L1TCaloStage2ParamsESProducer.cc +++ b/L1Trigger/L1TCalorimeter/plugins/L1TCaloStage2ParamsESProducer.cc @@ -31,7 +31,7 @@ #include "CondFormats/L1TObjects/interface/CaloParams.h" #include "L1Trigger/L1TCalorimeter/interface/CaloParamsHelper.h" -#include "CondFormats/DataRecord/interface/L1TCaloParamsRcd.h" +#include "CondFormats/DataRecord/interface/L1TCaloStage2ParamsRcd.h" using namespace std; @@ -44,11 +44,11 @@ using namespace l1t; class L1TCaloStage2ParamsESProducer : public edm::ESProducer { public: L1TCaloStage2ParamsESProducer(const edm::ParameterSet&); - ~L1TCaloStage2ParamsESProducer() override; + ~L1TCaloStage2ParamsESProducer(); typedef std::shared_ptr ReturnType; - ReturnType produce(const L1TCaloParamsRcd&); + ReturnType produce(const L1TCaloStage2ParamsRcd&); private: CaloParams m_params ; @@ -366,7 +366,7 @@ L1TCaloStage2ParamsESProducer::~L1TCaloStage2ParamsESProducer() // ------------ method called to produce the data ------------ L1TCaloStage2ParamsESProducer::ReturnType -L1TCaloStage2ParamsESProducer::produce(const L1TCaloParamsRcd& iRecord) +L1TCaloStage2ParamsESProducer::produce(const L1TCaloStage2ParamsRcd& iRecord) { using namespace edm::es; std::shared_ptr pCaloParams ; diff --git a/L1Trigger/L1TCalorimeter/plugins/L1TStage2Layer1Producer.cc b/L1Trigger/L1TCalorimeter/plugins/L1TStage2Layer1Producer.cc index a8bd64cc3a5ab..39a132379dda2 100644 --- a/L1Trigger/L1TCalorimeter/plugins/L1TStage2Layer1Producer.cc +++ b/L1Trigger/L1TCalorimeter/plugins/L1TStage2Layer1Producer.cc @@ -37,7 +37,7 @@ #include "L1Trigger/L1TCalorimeter/interface/Stage2PreProcessor.h" #include "L1Trigger/L1TCalorimeter/interface/CaloParamsHelper.h" -#include "CondFormats/DataRecord/interface/L1TCaloParamsRcd.h" +#include "CondFormats/DataRecord/interface/L1TCaloStage2ParamsRcd.h" #include "CondFormats/L1TObjects/interface/L1CaloEcalScale.h" #include "CondFormats/DataRecord/interface/L1CaloEcalScaleRcd.h" @@ -64,18 +64,18 @@ using namespace l1t; class L1TStage2Layer1Producer : public edm::EDProducer { public: explicit L1TStage2Layer1Producer(const edm::ParameterSet& ps); - ~L1TStage2Layer1Producer() override; + ~L1TStage2Layer1Producer(); static void fillDescriptions(edm::ConfigurationDescriptions& descriptions) ; private: - void beginJob() override; - void produce(edm::Event&, const edm::EventSetup&) override; - void endJob() override; + virtual void beginJob() override; + virtual void produce(edm::Event&, const edm::EventSetup&) override; + virtual void endJob() override; - void beginRun(edm::Run const&, edm::EventSetup const&) override; - void endRun(edm::Run const&, edm::EventSetup const&) override; + virtual void beginRun(edm::Run const&, edm::EventSetup const&) override; + virtual void endRun(edm::Run const&, edm::EventSetup const&) override; //virtual void beginLuminosityBlock(edm::LuminosityBlock const&, edm::EventSetup const&) override; //virtual void endLuminosityBlock(edm::LuminosityBlock const&, edm::EventSetup const&) override; @@ -110,7 +110,7 @@ L1TStage2Layer1Producer::L1TStage2Layer1Producer(const edm::ParameterSet& ps) : ecalToken_(bxLast_+1-bxFirst_), hcalToken_(bxLast_+1-bxFirst_), paramsCacheId_(0), - params_(nullptr) + params_(0) { // register what you produce @@ -348,14 +348,14 @@ L1TStage2Layer1Producer::beginRun(edm::Run const& iRun, edm::EventSetup const& i // parameters - unsigned long long id = iSetup.get().cacheIdentifier(); + unsigned long long id = iSetup.get().cacheIdentifier(); if (id != paramsCacheId_) { paramsCacheId_ = id; edm::ESHandle paramsHandle; - iSetup.get().get(paramsHandle); + iSetup.get().get(paramsHandle); // replace our local copy of the parameters with a new one using placement new params_->~CaloParamsHelper(); diff --git a/L1Trigger/L1TCalorimeter/plugins/L1TStage2Layer2Producer.cc b/L1Trigger/L1TCalorimeter/plugins/L1TStage2Layer2Producer.cc index d06d37b8a0521..d892bca3e6ff2 100644 --- a/L1Trigger/L1TCalorimeter/plugins/L1TStage2Layer2Producer.cc +++ b/L1Trigger/L1TCalorimeter/plugins/L1TStage2Layer2Producer.cc @@ -38,8 +38,7 @@ #include "L1Trigger/L1TCalorimeter/interface/CaloTools.h" #include "L1Trigger/L1TCalorimeter/interface/CaloParamsHelper.h" -#include "CondFormats/DataRecord/interface/L1TCaloParamsRcd.h" -#include "CondFormats/DataRecord/interface/L1TCaloParamsO2ORcd.h" +#include "CondFormats/DataRecord/interface/L1TCaloStage2ParamsRcd.h" #include "DataFormats/L1TCalorimeter/interface/CaloTower.h" #include "DataFormats/L1Trigger/interface/EGamma.h" @@ -56,18 +55,18 @@ using namespace l1t; class L1TStage2Layer2Producer : public edm::EDProducer { public: explicit L1TStage2Layer2Producer(const edm::ParameterSet& ps); - ~L1TStage2Layer2Producer() override; + ~L1TStage2Layer2Producer(); static void fillDescriptions(edm::ConfigurationDescriptions& descriptions) ; private: - void beginJob() override; - void produce(edm::Event&, const edm::EventSetup&) override; - void endJob() override; + virtual void beginJob() override; + virtual void produce(edm::Event&, const edm::EventSetup&) override; + virtual void endJob() override; - void beginRun(edm::Run const&, edm::EventSetup const&) override; - void endRun(edm::Run const&, edm::EventSetup const&) override; + virtual void beginRun(edm::Run const&, edm::EventSetup const&) override; + virtual void endRun(edm::Run const&, edm::EventSetup const&) override; //virtual void beginLuminosityBlock(edm::LuminosityBlock const&, edm::EventSetup const&) override; //virtual void endLuminosityBlock(edm::LuminosityBlock const&, edm::EventSetup const&) override; @@ -127,7 +126,6 @@ L1TStage2Layer2Producer::~L1TStage2Layer2Producer() { void L1TStage2Layer2Producer::produce(edm::Event& iEvent, const edm::EventSetup& iSetup) { - using namespace edm; using namespace l1t; @@ -264,35 +262,18 @@ L1TStage2Layer2Producer::beginRun(edm::Run const& iRun, edm::EventSetup const& i // parameters - unsigned long long id = iSetup.get().cacheIdentifier(); + unsigned long long id = iSetup.get().cacheIdentifier(); if (id != m_paramsCacheId) { m_paramsCacheId = id; - // fetch payload corresponding to the current run from the CondDB - edm::ESHandle candidateHandle; - iSetup.get().get(candidateHandle); - std::unique_ptr candidate(new l1t::CaloParams( *candidateHandle.product() )); - - // fetch the latest greatest prototype (equivalent of static payload) - edm::ESHandle o2oProtoHandle; - iSetup.get().get(o2oProtoHandle); - std::unique_ptr prototype(new l1t::CaloParams( *o2oProtoHandle.product() )); + edm::ESHandle paramsHandle; + iSetup.get().get(paramsHandle); - // prepare to set the emulator's configuration - // and then replace our local copy of the parameters with a new one using placement new + // replace our local copy of the parameters with a new one using placement new m_params->~CaloParamsHelper(); - - // compare the candidate payload misses some of the pnodes compared to the prototype, - // if this is the case - the candidate is an old payload that'll crash the Stage2 emulator - // and we better use the prototype for the emulator's configuration - if( ((CaloParamsHelper*)candidate.get())->getNodes().size() < ((CaloParamsHelper*)prototype.get())->getNodes().size() ) - m_params = new (m_params) CaloParamsHelper( *o2oProtoHandle.product() ); - else - m_params = new (m_params) CaloParamsHelper( *candidateHandle.product() ); - // KK: the nifty tricks above (placement new) work as long as current definition of - // CaloParams takes more space than the one obtained from the record + m_params = new (m_params) CaloParamsHelper(*paramsHandle.product()); LogDebug("L1TDebug") << *m_params << std::endl; diff --git a/L1Trigger/L1TCalorimeter/python/caloParams_cfi.py b/L1Trigger/L1TCalorimeter/python/caloParams_cfi.py index 0e4ebb6e081e1..baebf488d28b4 100644 --- a/L1Trigger/L1TCalorimeter/python/caloParams_cfi.py +++ b/L1Trigger/L1TCalorimeter/python/caloParams_cfi.py @@ -2,7 +2,7 @@ caloParamsSource = cms.ESSource( "EmptyESSource", - recordName = cms.string('L1TCaloParamsRcd'), + recordName = cms.string('L1TCaloStage2ParamsRcd'), iovIsRunNotTime = cms.bool(True), firstValid = cms.vuint32(1) ) diff --git a/L1Trigger/L1TCalorimeter/python/simDigis_cff.py b/L1Trigger/L1TCalorimeter/python/simDigis_cff.py index ec3a44130bb6e..608b01b364bbf 100644 --- a/L1Trigger/L1TCalorimeter/python/simDigis_cff.py +++ b/L1Trigger/L1TCalorimeter/python/simDigis_cff.py @@ -36,7 +36,6 @@ from L1Trigger.L1TCalorimeter.simCaloStage1Digis_cfi import * from L1Trigger.L1TCalorimeter.simCaloStage1FinalDigis_cfi import * from L1Trigger.L1TCalorimeter.simCaloStage1LegacyFormatDigis_cfi import * - from L1Trigger.L1TCalorimeter.caloConfigStage1PP_cfi import * SimL1TCalorimeter = cms.Sequence(simRctDigis + simRctUpgradeFormatDigis + simCaloStage1Digis + simCaloStage1FinalDigis + simCaloStage1LegacyFormatDigis) # # Stage-2 Trigger @@ -48,17 +47,6 @@ # - layer1 from L1Trigger/L1TCaloLayer1 package from L1Trigger.L1TCaloLayer1.simCaloStage2Layer1Digis_cfi import simCaloStage2Layer1Digis from L1Trigger.L1TCalorimeter.simCaloStage2Digis_cfi import simCaloStage2Digis - from CondCore.CondDB.CondDB_cfi import CondDB - CondDB.connect = cms.string("frontier://FrontierProd/CMS_CONDITIONS") - l1conddb = cms.ESSource("PoolDBESSource", - CondDB, - toGet = cms.VPSet( - cms.PSet( - record = cms.string('L1TCaloParamsO2ORcd'), - tag = cms.string("L1TCaloParams_static_CMSSW_9_2_10_2017_v1_8_2_updateHFSF_v6MET") - ) - ) - ) SimL1TCalorimeter = cms.Sequence( simCaloStage2Layer1Digis + simCaloStage2Digis ) diff --git a/L1Trigger/L1TMuon/plugins/L1TMuonProducer.cc b/L1Trigger/L1TMuon/plugins/L1TMuonProducer.cc index 5af8c7d16bd15..4131af3678dbe 100644 --- a/L1Trigger/L1TMuon/plugins/L1TMuonProducer.cc +++ b/L1Trigger/L1TMuon/plugins/L1TMuonProducer.cc @@ -21,13 +21,12 @@ // system include files #include #include -#include // user include files #include "FWCore/Framework/interface/EventSetup.h" #include "FWCore/Framework/interface/ESHandle.h" #include "FWCore/Framework/interface/Frameworkfwd.h" -#include "FWCore/Framework/interface/EDProducer.h" +#include "FWCore/Framework/interface/stream/EDProducer.h" #include "FWCore/Framework/interface/Event.h" #include "FWCore/Framework/interface/MakerMacros.h" @@ -47,9 +46,7 @@ #include "CondFormats/L1TObjects/interface/L1TMuonGlobalParams.h" #include "CondFormats/DataRecord/interface/L1TMuonGlobalParamsRcd.h" -#include "CondFormats/DataRecord/interface/L1TMuonGlobalParamsO2ORcd.h" #include "L1Trigger/L1TMuon/interface/L1TMuonGlobalParamsHelper.h" -#include "L1Trigger/L1TMuon/interface/L1TMuonGlobalParams_PUBLIC.h" #include "TMath.h" // @@ -57,7 +54,7 @@ // using namespace l1t; - class L1TMuonProducer : public edm::EDProducer { + class L1TMuonProducer : public edm::stream::EDProducer<> { public: explicit L1TMuonProducer(const edm::ParameterSet&); ~L1TMuonProducer() override; @@ -65,9 +62,7 @@ using namespace l1t; static void fillDescriptions(edm::ConfigurationDescriptions& descriptions); private: - void beginJob() override ; void produce(edm::Event&, const edm::EventSetup&) override; - void endJob() override ; void beginRun(edm::Run const&, edm::EventSetup const&) override; void endRun(edm::Run const&, edm::EventSetup const&) override; @@ -502,17 +497,6 @@ L1TMuonProducer::convertMuons(const edm::Handle microGMTParamsHandle; microGMTParamsRcd.get(microGMTParamsHandle); - std::unique_ptr microGMTParams( new L1TMuonGlobalParams_PUBLIC( cast_to_L1TMuonGlobalParams_PUBLIC(*microGMTParamsHandle.product()) ) ); - if( microGMTParams->pnodes_.empty() ){ - edm::ESHandle o2oProtoHandle; - iSetup.get().get(o2oProtoHandle); - microGMTParamsHelper = std::unique_ptr(new L1TMuonGlobalParamsHelper(*o2oProtoHandle.product())); - } else - microGMTParamsHelper.reset( new L1TMuonGlobalParamsHelper(cast_to_L1TMuonGlobalParams(*microGMTParams.get())) ); + microGMTParamsHelper = std::make_unique(*microGMTParamsHandle.product()); + if (!microGMTParamsHelper) { + edm::LogError("L1TMuonProducer") << "Could not retrieve parameters from Event Setup" << std::endl; + } //microGMTParamsHelper->print(std::cout); m_inputsToDisable = microGMTParamsHelper->inputsToDisable(); diff --git a/L1Trigger/L1TMuon/python/simGmtStage2Digis_cfi.py b/L1Trigger/L1TMuon/python/simGmtStage2Digis_cfi.py index b25640db12de5..bbea43cb7baef 100644 --- a/L1Trigger/L1TMuon/python/simGmtStage2Digis_cfi.py +++ b/L1Trigger/L1TMuon/python/simGmtStage2Digis_cfi.py @@ -16,15 +16,3 @@ bxMin = cms.int32(-2), bxMax = cms.int32(2) ) - -from CondCore.CondDB.CondDB_cfi import CondDB -CondDB.connect = cms.string("frontier://FrontierProd/CMS_CONDITIONS") -l1ugmtdb = cms.ESSource("PoolDBESSource", - CondDB, - toGet = cms.VPSet( - cms.PSet( - record = cms.string('L1TMuonGlobalParamsO2ORcd'), - tag = cms.string("L1TMuonGlobalParamsPrototype_Stage2v0_hlt") - ) - ) -) diff --git a/Utilities/ReleaseScripts/scripts/addOnTests.py b/Utilities/ReleaseScripts/scripts/addOnTests.py index 2fd51872b9da3..6584693ecc892 100755 --- a/Utilities/ReleaseScripts/scripts/addOnTests.py +++ b/Utilities/ReleaseScripts/scripts/addOnTests.py @@ -132,7 +132,7 @@ def prepare(self): 'hlt_data_Fake1': ['cmsDriver.py RelVal -s L1REPACK:GCTGT --data --scenario=pp -n 10 --conditions auto:run2_hlt_Fake1 --relval 9000,50 --datatier "RAW" --eventcontent RAW --customise=HLTrigger/Configuration/CustomConfigs.L1T --era Run2_25ns --fileout file:RelVal_Raw_Fake1_DATA.root --filein /store/data/Run2015D/MuonEG/RAW/v1/000/256/677/00000/80950A90-745D-E511-92FD-02163E011C5D.root', 'cmsRun '+self.file2Path('HLTrigger/Configuration/test/OnLine_HLT_Fake1.py')+hltFlag_data, 'cmsDriver.py RelVal -s HLT:Fake1,RAW2DIGI,L1Reco,RECO --data --scenario=pp -n 10 --conditions auto:run2_data_Fake1 --relval 9000,50 --datatier "RAW-HLT-RECO" --eventcontent FEVTDEBUGHLT --customise=HLTrigger/Configuration/CustomConfigs.L1THLT --era Run2_25ns --processName=HLTRECO --filein file:RelVal_Raw_Fake1_DATA.root --fileout file:RelVal_Raw_Fake1_DATA_HLT_RECO.root'], - 'hlt_data_Fake2': ['cmsDriver.py RelVal -s L1REPACK:Full --data --scenario=pp -n 10 --conditions auto:run2_hlt_Fake2 --relval 9000,50 --datatier "RAW" --eventcontent RAW --customise=HLTrigger/Configuration/CustomConfigs.L1T --era Run2_2016 --fileout file:RelVal_Raw_Fake2_DATA.root --filein /store/data/Run2016B/JetHT/RAW/v1/000/272/762/00000/C666CDE2-E013-E611-B15A-02163E011DBE.root', + 'hlt_data_Fake2': ['cmsDriver.py RelVal -s L1REPACK:Full --data --scenario=pp -n 10 --conditions auto:run2_hlt_Fake2 --relval 9000,50 --datatier "RAW" --eventcontent RAW --customise=HLTrigger/Configuration/CustomConfigs.L1T --era Run2_2016 --fileout file:RelVal_Raw_Fake2_DATA.root --filein /store/data/Run2015D/MuonEG/RAW/v1/000/256/677/00000/80950A90-745D-E511-92FD-02163E011C5D.root', 'cmsRun '+self.file2Path('HLTrigger/Configuration/test/OnLine_HLT_Fake2.py')+hltFlag_data, 'cmsDriver.py RelVal -s HLT:Fake2,RAW2DIGI,L1Reco,RECO --data --scenario=pp -n 10 --conditions auto:run2_data_Fake2 --relval 9000,50 --datatier "RAW-HLT-RECO" --eventcontent FEVTDEBUGHLT --customise=HLTrigger/Configuration/CustomConfigs.L1THLT --era Run2_2016 --processName=HLTRECO --filein file:RelVal_Raw_Fake2_DATA.root --fileout file:RelVal_Raw_Fake2_DATA_HLT_RECO.root'], 'hlt_data_2e34v22' : ['cmsDriver.py RelVal -s L1REPACK:Full --data --scenario=pp -n 10 --conditions auto:run2_hlt_2e34v22 --relval 9000,50 --datatier "RAW" --eventcontent RAW --customise=HLTrigger/Configuration/CustomConfigs.L1T --era Run2_2017 --fileout file:RelVal_Raw_2e34v22_DATA.root --filein /store/data/Run2017A/HLTPhysics4/RAW/v1/000/295/606/00000/36DE5E0A-3645-E711-8FA1-02163E01A43B.root',